Details

Time bar (total: 9.1s)

analyze147.0ms (1.6%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%50%50%0%0%0%0
0%0%50%50%0%0%0%1
0%0%50%50%0%0%0%2
0%0%50%50%0%0%0%3
12.5%6.2%43.7%50%0%0%0%4
25%12.5%37.5%50%0%0%0%5
37.5%18.7%31.2%50%0%0%0%6
46.9%23.4%26.5%50%0%0%0%7
54.7%27.3%22.6%50%0%0%0%8
60.2%30%19.9%50%0%0%0%9
64.5%32.2%17.8%50%0%0%0%10
67.4%33.7%16.3%50%0%0%0%11
69.6%34.8%15.2%50%0%0%0%12
Compiler

Compiled 20 to 14 computations (30% saved)

sample1.6s (18%)

Results
862.0ms6404×body256valid
293.0ms526×body4096valid
251.0ms653×body2048valid
167.0ms450×body1024valid
45.0ms223×body512valid
Bogosity

preprocess68.0ms (0.8%)

Algorithm
egg-herbie
Rules
544×fma-def
186×associate--r+
158×associate-+l-
158×distribute-lft-in
112×*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02158
13658
25458
39158
412858
518258
633058
750858
870258
986258
10105958
11124158
12126258
13126658
022
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
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 im im) (*.f64 re re))) im))))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re re))) im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) im))))
Compiler

Compiled 19 to 14 computations (26.3% saved)

simplify50.0ms (0.6%)

Algorithm
egg-herbie
Rules
364×fma-def
132×associate--r+
108×associate-+l-
100×distribute-lft-in
90×*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01529
12329
23629
35529
47729
510829
619429
730229
841329
950629
1060529
1167929
1271029
1376229
1481229
1587329
1693329
1794329
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))

eval1.0ms (0%)

Compiler

Compiled 27 to 19 computations (29.6% saved)

prune1.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
15.2b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
15.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
38.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
Compiler

Compiled 29 to 21 computations (27.6% saved)

localize17.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
1.2b
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
28.2b
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Compiler

Compiled 77 to 19 computations (75.3% saved)

series8.0ms (0.1%)

Counts
3 → 56
Calls

18 calls:

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

rewrite88.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1106×associate-*r/
1036×associate-*l/
928×distribute-lft-in
320×associate-+l+
286×add-sqr-sqrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01343
127843
2370943
Stop Event
node limit
Counts
3 → 173
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 re im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (hypot.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (hypot.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (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)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) (cbrt.f64 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 1 1/2) (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)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) 1) (sqrt.f64 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) 1) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (cbrt.f64 (hypot.f64 re im))) (cbrt.f64 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (cbrt.f64 (hypot.f64 re im))) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 re im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (hypot.f64 re im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (hypot.f64 re im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 re im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (hypot.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (hypot.f64 re im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 re im)))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 im re)))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (hypot.f64 re im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (hypot.f64 re im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (hypot.f64 re im)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 re im) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 re im) (+.f64 (neg.f64 re) (fma.f64 (neg.f64 re) 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 re im) (+.f64 (*.f64 (neg.f64 re) 1) (fma.f64 (neg.f64 re) 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 re im) (+.f64 (neg.f64 re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 re im) (+.f64 (*.f64 (neg.f64 re) 1) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 re im) (+.f64 (neg.f64 re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 re im) (+.f64 (*.f64 (neg.f64 re) 1) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 re im) (*.f64 1 (*.f64 (neg.f64 re) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 re) 1 re) (fma.f64 (neg.f64 re) 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (fma.f64 (neg.f64 re) 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (fma.f64 (neg.f64 re) 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 re) 1 re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 re) 1 re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (*.f64 1 (fma.f64 (neg.f64 re) 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (*.f64 1 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (*.f64 1 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 re) (hypot.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 re) (+.f64 (hypot.f64 re im) (fma.f64 (neg.f64 re) 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 re) (+.f64 (hypot.f64 re im) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 re) (+.f64 (hypot.f64 re im) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 re) 1) (hypot.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 re) 1 re) (-.f64 (hypot.f64 re im) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (-.f64 (hypot.f64 re im) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (-.f64 (hypot.f64 re im) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) (exp.f64 (log1p.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (hypot.f64 re im) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (hypot.f64 re im) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 re (hypot.f64 re im))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (-.f64 (hypot.f64 re im) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 re re) (*.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2) (*.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) 3))) (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2) (-.f64 (*.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) (*.f64 re (+.f64 re (hypot.f64 re im)))) (*.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 re (hypot.f64 re im)) (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (/.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (/.f64 (+.f64 re (hypot.f64 re im)) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (neg.f64 re))) (-.f64 (hypot.f64 re im) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2) (pow.f64 re 4)) (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (hypot.f64 re im) (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 re 6)) (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 re 6)) (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3) 3) (pow.f64 (pow.f64 re 3) 3)) (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (+.f64 (pow.f64 re 6) (*.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (neg.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (neg.f64 re)))) (-.f64 (hypot.f64 re im) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (hypot.f64 re im) (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (neg.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 1) (+.f64 re (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) 1) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (neg.f64 re))) 1) (-.f64 (hypot.f64 re im) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) 1) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (hypot.f64 re im) (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 1) (neg.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) 1) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2) (pow.f64 re 4)) (/.f64 1 (+.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 re 6)) (/.f64 1 (+.f64 re (hypot.f64 re im)))) (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 re 6)) (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3) 3) (pow.f64 (pow.f64 re 3) 3)) (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (+.f64 (pow.f64 re 6) (*.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 1) (+.f64 re (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) 1) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (hypot.f64 re im) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (hypot.f64 re im) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 2)) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 2)) (sqrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))))

simplify174.0ms (1.9%)

Algorithm
egg-herbie
Rules
1138×associate-+l-
1010×associate-+r-
990×fma-def
636×associate-*r*
534×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

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

localize12.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
1.2b
(-.f64 (hypot.f64 re im) re)
Compiler

Compiled 39 to 16 computations (59% saved)

series3.0ms (0%)

Counts
2 → 32
Calls

12 calls:

TimeVariablePointExpression
0.0ms
im
@0
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
0.0ms
re
@inf
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
0.0ms
im
@inf
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
0.0ms
im
@-inf
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
0.0ms
re
@0
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))

rewrite74.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
912×*-commutative
698×unswap-sqr
556×associate-*r/
536×swap-sqr
464×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01036
121036
2261136
Stop Event
node limit
Counts
2 → 145
Calls
Call 1
Inputs
(-.f64 (hypot.f64 re im) re)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 re im) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 re im) (+.f64 (neg.f64 re) (fma.f64 (neg.f64 re) 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 re im) (+.f64 (neg.f64 re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 re im) (+.f64 (neg.f64 re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 re) 1 re) (fma.f64 (neg.f64 re) 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (fma.f64 (neg.f64 re) 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (fma.f64 (neg.f64 re) 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 re) 1 re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 re) 1 re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (*.f64 1 (fma.f64 (neg.f64 re) 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (*.f64 1 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (*.f64 1 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (fma.f64 (neg.f64 re) 1 re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 re) (hypot.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 re) (+.f64 (hypot.f64 re im) (fma.f64 (neg.f64 re) 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 re) (+.f64 (hypot.f64 re im) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 re) (+.f64 (hypot.f64 re im) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 re) 1 re) (-.f64 (hypot.f64 re im) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (-.f64 (hypot.f64 re im) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (-.f64 (hypot.f64 re im) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) (exp.f64 (log1p.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (hypot.f64 re im) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (hypot.f64 re im) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 re (hypot.f64 re im))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (-.f64 (hypot.f64 re im) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) 2))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) 3))) (+.f64 (pow.f64 (hypot.f64 re im) 4) (*.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) (-.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) (pow.f64 (hypot.f64 re im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (-.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3/2) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/6) (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 re (hypot.f64 re im)) (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (/.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (/.f64 (+.f64 re (hypot.f64 re im)) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (-.f64 (neg.f64 re) (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 (*.f64 re re) 3)) (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (+.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (pow.f64 (*.f64 re (hypot.f64 re im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3) 3) (pow.f64 (pow.f64 re 3) 3)) (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (+.f64 (+.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (*.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (pow.f64 (hypot.f64 re im) 2)) (*.f64 re re)) (neg.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (-.f64 (neg.f64 re) (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) 1) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (-.f64 (neg.f64 re) (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (neg.f64 (pow.f64 (hypot.f64 re im) 2)) (*.f64 re re)) 1) (neg.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) 1) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (/.f64 1 (+.f64 re (hypot.f64 re im)))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 (*.f64 re re) 3)) (/.f64 1 (+.f64 re (hypot.f64 re im)))) (+.f64 (+.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (pow.f64 (*.f64 re (hypot.f64 re im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3) 3) (pow.f64 (pow.f64 re 3) 3)) (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (+.f64 (+.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (*.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 1) (+.f64 re (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) 1) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (fma.f64 (neg.f64 re) 1 re) (fma.f64 (neg.f64 re) 1 re))) (-.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))) (-.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))) (-.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (neg.f64 re) (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (hypot.f64 re im) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (neg.f64 (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (hypot.f64 re im) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (pow.f64 1 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 1/6) (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 2)) (sqrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 2)) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))))

simplify172.0ms (1.9%)

Algorithm
egg-herbie
Rules
1170×+-commutative
1162×associate-/r/
728×fma-def
726×associate-+l-
572×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

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

eval407.0ms (4.5%)

Compiler

Compiled 17436 to 10212 computations (41.4% saved)

prune136.0ms (1.5%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New62712639
Fresh000
Picked011
Done101
Total62813641
Error
0.1b
Counts
641 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
15.6b
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2))
44.8b
(*.f64 1/2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))
44.8b
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
44.8b
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))))
55.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))))
52.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 1/2 im) im) re))))
52.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1/2 (/.f64 re (*.f64 im im))))))
15.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
59.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re re))))
32.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
47.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
46.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
34.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 378 to 301 computations (20.4% saved)

localize20.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)
0.4b
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2)
1.2b
(-.f64 (hypot.f64 re im) re)
Compiler

Compiled 55 to 27 computations (50.9% saved)

series18.0ms (0.2%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
5.0ms
im
@inf
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2)
3.0ms
re
@-inf
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2)
3.0ms
re
@inf
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2)
2.0ms
im
@0
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2)
2.0ms
re
@0
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2)

rewrite103.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
960×*-commutative
856×unswap-sqr
576×swap-sqr
548×associate-*r/
472×distribute-lft-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01150
124748
2302248
Stop Event
node limit
Counts
2 → 87
Calls
Call 1
Inputs
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2)
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (pow.f64 1 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8) (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 2 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8)) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)) (pow.f64 2 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 2 1/4)) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3) 1/6) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 2)) (sqrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 2)) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 1 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (pow.f64 2 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 2 1/4) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/4) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/4) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/16) (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8))) (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/16) (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/8) (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/8) (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8)) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/16)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8)) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/8) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/16)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/8) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8)) (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/8)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8)) (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/16) (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/8)) (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/16) (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8)) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8)) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/8) (sqrt.f64 (pow.f64 2 1/4))) (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/8) (sqrt.f64 (pow.f64 2 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1/4) (sqrt.f64 (pow.f64 2 1/4))) (*.f64 (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1/4) (sqrt.f64 (pow.f64 2 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)) (pow.f64 2 1/8)) (*.f64 (sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)) (pow.f64 2 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1/4) (pow.f64 2 1/8)) (*.f64 (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1/4) (pow.f64 2 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 2 1/8) (sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))) (*.f64 (pow.f64 2 1/8) (sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 2 1/4)) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/8)) (*.f64 (sqrt.f64 (pow.f64 2 1/4)) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 2 1/4)) (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1/4)) (*.f64 (sqrt.f64 (pow.f64 2 1/4)) (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 2 1/8) (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1/4)) (*.f64 (pow.f64 2 1/8) (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) 3/2) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 4) 1/16) (pow.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 4) 1/16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/4) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 1/4 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)))))))

simplify277.0ms (3.1%)

Algorithm
egg-herbie
Rules
990×associate-*r*
820×fma-def
818×associate-*l*
714×*-commutative
658×associate-*r/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
058912655
1177111061
2634210369
Stop Event
node limit
Counts
135 → 277
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 (+.f64 (*.f64 5/64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (*.f64 -1/64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))))) (pow.f64 re 3)) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2)
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4))) (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 4)) (pow.f64 re 4))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))))) (pow.f64 re 6))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (*.f64 (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))) (pow.f64 im 2))) (pow.f64 re 6))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/24576 (pow.f64 im 6)) (+.f64 (*.f64 -1/1536 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 1/2880 (+.f64 (*.f64 45/2 (pow.f64 im 6)) (+.f64 (*.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 -15/4 (pow.f64 im 6))))))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2)) (pow.f64 re 6))) (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 4)) (pow.f64 re 4)))))))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2)
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2))
(+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2) (pow.f64 im 4)) (pow.f64 re 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2) (+.f64 (*.f64 1/96 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))) (*.f64 1/512 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/24576 (pow.f64 im 6)) (+.f64 (*.f64 1/1536 (*.f64 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 1/2880 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/2 (pow.f64 im 6)) (*.f64 45/4 (pow.f64 im 6))))))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2)) (pow.f64 re 6))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2) (+.f64 (*.f64 1/96 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))) (*.f64 1/512 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2) (pow.f64 im 4)) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/96 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))) (*.f64 1/512 (pow.f64 im 4))))) (pow.f64 re 6))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2))))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2)
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 (+.f64 (*.f64 13/256 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 re 4))) (*.f64 1/256 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 re 4)))) (pow.f64 im 4)) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 (+.f64 (*.f64 -13/4096 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 re 6))) (*.f64 2 (*.f64 (-.f64 (*.f64 1/2880 (+.f64 (*.f64 -720 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6))))) (*.f64 75/4 (/.f64 1 (pow.f64 re 6))))) (*.f64 37/24576 (/.f64 1 (pow.f64 re 6)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2)))) (pow.f64 im 6)) (+.f64 (*.f64 (+.f64 (*.f64 13/256 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 re 4))) (*.f64 1/256 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 re 4)))) (pow.f64 im 4)) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) re) im)) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) re) im)) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)) (pow.f64 im 2))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2)))) (pow.f64 im 2))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) re) im)) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)) (pow.f64 im 2))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/24 (+.f64 (*.f64 3 (pow.f64 re 3)) (*.f64 -2 (pow.f64 re 3)))) (+.f64 (*.f64 -1/32 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (*.f64 -1/384 (pow.f64 re 3)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (*.f64 re (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2))))) (pow.f64 im 3))) (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2)))) (pow.f64 im 2))))))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)
(+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (*.f64 1/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) im)))
(+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2)))) (pow.f64 im 2))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) (pow.f64 im 2))) (*.f64 1/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) im)))))
(+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2)))) (pow.f64 im 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 re (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2)))))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/24 (+.f64 (*.f64 3 (pow.f64 re 3)) (*.f64 -2 (pow.f64 re 3)))) (+.f64 (*.f64 -1/32 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (*.f64 -1/384 (pow.f64 re 3)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)))) (pow.f64 im 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) (pow.f64 im 2))) (*.f64 1/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) im))))))
(pow.f64 (*.f64 2 im) 1/4)
(+.f64 (pow.f64 (*.f64 2 im) 1/4) (*.f64 -1/4 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4) re)))
(+.f64 (pow.f64 (*.f64 2 im) 1/4) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4) re)) (*.f64 1/32 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 7)) 1/4) (pow.f64 re 2)))))
(+.f64 (*.f64 5/128 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 11)) 1/4) (pow.f64 re 3))) (+.f64 (pow.f64 (*.f64 2 im) 1/4) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4) re)) (*.f64 1/32 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 7)) 1/4) (pow.f64 re 2))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4)) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/24576 (pow.f64 im 6)) (+.f64 (*.f64 -1/1536 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 1/2880 (+.f64 (*.f64 45/2 (pow.f64 im 6)) (+.f64 (*.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 -15/4 (pow.f64 im 6))))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))) (pow.f64 re 6)) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re))))))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re))))))) (pow.f64 re 4)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re))))))))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re))))))) (pow.f64 re 4)) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (+.f64 (*.f64 1/1536 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))) (pow.f64 im 2))) (+.f64 (*.f64 1/24576 (pow.f64 im 6)) (*.f64 1/2880 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/2 (pow.f64 im 6)) (*.f64 45/4 (pow.f64 im 6)))))))) (pow.f64 re 6)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (*.f64 13/512 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 im 4)) (pow.f64 re 4)))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (+.f64 (*.f64 13/512 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 im 4)) (pow.f64 re 4))) (*.f64 (-.f64 (*.f64 1/2880 (+.f64 (*.f64 -720 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6))))) (*.f64 75/4 (/.f64 1 (pow.f64 re 6))))) (*.f64 37/24576 (/.f64 1 (pow.f64 re 6)))) (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 im 6))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) re) im)))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))))) (pow.f64 im 2)) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) re) im))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 -1/32 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (+.f64 (*.f64 1/24 (+.f64 (*.f64 3 (pow.f64 re 3)) (*.f64 -2 (pow.f64 re 3)))) (*.f64 -1/384 (pow.f64 re 3))))) (pow.f64 im 3)) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) (pow.f64 im 2)) (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) re) im)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 re (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 re (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) (pow.f64 im 2)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 re (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 -1/32 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (+.f64 (*.f64 1/24 (+.f64 (*.f64 3 (pow.f64 re 3)) (*.f64 -2 (pow.f64 re 3)))) (*.f64 -1/384 (pow.f64 re 3))))) (pow.f64 im 3))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) (pow.f64 im 2)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (pow.f64 1 1/2))
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8) (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 2 1/4)))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)))
(*.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8)) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8))
(*.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)) (pow.f64 2 1/4))
(*.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 2 1/4)) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))
(*.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3/2))
(*.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3) 1/6) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3) 1/6))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 2)) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 2)) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))) 1)
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 1)
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 1 1/4))
(*.f64 1 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (pow.f64 2 1/4))
(*.f64 (pow.f64 2 1/4) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (pow.f64 1 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/4) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/4) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/4))
(*.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/16) (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8))) (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/16) (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/8) (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/8) (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8)) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/16)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8)) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/16)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/8) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/16)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/8) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/16)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8)) (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/8)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8)) (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/8)))
(*.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/16) (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/8)) (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/16) (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/8)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8)) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8)) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(*.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/8) (sqrt.f64 (pow.f64 2 1/4))) (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/8) (sqrt.f64 (pow.f64 2 1/4))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1/4) (sqrt.f64 (pow.f64 2 1/4))) (*.f64 (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1/4) (sqrt.f64 (pow.f64 2 1/4))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)) (pow.f64 2 1/8)) (*.f64 (sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)) (pow.f64 2 1/8)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1/4) (pow.f64 2 1/8)) (*.f64 (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1/4) (pow.f64 2 1/8)))
(*.f64 (*.f64 (pow.f64 2 1/8) (sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))) (*.f64 (pow.f64 2 1/8) (sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 2 1/4)) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/8)) (*.f64 (sqrt.f64 (pow.f64 2 1/4)) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/8)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 2 1/4)) (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1/4)) (*.f64 (sqrt.f64 (pow.f64 2 1/4)) (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1/4)))
(*.f64 (*.f64 (pow.f64 2 1/8) (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1/4)) (*.f64 (pow.f64 2 1/8) (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1/4)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) 3/2) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) 3/2))
(*.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 4) 1/16) (pow.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 4) 1/16))
(*.f64 (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/4) 1/6))
(sqrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(fabs.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(log.f64 (exp.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/4))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)))
(exp.f64 (*.f64 1/4 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)))
Outputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 -1/2 re) (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 re (*.f64 re 1/8)) (sqrt.f64 2)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 (*.f64 re (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) 1/8))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 (+.f64 (*.f64 5/64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (*.f64 -1/64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))))) (pow.f64 re 3)) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) 1/16) (pow.f64 re 3) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 1/8 (*.f64 (sqrt.f64 2) (*.f64 re (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) 1/16)) (pow.f64 re 3)))))
(+.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) 1/16)) (pow.f64 re 3))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) -1/2) (*.f64 (*.f64 re (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) 1/8))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2)
(exp.f64 (*.f64 (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)) 1/2))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2))
(fma.f64 -1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2))
(fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (*.f64 re re)) (*.f64 im im)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2))
(fma.f64 -1/8 (*.f64 (/.f64 (exp.f64 (*.f64 (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)) 1/2)) (*.f64 re re)) (*.f64 im im)) (exp.f64 (*.f64 (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)) 1/2)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4))) (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 4)) (pow.f64 re 4))))))
(+.f64 (fma.f64 -1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2)) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (/.f64 (pow.f64 re 4) (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) 9/4))))) (*.f64 1/256 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (/.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(+.f64 (fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (*.f64 re re)) (*.f64 im im)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2)) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (/.f64 (pow.f64 re 4) (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 3/128)))) (*.f64 1/256 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (/.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(+.f64 (fma.f64 -1/8 (*.f64 (/.f64 (exp.f64 (*.f64 (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)) 1/2)) (*.f64 re re)) (*.f64 im im)) (exp.f64 (*.f64 (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)) 1/2))) (fma.f64 2 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) 13/512) (pow.f64 re 4)) (exp.f64 (*.f64 (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)) 1/2))) (*.f64 1/256 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (exp.f64 (*.f64 (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)) 1/2))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))))) (pow.f64 re 6))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (*.f64 (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))) (pow.f64 im 2))) (pow.f64 re 6))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/24576 (pow.f64 im 6)) (+.f64 (*.f64 -1/1536 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 1/2880 (+.f64 (*.f64 45/2 (pow.f64 im 6)) (+.f64 (*.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 -15/4 (pow.f64 im 6))))))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2)) (pow.f64 re 6))) (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 4)) (pow.f64 re 4)))))))))
(fma.f64 -1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 -1/16 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (/.f64 (pow.f64 re 6) (*.f64 (*.f64 im im) (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) 9/4)))))) (+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (fma.f64 -1/16 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (/.f64 (pow.f64 re 6) (*.f64 (*.f64 im im) (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) 9/4)))))) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (/.f64 (pow.f64 re 4) (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) 9/4))))) (fma.f64 2 (/.f64 (fma.f64 -1/24576 (pow.f64 im 6) (fma.f64 -1/1536 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 9/4)) (*.f64 1/2880 (fma.f64 45/2 (pow.f64 im 6) (fma.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (*.f64 im im)) (*.f64 (pow.f64 im 6) -15/4)))))) (/.f64 (pow.f64 re 6) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2))) (*.f64 1/256 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (/.f64 (pow.f64 re 4) (pow.f64 im 4))))))))))
(fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (*.f64 re re)) (*.f64 im im)) (+.f64 (fma.f64 -1/16 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (/.f64 (pow.f64 re 6) (+.f64 (*.f64 1/96 (*.f64 (pow.f64 im 6) 9/4)) (*.f64 1/512 (pow.f64 im 6))))) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (/.f64 (pow.f64 re 4) (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 3/128)))) (fma.f64 2 (/.f64 (fma.f64 -1/24576 (pow.f64 im 6) (fma.f64 1/2880 (fma.f64 (pow.f64 im 6) 45/2 (fma.f64 -720 (/.f64 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)) (*.f64 im im)) (*.f64 (pow.f64 im 6) -15/4))) (*.f64 -1/1536 (*.f64 (pow.f64 im 6) 9/4)))) (/.f64 (pow.f64 re 6) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2))) (*.f64 1/256 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (/.f64 (pow.f64 re 4) (pow.f64 im 4))))))) (fma.f64 -1/16 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (/.f64 (pow.f64 re 6) (+.f64 (*.f64 1/96 (*.f64 (pow.f64 im 6) 9/4)) (*.f64 1/512 (pow.f64 im 6))))) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2))))
(fma.f64 -1/8 (*.f64 (/.f64 (exp.f64 (*.f64 (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)) 1/2)) (*.f64 re re)) (*.f64 im im)) (+.f64 (fma.f64 -1/16 (*.f64 (/.f64 (exp.f64 (*.f64 (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)) 1/2)) (/.f64 (pow.f64 re 6) (*.f64 im im))) (*.f64 (pow.f64 im 4) 13/512)) (fma.f64 2 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) 13/512) (pow.f64 re 4)) (exp.f64 (*.f64 (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)) 1/2))) (fma.f64 2 (/.f64 (fma.f64 -1/24576 (pow.f64 im 6) (fma.f64 1/2880 (+.f64 (*.f64 -720 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (*.f64 im im))) (*.f64 (pow.f64 im 6) 75/4)) (*.f64 -1/1536 (*.f64 (pow.f64 im 6) 9/4)))) (/.f64 (pow.f64 re 6) (exp.f64 (*.f64 (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)) 1/2)))) (*.f64 1/256 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (exp.f64 (*.f64 (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)) 1/2))))))) (fma.f64 -1/16 (*.f64 (/.f64 (exp.f64 (*.f64 (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)) 1/2)) (/.f64 (pow.f64 re 6) (*.f64 im im))) (*.f64 (pow.f64 im 4) 13/512)) (exp.f64 (*.f64 (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)) 1/2)))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2)
(exp.f64 (*.f64 (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re))) 1/2))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2))
(fma.f64 1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) 2))
(fma.f64 1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2) (*.f64 (/.f64 re im) (/.f64 re im))) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (exp.f64 (*.f64 (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re))) 1/2))) (exp.f64 (*.f64 (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re))) 1/2)))
(+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2) (pow.f64 im 4)) (pow.f64 re 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2) (+.f64 (*.f64 1/96 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))) (*.f64 1/512 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2))))
(fma.f64 1/256 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) 2) (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) 2) (/.f64 (pow.f64 re 4) (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) -9/4))))) (fma.f64 1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) 2))))
(fma.f64 1/256 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2) (pow.f64 re 4)) (pow.f64 im 4)) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2) (/.f64 (pow.f64 re 4) (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -3/128)))) (fma.f64 1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2) (*.f64 (/.f64 re im) (/.f64 re im))) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2))))
(fma.f64 1/256 (*.f64 (/.f64 (exp.f64 (*.f64 (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re))) 1/2)) (pow.f64 re 4)) (pow.f64 im 4)) (fma.f64 2 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) -11/512) (pow.f64 re 4)) (exp.f64 (*.f64 (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re))) 1/2))) (fma.f64 1/8 (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (exp.f64 (*.f64 (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re))) 1/2))) (exp.f64 (*.f64 (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re))) 1/2)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/24576 (pow.f64 im 6)) (+.f64 (*.f64 1/1536 (*.f64 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 1/2880 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/2 (pow.f64 im 6)) (*.f64 45/4 (pow.f64 im 6))))))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2)) (pow.f64 re 6))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2) (+.f64 (*.f64 1/96 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))) (*.f64 1/512 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2) (pow.f64 im 4)) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/96 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))) (*.f64 1/512 (pow.f64 im 4))))) (pow.f64 re 6))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2))))))
(fma.f64 2 (/.f64 (fma.f64 1/24576 (pow.f64 im 6) (fma.f64 1/1536 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -9/4)) (*.f64 1/2880 (fma.f64 15/4 (pow.f64 im 6) (*.f64 (pow.f64 im 6) 135/4))))) (/.f64 (pow.f64 re 6) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) 2))) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) 2) (/.f64 (pow.f64 re 4) (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) -9/4))))) (fma.f64 1/256 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) 2) (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (fma.f64 1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) 2) (/.f64 (pow.f64 re 6) (*.f64 (*.f64 im im) (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) -9/4)))))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) 2))))))
(fma.f64 2 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/24576 (fma.f64 1/1536 (*.f64 (pow.f64 im 6) -9/4) (*.f64 1/2880 (*.f64 (pow.f64 im 6) 75/2)))) (pow.f64 re 6)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2)) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2) (/.f64 (pow.f64 re 4) (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -3/128)))) (fma.f64 1/256 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2) (pow.f64 re 4)) (pow.f64 im 4)) (fma.f64 1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2) (*.f64 (/.f64 re im) (/.f64 re im))) (fma.f64 1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2) (pow.f64 re 6)) (+.f64 (*.f64 1/96 (*.f64 (pow.f64 im 6) -9/4)) (*.f64 1/512 (pow.f64 im 6)))) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2))))))
(fma.f64 2 (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/24576 (fma.f64 1/1536 (*.f64 (pow.f64 im 6) -9/4) (*.f64 (pow.f64 im 6) 5/384))) (pow.f64 re 6)) (exp.f64 (*.f64 (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re))) 1/2))) (fma.f64 2 (*.f64 (/.f64 (*.f64 (pow.f64 im 4) -11/512) (pow.f64 re 4)) (exp.f64 (*.f64 (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re))) 1/2))) (fma.f64 1/256 (*.f64 (/.f64 (exp.f64 (*.f64 (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re))) 1/2)) (pow.f64 re 4)) (pow.f64 im 4)) (fma.f64 1/8 (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (exp.f64 (*.f64 (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re))) 1/2))) (fma.f64 1/8 (*.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -11/512)) (pow.f64 re 6)) (exp.f64 (*.f64 (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re))) 1/2))) (exp.f64 (*.f64 (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re))) 1/2)))))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2)
(exp.f64 (*.f64 (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)) 1/2))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2))
(fma.f64 -1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2))
(fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (*.f64 re re)) (*.f64 im im)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2))
(fma.f64 -1/8 (*.f64 (/.f64 (exp.f64 (*.f64 (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)) 1/2)) (*.f64 re re)) (*.f64 im im)) (exp.f64 (*.f64 (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)) 1/2)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 (+.f64 (*.f64 13/256 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 re 4))) (*.f64 1/256 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 re 4)))) (pow.f64 im 4)) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2)))
(fma.f64 -1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (pow.f64 re 4)) 7/128) (pow.f64 im 4) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2)))
(fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (*.f64 re re)) (*.f64 im im)) (fma.f64 (pow.f64 im 4) (/.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) 7/128) (pow.f64 re 4)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2)))
(fma.f64 -1/8 (*.f64 (/.f64 (exp.f64 (*.f64 (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)) 1/2)) (*.f64 re re)) (*.f64 im im)) (fma.f64 (pow.f64 im 4) (/.f64 (*.f64 (exp.f64 (*.f64 (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)) 1/2)) 7/128) (pow.f64 re 4)) (exp.f64 (*.f64 (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)) 1/2))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 (+.f64 (*.f64 -13/4096 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 re 6))) (*.f64 2 (*.f64 (-.f64 (*.f64 1/2880 (+.f64 (*.f64 -720 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6))))) (*.f64 75/4 (/.f64 1 (pow.f64 re 6))))) (*.f64 37/24576 (/.f64 1 (pow.f64 re 6)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2)))) (pow.f64 im 6)) (+.f64 (*.f64 (+.f64 (*.f64 13/256 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 re 4))) (*.f64 1/256 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 re 4)))) (pow.f64 im 4)) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2))))
(fma.f64 -1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 (fma.f64 -13/4096 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (pow.f64 re 6)) (*.f64 2 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (fma.f64 1/2880 (fma.f64 -720 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 75/4 (pow.f64 re 6))) (neg.f64 (/.f64 37/24576 (pow.f64 re 6))))))) (pow.f64 im 6) (fma.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (pow.f64 re 4)) 7/128) (pow.f64 im 4) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2))))
(fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (*.f64 re re)) (*.f64 im im)) (fma.f64 (pow.f64 im 6) (fma.f64 2 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (+.f64 (fma.f64 1/2880 (fma.f64 -720 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 -45 (pow.f64 re 6))) (/.f64 5/768 (pow.f64 re 6))) (/.f64 -37/24576 (pow.f64 re 6)))) (/.f64 -13/4096 (/.f64 (pow.f64 re 6) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2)))) (fma.f64 (pow.f64 im 4) (/.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) 7/128) (pow.f64 re 4)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2))))
(fma.f64 -1/8 (*.f64 (/.f64 (exp.f64 (*.f64 (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)) 1/2)) (*.f64 re re)) (*.f64 im im)) (fma.f64 (pow.f64 im 6) (fma.f64 2 (*.f64 (exp.f64 (*.f64 (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)) 1/2)) (+.f64 (*.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) -1/4) (*.f64 (/.f64 1 (pow.f64 re 6)) 41/8192))) (*.f64 (/.f64 -13/4096 (pow.f64 re 6)) (exp.f64 (*.f64 (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)) 1/2)))) (fma.f64 (pow.f64 im 4) (/.f64 (*.f64 (exp.f64 (*.f64 (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)) 1/2)) 7/128) (pow.f64 re 4)) (exp.f64 (*.f64 (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)) 1/2)))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2)
(exp.f64 (*.f64 (+.f64 (log.f64 im) (log.f64 2)) 1/2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) re) im)) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2))
(fma.f64 -1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2) (/.f64 im re)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2))
(fma.f64 -1/2 (/.f64 re (/.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2))
(fma.f64 -1/2 (*.f64 (/.f64 re im) (exp.f64 (*.f64 (+.f64 (log.f64 im) (log.f64 2)) 1/2))) (exp.f64 (*.f64 (+.f64 (log.f64 im) (log.f64 2)) 1/2)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) re) im)) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)) (pow.f64 im 2))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2)))) (pow.f64 im 2))))))
(fma.f64 -1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2) (/.f64 im re)) (fma.f64 1/16 (/.f64 (*.f64 (*.f64 re re) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2)) (*.f64 im im)) (+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2) (*.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2) (/.f64 (*.f64 im im) (fma.f64 1/8 (*.f64 0 (*.f64 re re)) (*.f64 (*.f64 re re) 1/32))))))))
(fma.f64 -1/2 (/.f64 re (/.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2))) (fma.f64 1/16 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2) im) (/.f64 (fma.f64 (*.f64 re re) 1/32 0) im)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2))))
(fma.f64 -1/2 (*.f64 (/.f64 re im) (exp.f64 (*.f64 (+.f64 (log.f64 im) (log.f64 2)) 1/2))) (fma.f64 1/16 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (exp.f64 (*.f64 (+.f64 (log.f64 im) (log.f64 2)) 1/2))) (fma.f64 2 (*.f64 (/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 im) (log.f64 2)) 1/2)) im) (/.f64 (fma.f64 (*.f64 re re) 1/32 0) im)) (exp.f64 (*.f64 (+.f64 (log.f64 im) (log.f64 2)) 1/2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) re) im)) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)) (pow.f64 im 2))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/24 (+.f64 (*.f64 3 (pow.f64 re 3)) (*.f64 -2 (pow.f64 re 3)))) (+.f64 (*.f64 -1/32 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (*.f64 -1/384 (pow.f64 re 3)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (*.f64 re (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2))))) (pow.f64 im 3))) (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2)))) (pow.f64 im 2))))))))
(fma.f64 -1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2) (/.f64 im re)) (fma.f64 1/16 (/.f64 (*.f64 (*.f64 re re) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2)) (*.f64 im im)) (+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2) (fma.f64 2 (/.f64 (fma.f64 1/24 (*.f64 (pow.f64 re 3) 1) (fma.f64 -1/32 (*.f64 re (*.f64 0 (*.f64 re re))) (*.f64 (pow.f64 re 3) -1/384))) (/.f64 (pow.f64 im 3) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2))) (fma.f64 -1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2) (/.f64 (pow.f64 im 3) (*.f64 re (fma.f64 1/8 (*.f64 0 (*.f64 re re)) (*.f64 (*.f64 re re) 1/32))))) (*.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2) (/.f64 (*.f64 im im) (fma.f64 1/8 (*.f64 0 (*.f64 re re)) (*.f64 (*.f64 re re) 1/32))))))))))
(fma.f64 -1/2 (/.f64 re (/.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2))) (+.f64 (fma.f64 2 (*.f64 (/.f64 (fma.f64 (pow.f64 re 3) 1/24 (fma.f64 (pow.f64 re 3) -1/384 (*.f64 re 0))) (pow.f64 im 3)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2) im) (/.f64 (fma.f64 (*.f64 re re) 1/32 0) im)) (*.f64 -1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2) (/.f64 (pow.f64 im 3) (fma.f64 re 0 (*.f64 (pow.f64 re 3) 1/32))))))) (fma.f64 1/16 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2))))
(fma.f64 -1/2 (*.f64 (/.f64 re im) (exp.f64 (*.f64 (+.f64 (log.f64 im) (log.f64 2)) 1/2))) (+.f64 (fma.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 re 0) (*.f64 (pow.f64 re 3) 5/128)) (pow.f64 im 3)) (exp.f64 (*.f64 (+.f64 (log.f64 im) (log.f64 2)) 1/2))) (fma.f64 2 (*.f64 (/.f64 (exp.f64 (*.f64 (+.f64 (log.f64 im) (log.f64 2)) 1/2)) im) (/.f64 (fma.f64 (*.f64 re re) 1/32 0) im)) (*.f64 -1/2 (*.f64 (/.f64 (fma.f64 re 0 (*.f64 (pow.f64 re 3) 1/32)) (pow.f64 im 3)) (exp.f64 (*.f64 (+.f64 (log.f64 im) (log.f64 2)) 1/2)))))) (fma.f64 1/16 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (exp.f64 (*.f64 (+.f64 (log.f64 im) (log.f64 2)) 1/2))) (exp.f64 (*.f64 (+.f64 (log.f64 im) (log.f64 2)) 1/2)))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)
(exp.f64 (*.f64 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))) 1/2))
(+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (*.f64 1/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) im)))
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2) (*.f64 1/2 (/.f64 re (/.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2)))))
(fma.f64 1/2 (*.f64 (/.f64 re im) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2))
(fma.f64 1/2 (*.f64 (/.f64 (exp.f64 (*.f64 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))) 1/2)) im) re) (exp.f64 (*.f64 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))) 1/2)))
(+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2)))) (pow.f64 im 2))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) (pow.f64 im 2))) (*.f64 1/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) im)))))
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2) (/.f64 (*.f64 im im) (fma.f64 1/8 (*.f64 0 (*.f64 re re)) (*.f64 (*.f64 re re) 1/32)))) (fma.f64 1/16 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2))) (*.f64 1/2 (/.f64 re (/.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2)))))))
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2) im) (/.f64 (fma.f64 (*.f64 re re) 1/32 0) im)) (fma.f64 1/16 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)) (/.f64 1/2 (/.f64 im (*.f64 re (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)))))))
(+.f64 (exp.f64 (*.f64 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))) 1/2)) (fma.f64 2 (*.f64 (/.f64 (exp.f64 (*.f64 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))) 1/2)) im) (/.f64 (fma.f64 (*.f64 re re) 1/32 0) im)) (fma.f64 1/16 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (exp.f64 (*.f64 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))) 1/2))) (*.f64 (/.f64 1/2 im) (*.f64 re (exp.f64 (*.f64 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))) 1/2)))))))
(+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2)))) (pow.f64 im 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 re (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2)))))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/24 (+.f64 (*.f64 3 (pow.f64 re 3)) (*.f64 -2 (pow.f64 re 3)))) (+.f64 (*.f64 -1/32 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (*.f64 -1/384 (pow.f64 re 3)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)))) (pow.f64 im 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) (pow.f64 im 2))) (*.f64 1/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) im))))))
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2) (/.f64 (*.f64 im im) (fma.f64 1/8 (*.f64 0 (*.f64 re re)) (*.f64 (*.f64 re re) 1/32)))) (fma.f64 -1 (/.f64 (fma.f64 -1/2 (*.f64 (*.f64 re (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2)) (fma.f64 1/8 (*.f64 0 (*.f64 re re)) (*.f64 (*.f64 re re) 1/32))) (*.f64 2 (*.f64 (fma.f64 1/24 (*.f64 (pow.f64 re 3) 1) (fma.f64 -1/32 (*.f64 re (*.f64 0 (*.f64 re re))) (*.f64 (pow.f64 re 3) -1/384))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2)))) (pow.f64 im 3)) (fma.f64 1/16 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2))) (*.f64 1/2 (/.f64 re (/.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2))))))))
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2) im) (/.f64 (fma.f64 (*.f64 re re) 1/32 0) im)) (-.f64 (fma.f64 1/16 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)) (/.f64 1/2 (/.f64 im (*.f64 re (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2))))) (/.f64 (fma.f64 2 (*.f64 (fma.f64 (pow.f64 re 3) 1/24 (fma.f64 (pow.f64 re 3) -1/384 (*.f64 re 0))) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)) (*.f64 (*.f64 re (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)) (*.f64 (fma.f64 (*.f64 re re) 1/32 0) -1/2))) (pow.f64 im 3)))))
(-.f64 (+.f64 (exp.f64 (*.f64 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))) 1/2)) (fma.f64 2 (*.f64 (/.f64 (exp.f64 (*.f64 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))) 1/2)) im) (/.f64 (fma.f64 (*.f64 re re) 1/32 0) im)) (fma.f64 1/16 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (exp.f64 (*.f64 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))) 1/2))) (*.f64 (/.f64 1/2 im) (*.f64 re (exp.f64 (*.f64 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))) 1/2))))))) (/.f64 (fma.f64 2 (*.f64 (+.f64 (*.f64 re 0) (*.f64 (pow.f64 re 3) 5/128)) (exp.f64 (*.f64 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))) 1/2))) (*.f64 (*.f64 re (exp.f64 (*.f64 (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))) 1/2))) (*.f64 (fma.f64 (*.f64 re re) 1/32 0) -1/2))) (pow.f64 im 3)))
(pow.f64 (*.f64 2 im) 1/4)
(+.f64 (pow.f64 (*.f64 2 im) 1/4) (*.f64 -1/4 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4) re)))
(+.f64 (pow.f64 (*.f64 2 im) 1/4) (*.f64 -1/4 (*.f64 re (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4))))
(fma.f64 -1/4 (*.f64 re (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4)) (pow.f64 (*.f64 2 im) 1/4))
(+.f64 (pow.f64 (*.f64 2 im) 1/4) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4) re)) (*.f64 1/32 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 7)) 1/4) (pow.f64 re 2)))))
(+.f64 (pow.f64 (*.f64 2 im) 1/4) (fma.f64 -1/4 (*.f64 re (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4)) (*.f64 1/32 (*.f64 (*.f64 re re) (pow.f64 (/.f64 2 (pow.f64 im 7)) 1/4)))))
(+.f64 (pow.f64 (*.f64 2 im) 1/4) (fma.f64 1/32 (*.f64 (*.f64 re re) (pow.f64 (/.f64 2 (pow.f64 im 7)) 1/4)) (*.f64 re (*.f64 -1/4 (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4)))))
(+.f64 (*.f64 5/128 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 11)) 1/4) (pow.f64 re 3))) (+.f64 (pow.f64 (*.f64 2 im) 1/4) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4) re)) (*.f64 1/32 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 7)) 1/4) (pow.f64 re 2))))))
(fma.f64 5/128 (*.f64 (pow.f64 re 3) (pow.f64 (/.f64 2 (pow.f64 im 11)) 1/4)) (+.f64 (pow.f64 (*.f64 2 im) 1/4) (fma.f64 -1/4 (*.f64 re (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4)) (*.f64 1/32 (*.f64 (*.f64 re re) (pow.f64 (/.f64 2 (pow.f64 im 7)) 1/4))))))
(fma.f64 5/128 (*.f64 (pow.f64 re 3) (pow.f64 (/.f64 2 (pow.f64 im 11)) 1/4)) (+.f64 (pow.f64 (*.f64 2 im) 1/4) (fma.f64 1/32 (*.f64 (*.f64 re re) (pow.f64 (/.f64 2 (pow.f64 im 7)) 1/4)) (*.f64 re (*.f64 -1/4 (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))
(pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))))
(fma.f64 -1/16 (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))))
(fma.f64 -1/16 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) re)) (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4)) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))))
(+.f64 (fma.f64 -1/16 (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))) (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) (/.f64 (pow.f64 re 4) (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) 9/4))))))
(+.f64 (fma.f64 -1/16 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) re)) (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))) (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) (pow.f64 re 4)) (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 3/128))))
(fma.f64 -1/16 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) re)) (fma.f64 13/512 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))) (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/24576 (pow.f64 im 6)) (+.f64 (*.f64 -1/1536 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 1/2880 (+.f64 (*.f64 45/2 (pow.f64 im 6)) (+.f64 (*.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 -15/4 (pow.f64 im 6))))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))) (pow.f64 re 6)) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))))))
(+.f64 (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) (/.f64 (pow.f64 re 4) (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) 9/4))))) (+.f64 (fma.f64 -1/16 (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))) (/.f64 (fma.f64 -1/24576 (pow.f64 im 6) (fma.f64 -1/1536 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 9/4)) (*.f64 1/2880 (fma.f64 45/2 (pow.f64 im 6) (fma.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (*.f64 im im)) (*.f64 (pow.f64 im 6) -15/4)))))) (/.f64 (pow.f64 re 6) (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))))))
(+.f64 (fma.f64 -1/16 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) re)) (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))) (+.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) (pow.f64 re 4)) (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 3/128))) (*.f64 (/.f64 (fma.f64 -1/24576 (pow.f64 im 6) (fma.f64 1/2880 (fma.f64 (pow.f64 im 6) 45/2 (fma.f64 -720 (/.f64 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)) (*.f64 im im)) (*.f64 (pow.f64 im 6) -15/4))) (*.f64 -1/1536 (*.f64 (pow.f64 im 6) 9/4)))) (pow.f64 re 6)) (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))))))
(+.f64 (fma.f64 -1/16 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) re)) (fma.f64 13/512 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))) (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))))) (*.f64 (/.f64 (fma.f64 -1/24576 (pow.f64 im 6) (fma.f64 1/2880 (+.f64 (*.f64 -720 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (*.f64 im im))) (*.f64 (pow.f64 im 6) 75/4)) (*.f64 -1/1536 (*.f64 (pow.f64 im 6) 9/4)))) (pow.f64 re 6)) (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re))))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))))
(fma.f64 1/16 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))))
(fma.f64 1/16 (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) (*.f64 (/.f64 re im) (/.f64 re im))) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re))))))) (pow.f64 re 4)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re))))))))
(fma.f64 1/16 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) (/.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) (/.f64 (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) -9/4))) (/.f64 (pow.f64 re 4) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re)))))))))
(+.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) (fma.f64 1/16 (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) (*.f64 (/.f64 re im) (/.f64 re im))) (*.f64 (/.f64 (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -3/128)) (pow.f64 re 4)) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))))))
(+.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) (fma.f64 1/16 (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) (*.f64 (/.f64 re im) (/.f64 re im))) (*.f64 (/.f64 (*.f64 (pow.f64 im 4) -11/512) (pow.f64 re 4)) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))))))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re))))))) (pow.f64 re 4)) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (+.f64 (*.f64 1/1536 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))) (pow.f64 im 2))) (+.f64 (*.f64 1/24576 (pow.f64 im 6)) (*.f64 1/2880 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/2 (pow.f64 im 6)) (*.f64 45/4 (pow.f64 im 6)))))))) (pow.f64 re 6)))))
(fma.f64 1/16 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) (/.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (/.f64 (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) -9/4))) (/.f64 (pow.f64 re 4) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))))) (+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) (/.f64 (*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) (fma.f64 1/1536 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -9/4)) (fma.f64 1/24576 (pow.f64 im 6) (*.f64 1/2880 (fma.f64 15/4 (pow.f64 im 6) (*.f64 (pow.f64 im 6) 135/4)))))) (pow.f64 re 6)))))
(+.f64 (+.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) (fma.f64 1/16 (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) (*.f64 (/.f64 re im) (/.f64 re im))) (*.f64 (/.f64 (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -3/128)) (pow.f64 re 4)) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re))))))) (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) (pow.f64 re 6)) (fma.f64 (pow.f64 im 6) 1/24576 (fma.f64 1/1536 (*.f64 (pow.f64 im 6) -9/4) (*.f64 1/2880 (*.f64 (pow.f64 im 6) 75/2))))))
(+.f64 (+.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) (fma.f64 1/16 (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) (*.f64 (/.f64 re im) (/.f64 re im))) (*.f64 (/.f64 (*.f64 (pow.f64 im 4) -11/512) (pow.f64 re 4)) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re))))))) (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) (pow.f64 re 6)) (fma.f64 (pow.f64 im 6) 1/24576 (fma.f64 1/1536 (*.f64 (pow.f64 im 6) -9/4) (*.f64 (pow.f64 im 6) 5/384)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))
(pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))))
(fma.f64 -1/16 (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))))
(fma.f64 -1/16 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) re)) (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (*.f64 13/512 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 im 4)) (pow.f64 re 4)))))
(+.f64 (fma.f64 -1/16 (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))) (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) (/.f64 (pow.f64 re 4) (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) 9/4))))))
(+.f64 (fma.f64 -1/16 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) re)) (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))) (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) (pow.f64 re 4)) (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 3/128))))
(fma.f64 -1/16 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) re)) (fma.f64 13/512 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))) (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (+.f64 (*.f64 13/512 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 im 4)) (pow.f64 re 4))) (*.f64 (-.f64 (*.f64 1/2880 (+.f64 (*.f64 -720 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6))))) (*.f64 75/4 (/.f64 1 (pow.f64 re 6))))) (*.f64 37/24576 (/.f64 1 (pow.f64 re 6)))) (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 im 6))))))
(+.f64 (fma.f64 -1/16 (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))) (fma.f64 13/512 (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 (fma.f64 1/2880 (fma.f64 -720 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 75/4 (pow.f64 re 6))) (neg.f64 (/.f64 37/24576 (pow.f64 re 6)))) (*.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) (pow.f64 im 6)))))
(+.f64 (fma.f64 -1/16 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) re)) (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))) (fma.f64 (+.f64 (fma.f64 1/2880 (fma.f64 -720 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 -45 (pow.f64 re 6))) (/.f64 5/768 (pow.f64 re 6))) (/.f64 -37/24576 (pow.f64 re 6))) (*.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) (pow.f64 im 6)) (*.f64 13/512 (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) (/.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(+.f64 (fma.f64 -1/16 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) re)) (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))) (fma.f64 (+.f64 (*.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) -1/4) (*.f64 (/.f64 1 (pow.f64 re 6)) 41/8192)) (*.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) (pow.f64 im 6)) (*.f64 13/512 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2)))
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) re) im)))
(+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (*.f64 -1/4 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (/.f64 im re))))
(fma.f64 -1/4 (/.f64 re (/.f64 im (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))))) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))))
(fma.f64 -1/4 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2)))) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))))) (pow.f64 im 2)) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) re) im))))
(+.f64 (+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (*.f64 -1/4 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (/.f64 im re)))) (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (/.f64 (*.f64 im im) (fma.f64 1/8 (*.f64 0 (*.f64 re re)) (*.f64 (*.f64 re re) 1/32)))))
(+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) (fma.f64 -1/4 (/.f64 re (/.f64 im (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))))) (*.f64 (/.f64 (fma.f64 (*.f64 re re) 1/32 0) (*.f64 im im)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))))))
(+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) (fma.f64 -1/4 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2)))) (*.f64 (/.f64 (fma.f64 (*.f64 re re) 1/32 0) (*.f64 im im)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 -1/32 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (+.f64 (*.f64 1/24 (+.f64 (*.f64 3 (pow.f64 re 3)) (*.f64 -2 (pow.f64 re 3)))) (*.f64 -1/384 (pow.f64 re 3))))) (pow.f64 im 3)) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) (pow.f64 im 2)) (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) re) im)))))
(+.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (/.f64 (pow.f64 im 3) (fma.f64 -1/32 (*.f64 re (*.f64 0 (*.f64 re re))) (fma.f64 1/24 (*.f64 (pow.f64 re 3) 1) (*.f64 (pow.f64 re 3) -1/384))))) (+.f64 (+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (/.f64 (*.f64 im im) (fma.f64 1/8 (*.f64 0 (*.f64 re re)) (*.f64 (*.f64 re re) 1/32))))) (*.f64 -1/4 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (/.f64 im re)))))
(+.f64 (fma.f64 -1/4 (/.f64 re (/.f64 im (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))))) (*.f64 (/.f64 (fma.f64 (*.f64 re re) 1/32 0) (*.f64 im im)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))))) (+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) (pow.f64 im 3)) (fma.f64 (pow.f64 re 3) 1/24 (fma.f64 (pow.f64 re 3) -1/384 (*.f64 re 0))))))
(+.f64 (fma.f64 -1/4 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2)))) (*.f64 (/.f64 (fma.f64 (*.f64 re re) 1/32 0) (*.f64 im im)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))))) (+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) (*.f64 (/.f64 (+.f64 (*.f64 re 0) (*.f64 (pow.f64 re 3) 5/128)) (pow.f64 im 3)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im)))))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 re (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))))
(fma.f64 1/4 (/.f64 re (/.f64 im (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))))) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))))
(fma.f64 1/4 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))))
(fma.f64 1/4 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) im) re) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 re (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) (pow.f64 im 2)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))))
(fma.f64 1/4 (/.f64 re (/.f64 im (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))))) (+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (/.f64 (fma.f64 1/8 (*.f64 0 (*.f64 re re)) (*.f64 (*.f64 re re) 1/32)) (/.f64 (*.f64 im im) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im)))))))))
(+.f64 (fma.f64 1/4 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) im) (/.f64 (fma.f64 (*.f64 re re) 1/32 0) im)))
(+.f64 (fma.f64 1/4 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) im) re) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) im) (/.f64 (fma.f64 (*.f64 re re) 1/32 0) im)))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 re (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) im)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 -1/32 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (+.f64 (*.f64 1/24 (+.f64 (*.f64 3 (pow.f64 re 3)) (*.f64 -2 (pow.f64 re 3)))) (*.f64 -1/384 (pow.f64 re 3))))) (pow.f64 im 3))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) (pow.f64 im 2)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))))))
(fma.f64 1/4 (/.f64 re (/.f64 im (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))))) (fma.f64 -1 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (/.f64 (pow.f64 im 3) (fma.f64 -1/32 (*.f64 re (*.f64 0 (*.f64 re re))) (fma.f64 1/24 (*.f64 (pow.f64 re 3) 1) (*.f64 (pow.f64 re 3) -1/384))))) (+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (/.f64 (fma.f64 1/8 (*.f64 0 (*.f64 re re)) (*.f64 (*.f64 re re) 1/32)) (/.f64 (*.f64 im im) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))))))))
(fma.f64 1/4 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (-.f64 (+.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) im) (/.f64 (fma.f64 (*.f64 re re) 1/32 0) im))) (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) (pow.f64 im 3)) (fma.f64 (pow.f64 re 3) 1/24 (fma.f64 (pow.f64 re 3) -1/384 (*.f64 re 0))))))
(-.f64 (+.f64 (fma.f64 1/4 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) im) re) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) im) (/.f64 (fma.f64 (*.f64 re re) 1/32 0) im))) (*.f64 (/.f64 (+.f64 (*.f64 re 0) (*.f64 (pow.f64 re 3) 5/128)) (pow.f64 im 3)) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (pow.f64 1 1/2))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8) (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 2 1/4)))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (pow.f64 2 1/4)))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (pow.f64 2 1/4)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8)) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)) (pow.f64 2 1/4))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (pow.f64 2 1/4)))
(*.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(*.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 2 1/4)) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (pow.f64 2 1/4)))
(*.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (*.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (*.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3/2))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3) 1/6) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3) 1/6))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 2)) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 2)) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))) 1)
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 1)
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 1 1/4))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)
(*.f64 1 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (pow.f64 2 1/4))
(*.f64 (pow.f64 2 1/4) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (pow.f64 2 1/4))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(*.f64 (pow.f64 1 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/4) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2) 1/4) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/4) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2) 1/4) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/4))
(*.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/16) (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8))) (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/16) (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8))))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/8) (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/8) (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8))))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/8)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/8) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/8)) (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/8))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/8) (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/4))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8)) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/16)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8)) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/16)))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/8) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/16)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/8) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/16)))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/8)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/8) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/8)) (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/8))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/8) (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/4))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8)) (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/8)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8)) (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/8)))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/8)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/8) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/8)) (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/8))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/8) (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/4))
(*.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/16) (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/8)) (*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/16) (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/8)))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/8)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/8) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/8)) (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/8))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/8) (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/4))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)))))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/8))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/8))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/8)) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/8))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8)) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/8)) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/8))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/8))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/8)) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/8))))
(*.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/8) (sqrt.f64 (pow.f64 2 1/4))) (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/8) (sqrt.f64 (pow.f64 2 1/4))))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (pow.f64 2 1/4))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1/4) (sqrt.f64 (pow.f64 2 1/4))) (*.f64 (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1/4) (sqrt.f64 (pow.f64 2 1/4))))
(*.f64 (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1/4) (*.f64 (sqrt.f64 (pow.f64 2 1/4)) (*.f64 (sqrt.f64 (pow.f64 2 1/4)) (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1/4))))
(*.f64 (pow.f64 2 1/4) (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1/2))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)) (pow.f64 2 1/8)) (*.f64 (sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)) (pow.f64 2 1/8)))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (pow.f64 2 1/4))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1/4) (pow.f64 2 1/8)) (*.f64 (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1/4) (pow.f64 2 1/8)))
(*.f64 (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1/4) (*.f64 (sqrt.f64 (pow.f64 2 1/4)) (*.f64 (sqrt.f64 (pow.f64 2 1/4)) (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1/4))))
(*.f64 (pow.f64 2 1/4) (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1/2))
(*.f64 (*.f64 (pow.f64 2 1/8) (sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))) (*.f64 (pow.f64 2 1/8) (sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (pow.f64 2 1/4))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 2 1/4)) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/8)) (*.f64 (sqrt.f64 (pow.f64 2 1/4)) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/8)))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (pow.f64 2 1/4))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 2 1/4)) (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1/4)) (*.f64 (sqrt.f64 (pow.f64 2 1/4)) (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1/4)))
(*.f64 (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1/4) (*.f64 (sqrt.f64 (pow.f64 2 1/4)) (*.f64 (sqrt.f64 (pow.f64 2 1/4)) (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1/4))))
(*.f64 (pow.f64 2 1/4) (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1/2))
(*.f64 (*.f64 (pow.f64 2 1/8) (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1/4)) (*.f64 (pow.f64 2 1/8) (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1/4)))
(*.f64 (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1/4) (*.f64 (sqrt.f64 (pow.f64 2 1/4)) (*.f64 (sqrt.f64 (pow.f64 2 1/4)) (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1/4))))
(*.f64 (pow.f64 2 1/4) (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) 3/2) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) 3/2))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)
(*.f64 (pow.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 4) 1/16) (pow.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 4) 1/16))
(pow.f64 (*.f64 4 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/8)
(*.f64 (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/4) 1/6))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4) 1/6))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4))
(sqrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(sqrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(fabs.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)
(log.f64 (exp.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/4))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4) 1/6))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)
(exp.f64 (*.f64 1/4 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)

localize9.0ms (0.1%)

Compiler

Compiled 18 to 14 computations (22.2% saved)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (*.f64 2 (-.f64 im re)))
Compiler

Compiled 28 to 15 computations (46.4% saved)

series3.0ms (0%)

Counts
1 → 8
Calls

6 calls:

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

rewrite92.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1928×add-sqr-sqrt
1906×*-un-lft-identity
1780×add-cube-cbrt
1764×add-cbrt-cube
188×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
118917
2237717
Stop Event
node limit
Counts
1 → 25
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 2 (-.f64 im re)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4) (pow.f64 (*.f64 2 (-.f64 im re)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (cbrt.f64 (*.f64 2 (-.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (-.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (-.f64 im re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 im re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))))))

simplify54.0ms (0.6%)

Algorithm
egg-herbie
Rules
1408×associate-*r/
1292×associate-/r*
1108×associate-*l/
886×associate-/r/
532×associate-*r*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01231287
12881275
28441235
329931147
Stop Event
node limit
Counts
33 → 63
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re))))
(+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4) (pow.f64 (*.f64 2 (-.f64 im re)) 1/4))
(*.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (cbrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 1/2))
(pow.f64 (*.f64 2 (-.f64 im re)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) 3)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 im re))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
Outputs
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re)))
(fma.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) im) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 -1)) (sqrt.f64 2))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re))))
(fma.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))) (fma.f64 -1/8 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)))))
(fma.f64 1/2 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) im) (sqrt.f64 (/.f64 1 re))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 im im) -1) (/.f64 (sqrt.f64 2) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/8 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) (*.f64 im im)))) (*.f64 1/2 (*.f64 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) (+.f64 (*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (/.f64 im -1) im) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))
(+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re)))))
(fma.f64 1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))) (fma.f64 -1/8 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))))))
(fma.f64 1/16 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -1) 5)) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) im) (sqrt.f64 (/.f64 1 re))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 im im) -1) (/.f64 (sqrt.f64 2) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))
(fma.f64 1/2 (*.f64 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))) (fma.f64 1/16 (*.f64 (*.f64 (/.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/8 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) (*.f64 im im))))))))
(fma.f64 1/16 (*.f64 (*.f64 (/.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) (+.f64 (*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (/.f64 im -1) im) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))) (sqrt.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re re)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re re)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))
(fma.f64 (sqrt.f64 2) (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 (*.f64 re re) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 re (+.f64 (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) -1/8) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (fma.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re re)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re re)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 re re) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (pow.f64 re 3) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))))
(*.f64 (sqrt.f64 2) (+.f64 (+.f64 (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))) (sqrt.f64 im)) (*.f64 (*.f64 re re) (+.f64 (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) -1/16) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))) 1)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(*.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4) (pow.f64 (*.f64 2 (-.f64 im re)) 1/4))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(*.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 im re)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (cbrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(*.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 (cbrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))
(pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 3/2)
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (-.f64 im re))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 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 (cbrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re)))))
(pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 3/2)
(pow.f64 (*.f64 2 (-.f64 im re)) 1/2)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4) 2)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) 3)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 im re))) 1/2))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) 1))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))

localize15.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 2 (/.f64 1/2 (/.f64 re (*.f64 im im))))
0.2b
(/.f64 1/2 (/.f64 re (*.f64 im im)))
6.0b
(/.f64 re (*.f64 im im))
17.1b
(sqrt.f64 (*.f64 2 (/.f64 1/2 (/.f64 re (*.f64 im im)))))
Compiler

Compiled 52 to 24 computations (53.8% saved)

series33.0ms (0.4%)

Counts
4 → 84
Calls

24 calls:

TimeVariablePointExpression
25.0ms
re
@0
(/.f64 re (*.f64 im im))
2.0ms
im
@0
(/.f64 re (*.f64 im im))
1.0ms
im
@0
(sqrt.f64 (*.f64 2 (/.f64 1/2 (/.f64 re (*.f64 im im)))))
1.0ms
re
@inf
(/.f64 re (*.f64 im im))
0.0ms
re
@-inf
(sqrt.f64 (*.f64 2 (/.f64 1/2 (/.f64 re (*.f64 im im)))))

rewrite85.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1244×associate-/l*
1136×*-commutative
724×unswap-sqr
692×swap-sqr
570×associate-/r/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01274
125462
2321556
Stop Event
node limit
Counts
4 → 256
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 2 (/.f64 1/2 (/.f64 re (*.f64 im im)))))
(/.f64 re (*.f64 im im))
(/.f64 1/2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 1/2 (/.f64 re (*.f64 im im))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (sqrt.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 1 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 re)) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (/.f64 re im))) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (neg.f64 re))) (sqrt.f64 (*.f64 im (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 im (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 im (/.f64 (sqrt.f64 re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (sqrt.f64 re) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (/.f64 im re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 im (sqrt.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (*.f64 re (pow.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (pow.f64 im -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (neg.f64 (neg.f64 (pow.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re (pow.f64 im -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 re (pow.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (sqrt.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 re) im) (neg.f64 (/.f64 (neg.f64 (sqrt.f64 re)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (pow.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) (/.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2) (cbrt.f64 (*.f64 re (pow.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2) (neg.f64 (neg.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) (pow.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re im) (/.f64 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im -2) re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 re) (neg.f64 (pow.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 re (neg.f64 (pow.f64 im -2)))) (neg.f64 (sqrt.f64 (*.f64 re (neg.f64 (pow.f64 im -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 re (neg.f64 (pow.f64 im -2)))) (cbrt.f64 (*.f64 re (neg.f64 (pow.f64 im -2))))) (neg.f64 (cbrt.f64 (*.f64 re (neg.f64 (pow.f64 im -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 re) (pow.f64 im -2)) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 re) (pow.f64 im -2)) (cbrt.f64 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 re (neg.f64 (pow.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re 1) (pow.f64 im -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 im) (/.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 im 4))) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (/.f64 1 (cbrt.f64 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (sqrt.f64 re)) im) (/.f64 (neg.f64 (sqrt.f64 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (neg.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 im -2)) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 re) 1) (/.f64 (sqrt.f64 re) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 re re)) 1) (/.f64 (cbrt.f64 re) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 re) im) (/.f64 (cbrt.f64 (*.f64 re re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 re) (*.f64 im im)) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 re) (*.f64 im im)) (/.f64 (sqrt.f64 re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (pow.f64 im 4))) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 re re)) im) (/.f64 (cbrt.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 re) (*.f64 im im)) (/.f64 (cbrt.f64 (*.f64 re re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 re (pow.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im)) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2))) (cbrt.f64 (*.f64 re (pow.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 im (/.f64 (cbrt.f64 (*.f64 re re)) im))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (*.f64 re (neg.f64 (pow.f64 im -2))))) (sqrt.f64 (*.f64 re (neg.f64 (pow.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (cbrt.f64 (*.f64 re (neg.f64 (pow.f64 im -2)))) (cbrt.f64 (*.f64 re (neg.f64 (pow.f64 im -2)))))) (cbrt.f64 (*.f64 re (neg.f64 (pow.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (neg.f64 (sqrt.f64 re)) im)) (/.f64 (sqrt.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2))) (cbrt.f64 (*.f64 re (pow.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2)))) (cbrt.f64 (*.f64 re (pow.f64 im -2)))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2)))) (cbrt.f64 (*.f64 re (pow.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2))) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) (sqrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))))) (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) (sqrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (cbrt.f64 (/.f64 (sqrt.f64 re) im))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (cbrt.f64 (/.f64 (sqrt.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 re (pow.f64 im -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (/.f64 im re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 re) im) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 re (neg.f64 (pow.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 re (neg.f64 (pow.f64 im -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 re (/.f64 (pow.f64 im 4) re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 re) (pow.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 re 3) (pow.f64 (*.f64 im im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 re (pow.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im -2))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (*.f64 1/2 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 im (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (*.f64 1/2 (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im im) (/.f64 1/2 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (/.f64 im re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (sqrt.f64 re)) (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/2 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4))) (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 re) (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (neg.f64 im)) (/.f64 1/2 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (neg.f64 (/.f64 im re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 im (/.f64 im re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 1/2 re)) (pow.f64 (cbrt.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sqrt.f64 re)) (/.f64 im (/.f64 (sqrt.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (cbrt.f64 (*.f64 re re))) (/.f64 im (/.f64 (cbrt.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 re) (/.f64 1/2 (pow.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (*.f64 1/2 (cbrt.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im re) (*.f64 1/2 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 re)) (*.f64 1/2 (*.f64 im (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 im re)) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (neg.f64 re)) (*.f64 im (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (/.f64 im re)) im) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 re 1)) (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 re (cbrt.f64 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 re (*.f64 im (sqrt.f64 im)))) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 (/.f64 re im) (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 re (neg.f64 im))) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 re) 1) (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 re) 1) (/.f64 1 (pow.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 re) -1) (*.f64 im (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 re) (/.f64 1 im)) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 re) (/.f64 1 (cbrt.f64 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (/.f64 re (neg.f64 im))) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 re) (*.f64 im (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1) (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (sqrt.f64 re)) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (*.f64 im (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 re im))) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) 1) (cbrt.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (*.f64 im (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (cbrt.f64 (/.f64 re im))) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))) (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))) (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4))))) (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))) (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (*.f64 re (pow.f64 im -2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 1/2 (neg.f64 re)) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (*.f64 re (pow.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 2 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 im (/.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im im) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im im) (/.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (/.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (/.f64 (sqrt.f64 re) im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 re (pow.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 1 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) (/.f64 1 (*.f64 2 (*.f64 im (sqrt.f64 (/.f64 1/2 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 im) (/.f64 re (*.f64 im (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 2) (/.f64 1 (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 re) im) (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 1 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (/.f64 (sqrt.f64 re) im) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 re (pow.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (cbrt.f64 (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re im) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (*.f64 im (cbrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (pow.f64 (cbrt.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (neg.f64 re) (neg.f64 (pow.f64 (cbrt.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1 (/.f64 re (pow.f64 (cbrt.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (/.f64 (sqrt.f64 re) im) (cbrt.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4))) (/.f64 1 (*.f64 2 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 im) (/.f64 (/.f64 re im) (pow.f64 (cbrt.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 re) (/.f64 1 (*.f64 2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (neg.f64 im)) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (/.f64 re im) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (/.f64 (neg.f64 re) (sqrt.f64 (*.f64 im (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (cbrt.f64 (pow.f64 im 4)))) (/.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (cbrt.f64 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (cbrt.f64 (*.f64 im (neg.f64 im)))) (/.f64 (neg.f64 re) (cbrt.f64 (*.f64 im (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (/.f64 1 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) (/.f64 1 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)))) (/.f64 1 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 1/2 re)) (pow.f64 im -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)) (/.f64 1 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 im (/.f64 im re)))) (/.f64 1 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 re (neg.f64 (pow.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 re) (pow.f64 im -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (cbrt.f64 (*.f64 re (pow.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (pow.f64 im -2)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (/.f64 (cbrt.f64 (*.f64 re re)) im)) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im re) (/.f64 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (neg.f64 re)) (neg.f64 (pow.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 im) (/.f64 re (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (neg.f64 re) (pow.f64 (cbrt.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im 1) (/.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 (cbrt.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (sqrt.f64 re) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (cbrt.f64 (*.f64 re re))) (/.f64 (cbrt.f64 re) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (*.f64 re (pow.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 1 1/2) (*.f64 re (pow.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (/.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 re (pow.f64 im -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (/.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 im (sqrt.f64 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (/.f64 im re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))))))

simplify165.0ms (1.8%)

Algorithm
egg-herbie
Rules
1094×associate-*r*
888×associate-*l*
824×distribute-lft-neg-in
692×distribute-rgt-neg-in
680×*-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05317896
114057510
261777510
Stop Event
node limit
Counts
340 → 349
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 1 1/2))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(*.f64 (/.f64 1 (sqrt.f64 re)) im)
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 re im))) (sqrt.f64 im))
(*.f64 (/.f64 1 (sqrt.f64 (neg.f64 re))) (sqrt.f64 (*.f64 im (neg.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))))
(/.f64 im (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (sqrt.f64 re) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im -2)))) 1)
(*.f64 1/2 (*.f64 2 (*.f64 re (pow.f64 im -2))))
(*.f64 re (pow.f64 im -2))
(*.f64 re (neg.f64 (neg.f64 (pow.f64 im -2))))
(*.f64 (*.f64 re (pow.f64 im -2)) 1)
(*.f64 1 (*.f64 re (pow.f64 im -2)))
(*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 (sqrt.f64 re) im) (neg.f64 (/.f64 (neg.f64 (sqrt.f64 re)) im)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (pow.f64 im -2)))
(*.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2))
(*.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) (/.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 (pow.f64 im 4))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2) (cbrt.f64 (*.f64 re (pow.f64 im -2))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2) (neg.f64 (neg.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))))))
(*.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) (pow.f64 im -2)))
(*.f64 (/.f64 re im) (/.f64 1 im))
(*.f64 (pow.f64 im -2) re)
(*.f64 (neg.f64 re) (neg.f64 (pow.f64 im -2)))
(*.f64 (sqrt.f64 (*.f64 re (neg.f64 (pow.f64 im -2)))) (neg.f64 (sqrt.f64 (*.f64 re (neg.f64 (pow.f64 im -2))))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 re (neg.f64 (pow.f64 im -2)))) (cbrt.f64 (*.f64 re (neg.f64 (pow.f64 im -2))))) (neg.f64 (cbrt.f64 (*.f64 re (neg.f64 (pow.f64 im -2))))))
(*.f64 (*.f64 (sqrt.f64 re) (pow.f64 im -2)) (sqrt.f64 re))
(*.f64 (*.f64 (cbrt.f64 re) (pow.f64 im -2)) (cbrt.f64 (*.f64 re re)))
(*.f64 -1 (*.f64 re (neg.f64 (pow.f64 im -2))))
(*.f64 (/.f64 re 1) (pow.f64 im -2))
(*.f64 (/.f64 1 im) (/.f64 re im))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 im 4))) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (/.f64 1 (cbrt.f64 (pow.f64 im 4))))
(*.f64 (/.f64 (neg.f64 (sqrt.f64 re)) im) (/.f64 (neg.f64 (sqrt.f64 re)) im))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (neg.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2)))))
(*.f64 (neg.f64 (pow.f64 im -2)) (neg.f64 re))
(*.f64 (/.f64 (sqrt.f64 re) 1) (/.f64 (sqrt.f64 re) (*.f64 im im)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 re re)) 1) (/.f64 (cbrt.f64 re) (*.f64 im im)))
(*.f64 (/.f64 (cbrt.f64 re) im) (/.f64 (cbrt.f64 (*.f64 re re)) im))
(*.f64 (/.f64 (sqrt.f64 re) (*.f64 im im)) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 re) (*.f64 im im)) (/.f64 (sqrt.f64 re) 1))
(*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (pow.f64 im 4))) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 (pow.f64 im 4))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 re re)) im) (/.f64 (cbrt.f64 re) im))
(*.f64 (/.f64 (cbrt.f64 re) (*.f64 im im)) (/.f64 (cbrt.f64 (*.f64 re re)) 1))
(*.f64 (/.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 re (pow.f64 im -2))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im)) (cbrt.f64 re))
(*.f64 (/.f64 1 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2))) (cbrt.f64 (*.f64 re (pow.f64 im -2))))
(*.f64 (/.f64 1 (/.f64 im (/.f64 (cbrt.f64 (*.f64 re re)) im))) (cbrt.f64 re))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 re (neg.f64 (pow.f64 im -2))))) (sqrt.f64 (*.f64 re (neg.f64 (pow.f64 im -2)))))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (*.f64 re (neg.f64 (pow.f64 im -2)))) (cbrt.f64 (*.f64 re (neg.f64 (pow.f64 im -2)))))) (cbrt.f64 (*.f64 re (neg.f64 (pow.f64 im -2)))))
(*.f64 (neg.f64 (/.f64 (neg.f64 (sqrt.f64 re)) im)) (/.f64 (sqrt.f64 re) im))
(*.f64 (neg.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2))) (cbrt.f64 (*.f64 re (pow.f64 im -2))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2)))) (cbrt.f64 (*.f64 re (pow.f64 im -2)))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2)))) (cbrt.f64 (*.f64 re (pow.f64 im -2)))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2))) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) (sqrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))))) (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) (sqrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (cbrt.f64 (/.f64 (sqrt.f64 re) im))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (cbrt.f64 (/.f64 (sqrt.f64 re) im))))
(pow.f64 (*.f64 re (pow.f64 im -2)) 1)
(pow.f64 (*.f64 im (/.f64 im re)) -1)
(pow.f64 (/.f64 (sqrt.f64 re) im) 2)
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 3)
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 3) 1/3)
(neg.f64 (*.f64 re (neg.f64 (pow.f64 im -2))))
(neg.f64 (/.f64 (*.f64 re (neg.f64 (pow.f64 im -2))) 1))
(sqrt.f64 (/.f64 re (/.f64 (pow.f64 im 4) re)))
(log.f64 (pow.f64 (exp.f64 re) (pow.f64 im -2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im -2)))))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 3))
(cbrt.f64 (/.f64 (pow.f64 re 3) (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im -2))))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im -2))))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im -2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))) 1)
(*.f64 2 (*.f64 1/2 (*.f64 1/2 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 (*.f64 im im) (/.f64 1/2 re))
(*.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 1)
(*.f64 (*.f64 im (/.f64 im re)) 1/2)
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(*.f64 1 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 1/2 re)))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4))) (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 (*.f64 im (neg.f64 im)) (/.f64 1/2 (neg.f64 re)))
(*.f64 -1/2 (*.f64 (neg.f64 (/.f64 im re)) im))
(*.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 im (/.f64 im re)))) 2)
(*.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 1/2 re)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) (/.f64 im (/.f64 (sqrt.f64 re) im)))
(*.f64 (/.f64 1/2 (cbrt.f64 (*.f64 re re))) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(*.f64 (/.f64 1 re) (/.f64 1/2 (pow.f64 im -2)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (*.f64 1/2 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im re) (*.f64 1/2 im))
(*.f64 (/.f64 1 (neg.f64 re)) (*.f64 1/2 (*.f64 im (neg.f64 im))))
(*.f64 (*.f64 1/2 (/.f64 im re)) im)
(*.f64 (/.f64 1/2 (neg.f64 re)) (*.f64 im (neg.f64 im)))
(*.f64 (*.f64 (neg.f64 (/.f64 im re)) im) -1/2)
(*.f64 (/.f64 1/2 (/.f64 re 1)) (*.f64 im im))
(*.f64 (/.f64 1/2 (/.f64 re (cbrt.f64 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 1/2 (/.f64 re (*.f64 im (sqrt.f64 im)))) (sqrt.f64 im))
(*.f64 (/.f64 1/2 (/.f64 (/.f64 re im) (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 (/.f64 1/2 (/.f64 re (neg.f64 im))) (neg.f64 im))
(*.f64 (/.f64 (/.f64 1/2 re) 1) (*.f64 im im))
(*.f64 (/.f64 (/.f64 1/2 re) 1) (/.f64 1 (pow.f64 im -2)))
(*.f64 (/.f64 (/.f64 1/2 re) -1) (*.f64 im (neg.f64 im)))
(*.f64 (/.f64 (/.f64 1/2 re) (/.f64 1 im)) im)
(*.f64 (/.f64 (/.f64 1/2 re) (/.f64 1 (cbrt.f64 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 -1/2 (/.f64 re (neg.f64 im))) im)
(*.f64 (/.f64 -1/2 re) (*.f64 im (neg.f64 im)))
(*.f64 (/.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (sqrt.f64 re)) im)
(*.f64 (/.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 re im))) (sqrt.f64 im))
(*.f64 (/.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) 1) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (/.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (cbrt.f64 (/.f64 re im))) (cbrt.f64 im))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))) (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))) (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4))))) (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4))))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))) (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))))))
(pow.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 1)
(pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 3) 1/3)
(pow.f64 (*.f64 2 (*.f64 re (pow.f64 im -2))) -1)
(neg.f64 (*.f64 (/.f64 1/2 (neg.f64 re)) (*.f64 im im)))
(sqrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (/.f64 im re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(/.f64 2 (*.f64 2 (*.f64 re (pow.f64 im -2))))
(/.f64 1/2 (/.f64 1 (*.f64 2 (*.f64 im (/.f64 im re)))))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 im im) (/.f64 re 1))
(/.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 1/2)
(/.f64 (*.f64 im (/.f64 im re)) 1)
(/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 re) im))
(/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (/.f64 (sqrt.f64 re) im) 1))
(/.f64 1 (*.f64 re (pow.f64 im -2)))
(/.f64 1 (/.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4))))
(/.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 1 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(/.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) (/.f64 1 (*.f64 2 (*.f64 im (sqrt.f64 (/.f64 1/2 re))))))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 2)))
(/.f64 (sqrt.f64 im) (/.f64 re (*.f64 im (sqrt.f64 im))))
(/.f64 (sqrt.f64 2) (/.f64 1 (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))))
(/.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 re) im) (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))
(/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 1 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (/.f64 (sqrt.f64 re) im) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 re (pow.f64 im -2))))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (cbrt.f64 (pow.f64 im 4))))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re im) (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (*.f64 im (cbrt.f64 im))))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (neg.f64 re) (neg.f64 (pow.f64 (cbrt.f64 im) 2))))
(/.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1 (/.f64 re (pow.f64 (cbrt.f64 im) 2))))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (/.f64 (sqrt.f64 re) im) (cbrt.f64 (*.f64 im (/.f64 im re)))))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4))) (/.f64 1 (*.f64 2 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 re im) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (/.f64 1/2 re) (/.f64 1 (*.f64 2 (*.f64 im im))))
(/.f64 (*.f64 im (neg.f64 im)) (neg.f64 re))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (/.f64 re im) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 im 4)))))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (/.f64 (neg.f64 re) (sqrt.f64 (*.f64 im (neg.f64 im)))))
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (cbrt.f64 (pow.f64 im 4)))) (/.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (cbrt.f64 (pow.f64 im 4)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (cbrt.f64 (*.f64 im (neg.f64 im)))) (/.f64 (neg.f64 re) (cbrt.f64 (*.f64 im (neg.f64 im)))))
(/.f64 (*.f64 im (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (/.f64 1 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 (*.f64 2 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) (/.f64 1 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))
(/.f64 (*.f64 2 (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)))) (/.f64 1 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(/.f64 (*.f64 2 (/.f64 1/2 re)) (pow.f64 im -2))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)) (/.f64 1 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 im (/.f64 im re)))) (/.f64 1 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(/.f64 -1 (*.f64 re (neg.f64 (pow.f64 im -2))))
(/.f64 (/.f64 1 re) (pow.f64 im -2))
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (cbrt.f64 (*.f64 re (pow.f64 im -2))))
(/.f64 (/.f64 1 (pow.f64 im -2)) re)
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (sqrt.f64 re))
(/.f64 (/.f64 im (/.f64 (cbrt.f64 (*.f64 re re)) im)) (cbrt.f64 re))
(/.f64 (/.f64 im re) (/.f64 1 im))
(/.f64 (/.f64 1 (neg.f64 re)) (neg.f64 (pow.f64 im -2)))
(/.f64 (neg.f64 im) (/.f64 re (neg.f64 im)))
(/.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (neg.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (/.f64 im 1) (/.f64 re im))
(/.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 (cbrt.f64 re) im))
(/.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (sqrt.f64 re) (*.f64 im im)))
(/.f64 (/.f64 1 (cbrt.f64 (*.f64 re re))) (/.f64 (cbrt.f64 re) (*.f64 im im)))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (*.f64 re (pow.f64 im -2))))
(/.f64 (pow.f64 1 1/2) (*.f64 re (pow.f64 im -2)))
(/.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (/.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2)))
(pow.f64 (*.f64 re (pow.f64 im -2)) -1)
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(neg.f64 (*.f64 (neg.f64 (/.f64 im re)) im))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(log.f64 (exp.f64 (*.f64 im (/.f64 im re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 1 1/2))
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) (sqrt.f64 2))
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1/2 re)))
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 im (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1/2 re)))
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 im (sqrt.f64 2)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (fabs.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (fabs.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (/.f64 1 (sqrt.f64 re)) im)
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (fabs.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (fabs.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 re im))) (sqrt.f64 im))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 1 (sqrt.f64 (neg.f64 re))) (sqrt.f64 (*.f64 im (neg.f64 im))))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(/.f64 im (sqrt.f64 re))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(/.f64 im (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 im (sqrt.f64 re))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (cbrt.f64 im))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (cbrt.f64 im))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (sqrt.f64 re) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))))
(*.f64 (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (sqrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (fabs.f64 (cbrt.f64 im)) (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (sqrt.f64 re)))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(/.f64 im (sqrt.f64 re))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im -2)))) 1)
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 1/2 (*.f64 2 (*.f64 re (pow.f64 im -2))))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 re (pow.f64 im -2))
(/.f64 re (*.f64 im im))
(*.f64 re (neg.f64 (neg.f64 (pow.f64 im -2))))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (*.f64 re (pow.f64 im -2)) 1)
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 1 (*.f64 re (pow.f64 im -2)))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (sqrt.f64 re) im))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (/.f64 (sqrt.f64 re) im) (neg.f64 (/.f64 (neg.f64 (sqrt.f64 re)) im)))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (pow.f64 im -2)))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) (/.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 (pow.f64 im 4))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2) (cbrt.f64 (*.f64 re (pow.f64 im -2))))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2) (neg.f64 (neg.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))))))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 re) (pow.f64 im -2)))
(*.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (pow.f64 im -2) (cbrt.f64 re)))
(*.f64 (pow.f64 im -2) (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re)))
(*.f64 (/.f64 re im) (/.f64 1 im))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (pow.f64 im -2) re)
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (neg.f64 re) (neg.f64 (pow.f64 im -2)))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (sqrt.f64 (*.f64 re (neg.f64 (pow.f64 im -2)))) (neg.f64 (sqrt.f64 (*.f64 re (neg.f64 (pow.f64 im -2))))))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 re (neg.f64 (pow.f64 im -2)))) (cbrt.f64 (*.f64 re (neg.f64 (pow.f64 im -2))))) (neg.f64 (cbrt.f64 (*.f64 re (neg.f64 (pow.f64 im -2))))))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (*.f64 (sqrt.f64 re) (pow.f64 im -2)) (sqrt.f64 re))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (*.f64 (cbrt.f64 re) (pow.f64 im -2)) (cbrt.f64 (*.f64 re re)))
(*.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (pow.f64 im -2) (cbrt.f64 re)))
(*.f64 (pow.f64 im -2) (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re)))
(*.f64 -1 (*.f64 re (neg.f64 (pow.f64 im -2))))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (/.f64 re 1) (pow.f64 im -2))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (/.f64 1 im) (/.f64 re im))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 im 4))) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (/.f64 1 (cbrt.f64 (pow.f64 im 4))))
(/.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (/.f64 (neg.f64 (sqrt.f64 re)) im) (/.f64 (neg.f64 (sqrt.f64 re)) im))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (neg.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2)))))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (neg.f64 (pow.f64 im -2)) (neg.f64 re))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (/.f64 (sqrt.f64 re) 1) (/.f64 (sqrt.f64 re) (*.f64 im im)))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (/.f64 (cbrt.f64 (*.f64 re re)) 1) (/.f64 (cbrt.f64 re) (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 re re)) (/.f64 (cbrt.f64 re) (*.f64 im im)))
(*.f64 (cbrt.f64 re) (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im)))
(*.f64 (/.f64 (cbrt.f64 re) im) (/.f64 (cbrt.f64 (*.f64 re re)) im))
(*.f64 (cbrt.f64 (*.f64 re re)) (/.f64 (cbrt.f64 re) (*.f64 im im)))
(*.f64 (cbrt.f64 re) (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im)))
(*.f64 (/.f64 (sqrt.f64 re) (*.f64 im im)) (sqrt.f64 re))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (/.f64 (sqrt.f64 re) (*.f64 im im)) (/.f64 (sqrt.f64 re) 1))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (pow.f64 im 4))) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 (pow.f64 im 4))))
(/.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 re re)) im) (/.f64 (cbrt.f64 re) im))
(*.f64 (cbrt.f64 (*.f64 re re)) (/.f64 (cbrt.f64 re) (*.f64 im im)))
(*.f64 (cbrt.f64 re) (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im)))
(*.f64 (/.f64 (cbrt.f64 re) (*.f64 im im)) (/.f64 (cbrt.f64 (*.f64 re re)) 1))
(*.f64 (cbrt.f64 (*.f64 re re)) (/.f64 (cbrt.f64 re) (*.f64 im im)))
(*.f64 (cbrt.f64 re) (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 re (pow.f64 im -2))))
(*.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) (/.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 (pow.f64 im 4))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im)) (cbrt.f64 re))
(*.f64 (cbrt.f64 (*.f64 re re)) (/.f64 (cbrt.f64 re) (*.f64 im im)))
(*.f64 (cbrt.f64 re) (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im)))
(*.f64 (/.f64 1 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2))) (cbrt.f64 (*.f64 re (pow.f64 im -2))))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (/.f64 1 (/.f64 im (/.f64 (cbrt.f64 (*.f64 re re)) im))) (cbrt.f64 re))
(*.f64 (cbrt.f64 (*.f64 re re)) (/.f64 (cbrt.f64 re) (*.f64 im im)))
(*.f64 (cbrt.f64 re) (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im)))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 re (neg.f64 (pow.f64 im -2))))) (sqrt.f64 (*.f64 re (neg.f64 (pow.f64 im -2)))))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (*.f64 re (neg.f64 (pow.f64 im -2)))) (cbrt.f64 (*.f64 re (neg.f64 (pow.f64 im -2)))))) (cbrt.f64 (*.f64 re (neg.f64 (pow.f64 im -2)))))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (neg.f64 (/.f64 (neg.f64 (sqrt.f64 re)) im)) (/.f64 (sqrt.f64 re) im))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (neg.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2))) (cbrt.f64 (*.f64 re (pow.f64 im -2))))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2)))) (cbrt.f64 (*.f64 re (pow.f64 im -2)))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2)))) (cbrt.f64 (*.f64 re (pow.f64 im -2)))))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2))) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 (sqrt.f64 re) im))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 (sqrt.f64 re) im))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) (sqrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))))) (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) (sqrt.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))))))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (cbrt.f64 (/.f64 (sqrt.f64 re) im))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (cbrt.f64 (/.f64 (sqrt.f64 re) im))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 (sqrt.f64 re) im))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 (sqrt.f64 re) im))))
(pow.f64 (*.f64 re (pow.f64 im -2)) 1)
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(pow.f64 (*.f64 im (/.f64 im re)) -1)
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(pow.f64 (/.f64 (sqrt.f64 re) im) 2)
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 3)
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 3) 1/3)
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(neg.f64 (*.f64 re (neg.f64 (pow.f64 im -2))))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(neg.f64 (/.f64 (*.f64 re (neg.f64 (pow.f64 im -2))) 1))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(sqrt.f64 (/.f64 re (/.f64 (pow.f64 im 4) re)))
(sqrt.f64 (*.f64 (/.f64 re (pow.f64 im 4)) re))
(sqrt.f64 (*.f64 re (/.f64 re (pow.f64 im 4))))
(log.f64 (pow.f64 (exp.f64 re) (pow.f64 im -2)))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im -2)))))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 3))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(cbrt.f64 (/.f64 (pow.f64 re 3) (pow.f64 (*.f64 im im) 3)))
(cbrt.f64 (/.f64 (pow.f64 re 3) (pow.f64 im 6)))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im -2))))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im -2))))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im -2))))
(/.f64 re (*.f64 im im))
(*.f64 re (pow.f64 im -2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))) 1)
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 2 (*.f64 1/2 (*.f64 1/2 (*.f64 im (/.f64 im re)))))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 im im) (/.f64 1/2 re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 1)
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 im (/.f64 im re)) 1/2)
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 1/2 re)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (/.f64 1/2 re) (cbrt.f64 (pow.f64 im 4))))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (/.f64 1/2 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re))))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))) (cbrt.f64 (*.f64 (pow.f64 im 4) (/.f64 (/.f64 1/4 re) re))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4))) (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re))))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))) (cbrt.f64 (*.f64 (pow.f64 im 4) (/.f64 (/.f64 1/4 re) re))))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 im (neg.f64 im)) (/.f64 1/2 (neg.f64 re)))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (neg.f64 (/.f64 im re)) im))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 1/2 (*.f64 1/2 (*.f64 im (/.f64 im re)))) 2)
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 1/2 re)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (/.f64 1/2 re) (cbrt.f64 (pow.f64 im 4))))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (/.f64 1/2 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) (/.f64 im (/.f64 (sqrt.f64 re) im)))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1/2 (cbrt.f64 (*.f64 re re))) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(*.f64 (/.f64 1/2 (cbrt.f64 (*.f64 re re))) (*.f64 (/.f64 im (cbrt.f64 re)) im))
(*.f64 (/.f64 1/2 (cbrt.f64 (*.f64 re re))) (*.f64 im (/.f64 im (cbrt.f64 re))))
(*.f64 (/.f64 1 re) (/.f64 1/2 (pow.f64 im -2)))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (*.f64 1/2 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (/.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)))
(*.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im re) (*.f64 1/2 im))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1 (neg.f64 re)) (*.f64 1/2 (*.f64 im (neg.f64 im))))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 1/2 (/.f64 im re)) im)
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1/2 (neg.f64 re)) (*.f64 im (neg.f64 im)))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 (neg.f64 (/.f64 im re)) im) -1/2)
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1/2 (/.f64 re 1)) (*.f64 im im))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1/2 (/.f64 re (cbrt.f64 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (/.f64 1/2 re) (cbrt.f64 (pow.f64 im 4))))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (/.f64 1/2 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 1/2 (/.f64 re (*.f64 im (sqrt.f64 im)))) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (*.f64 (/.f64 1/2 re) (*.f64 im (sqrt.f64 im))))
(/.f64 1/2 (/.f64 (/.f64 (/.f64 re im) (sqrt.f64 im)) (sqrt.f64 im)))
(*.f64 (/.f64 1/2 (/.f64 (/.f64 re im) (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(/.f64 (*.f64 1/2 (cbrt.f64 im)) (/.f64 re (*.f64 im (pow.f64 (cbrt.f64 im) 2))))
(*.f64 (*.f64 (cbrt.f64 im) (*.f64 im (/.f64 1/2 re))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 1/2 (/.f64 re (neg.f64 im))) (neg.f64 im))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (/.f64 1/2 re) 1) (*.f64 im im))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (/.f64 1/2 re) 1) (/.f64 1 (pow.f64 im -2)))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (/.f64 1/2 re) -1) (*.f64 im (neg.f64 im)))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (/.f64 1/2 re) (/.f64 1 im)) im)
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (/.f64 1/2 re) (/.f64 1 (cbrt.f64 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (/.f64 1/2 re) (cbrt.f64 (pow.f64 im 4))))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (/.f64 1/2 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 -1/2 (/.f64 re (neg.f64 im))) im)
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 re) (*.f64 im (neg.f64 im)))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1) (/.f64 im (sqrt.f64 re)))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (sqrt.f64 re)) im)
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (*.f64 im (neg.f64 im))))
(*.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (/.f64 1/2 (/.f64 (sqrt.f64 (neg.f64 re)) (/.f64 im (sqrt.f64 re)))))
(*.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (/.f64 1/2 (*.f64 (sqrt.f64 (neg.f64 re)) (/.f64 (sqrt.f64 re) im))))
(*.f64 (/.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 re im))) (sqrt.f64 im))
(/.f64 (*.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (sqrt.f64 im)) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 im))) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) 1) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (*.f64 1/2 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (/.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)))
(*.f64 (/.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 im) 2))
(/.f64 (*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1/2 (*.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2) (cbrt.f64 re))))
(*.f64 (/.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 1/2 (*.f64 (cbrt.f64 (neg.f64 re)) (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2))) (cbrt.f64 (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (/.f64 1/2 (cbrt.f64 (neg.f64 re))) (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (cbrt.f64 (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (cbrt.f64 (/.f64 re im))) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 1/2 (*.f64 (cbrt.f64 (/.f64 re im)) (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2))))
(/.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (/.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 im)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))) (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))) (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4))))) (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4))))))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re)))) (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re)))))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (/.f64 (/.f64 1/4 re) re))) (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))) (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))))))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re)))) (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re)))))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (/.f64 (/.f64 1/4 re) re))) (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))))))
(pow.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 1)
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) 2)
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) 3)
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 3) 1/3)
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(pow.f64 (*.f64 2 (*.f64 re (pow.f64 im -2))) -1)
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(neg.f64 (*.f64 (/.f64 1/2 (neg.f64 re)) (*.f64 im im)))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(sqrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)))
(sqrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (/.f64 (/.f64 1/4 re) re)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (/.f64 im re))))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 3))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 2 (*.f64 2 (*.f64 re (pow.f64 im -2))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 1/2 (/.f64 1 (*.f64 2 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) (/.f64 re 1))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 1/2)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 re) im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (/.f64 (sqrt.f64 re) im) 1))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 1 (*.f64 re (pow.f64 im -2)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 1 (/.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4))))
(*.f64 (/.f64 1 (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (/.f64 1 re) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 im 4))))
(/.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 1 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) (/.f64 1 (*.f64 2 (*.f64 im (sqrt.f64 (/.f64 1/2 re))))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 2)))
(/.f64 im (/.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 (/.f64 1/2 re))))
(*.f64 (*.f64 (sqrt.f64 2) (/.f64 im (/.f64 (sqrt.f64 re) im))) (sqrt.f64 (/.f64 1/2 re)))
(/.f64 (sqrt.f64 im) (/.f64 re (*.f64 im (sqrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 im (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (/.f64 re im)))
(/.f64 (sqrt.f64 2) (/.f64 1 (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))))
(/.f64 im (/.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 (/.f64 1/2 re))))
(*.f64 (*.f64 (sqrt.f64 2) (/.f64 im (/.f64 (sqrt.f64 re) im))) (sqrt.f64 (/.f64 1/2 re)))
(/.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 re) im) (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))
(/.f64 im (/.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 (/.f64 1/2 re))))
(*.f64 (*.f64 (sqrt.f64 2) (/.f64 im (/.f64 (sqrt.f64 re) im))) (sqrt.f64 (/.f64 1/2 re)))
(/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 1 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (/.f64 (sqrt.f64 re) im) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 re (pow.f64 im -2))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) (cbrt.f64 (*.f64 re (pow.f64 im -2))))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (cbrt.f64 (pow.f64 im 4))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re im) (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (*.f64 im (cbrt.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (/.f64 (cbrt.f64 im) re) im))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (*.f64 im (cbrt.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (/.f64 (cbrt.f64 im) re) im))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (pow.f64 (cbrt.f64 im) 4))
(/.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(/.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (neg.f64 re) (neg.f64 (pow.f64 (cbrt.f64 im) 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(/.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 1 (/.f64 re (pow.f64 (cbrt.f64 im) 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (/.f64 (sqrt.f64 re) im) (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4))) (/.f64 1 (*.f64 2 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))))
(/.f64 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re))) (/.f64 1/2 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))) (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 im 4) (/.f64 (/.f64 1/4 re) re)))))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 re im) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (*.f64 im (cbrt.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (/.f64 (cbrt.f64 im) re) im))
(/.f64 (/.f64 1/2 re) (/.f64 1 (*.f64 2 (*.f64 im im))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 im (neg.f64 im)) (neg.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (/.f64 re im) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))))
(*.f64 (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 re im)) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (fabs.f64 (cbrt.f64 im)) (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 re im)))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 im 4)))))
(*.f64 (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4))))
(/.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (sqrt.f64 (cbrt.f64 (pow.f64 im 4)))) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (/.f64 (fabs.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (/.f64 (sqrt.f64 re) im)))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (/.f64 (neg.f64 re) (sqrt.f64 (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (neg.f64 re)) (sqrt.f64 (*.f64 im (neg.f64 im))))
(*.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (neg.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (cbrt.f64 (pow.f64 im 4)))) (/.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (cbrt.f64 (pow.f64 im 4)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (cbrt.f64 (*.f64 im (neg.f64 im)))) (/.f64 (neg.f64 re) (cbrt.f64 (*.f64 im (neg.f64 im)))))
(/.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (/.f64 (/.f64 (neg.f64 re) (cbrt.f64 (*.f64 im (neg.f64 im)))) (cbrt.f64 (*.f64 im (neg.f64 im)))))
(*.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (/.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (/.f64 (neg.f64 re) (cbrt.f64 (*.f64 im (neg.f64 im))))))
(/.f64 (*.f64 im (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 im (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (/.f64 re im)))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (/.f64 1 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 2 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) (/.f64 1 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 2 (cbrt.f64 (*.f64 (/.f64 1/4 (*.f64 re re)) (pow.f64 im 4)))) (/.f64 1 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(/.f64 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re))) (/.f64 1/2 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))) (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 im 4) (/.f64 (/.f64 1/4 re) re)))))
(/.f64 (*.f64 2 (/.f64 1/2 re)) (pow.f64 im -2))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)) (/.f64 1 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))
(/.f64 im (/.f64 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 (/.f64 1/2 re))))
(*.f64 (*.f64 (sqrt.f64 2) (/.f64 im (/.f64 (sqrt.f64 re) im))) (sqrt.f64 (/.f64 1/2 re)))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 im (/.f64 im re)))) (/.f64 1 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (*.f64 im (cbrt.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (/.f64 (cbrt.f64 im) re) im))
(/.f64 -1 (*.f64 re (neg.f64 (pow.f64 im -2))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 1 re) (pow.f64 im -2))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (cbrt.f64 (*.f64 re (pow.f64 im -2))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 1 (pow.f64 im -2)) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (sqrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 im (/.f64 (cbrt.f64 (*.f64 re re)) im)) (cbrt.f64 re))
(/.f64 im (*.f64 (cbrt.f64 re) (/.f64 (cbrt.f64 (*.f64 re re)) im)))
(*.f64 im (/.f64 im (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re))))
(/.f64 (/.f64 im re) (/.f64 1 im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 1 (neg.f64 re)) (neg.f64 (pow.f64 im -2)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (neg.f64 im) (/.f64 re (neg.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (neg.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(/.f64 (/.f64 im 1) (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 (cbrt.f64 re) im))
(/.f64 im (*.f64 (cbrt.f64 re) (/.f64 (cbrt.f64 (*.f64 re re)) im)))
(*.f64 im (/.f64 im (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re))))
(/.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (sqrt.f64 re) (*.f64 im im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 1 (cbrt.f64 (*.f64 re re))) (/.f64 (cbrt.f64 re) (*.f64 im im)))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (*.f64 re re))) (cbrt.f64 re)) (*.f64 im im))
(/.f64 1 (*.f64 (cbrt.f64 re) (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 im im))))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(/.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (*.f64 re (pow.f64 im -2))))
(/.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) (cbrt.f64 (*.f64 re re))))
(/.f64 (pow.f64 1 1/2) (*.f64 re (pow.f64 im -2)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (/.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2)))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (/.f64 (fabs.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (/.f64 (sqrt.f64 re) im)))
(pow.f64 (*.f64 re (pow.f64 im -2)) -1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(fabs.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(neg.f64 (*.f64 (neg.f64 (/.f64 im re)) im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(fabs.f64 (/.f64 (*.f64 im im) re))
(log.f64 (exp.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 re 3)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)

localize33.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (/.f64 1 re))
0.1b
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))
0.2b
(*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))))
0.2b
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))
Compiler

Compiled 60 to 49 computations (18.3% saved)

series31.0ms (0.3%)

Counts
4 → 24
Calls

18 calls:

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

rewrite121.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1044×unswap-sqr
842×swap-sqr
662×associate-*r/
498×sqr-pow
460×pow-sqr
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01584
129862
2334562
Stop Event
node limit
Counts
4 → 167
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))
(sqrt.f64 (/.f64 1 re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 1/2 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 1/2) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 1/2 1/4) (/.f64 (sqrt.f64 re) (pow.f64 1/2 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 re) (cbrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 1/2) (/.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) -1) (neg.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (sqrt.f64 re))) 1) (sqrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 re)) 1) (cbrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)) (sqrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (sqrt.f64 re)))) (sqrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 re)))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (/.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 re)))) (cbrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 1/2) 1) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 1/2 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (/.f64 1/2 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1/2 re) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 1/2 re))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (/.f64 1/2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 1/2 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (/.f64 (pow.f64 re -1/2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (*.f64 1/2 (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 1/2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (/.f64 1/2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 1/2 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 1/2 re))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) 1)) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) 1) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) 1) (/.f64 (sqrt.f64 re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) -1) (neg.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) 1) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) 1) (/.f64 (sqrt.f64 re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) -1) (neg.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) 1) (sqrt.f64 1/2)) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 2)) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) 1) (sqrt.f64 2)) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 2 (*.f64 (*.f64 im im) (/.f64 1/2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (/.f64 1/2 re))) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im) 3) (*.f64 2 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 im) (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) 1) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) 1) (/.f64 (sqrt.f64 re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (pow.f64 re -1/2))) (sqrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 1 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (pow.f64 1/2 1/4)) (/.f64 (sqrt.f64 re) (pow.f64 1/2 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (cbrt.f64 1/2)) (/.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 im) (pow.f64 1/2 1/4)) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 im) (pow.f64 1/2 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (*.f64 (sqrt.f64 1/2) im) 1)) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) -1) (neg.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) 1) 1) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) 1) 1) (/.f64 (sqrt.f64 re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) 1) -1) (neg.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) 1) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (pow.f64 re -1/2))) 1) (sqrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 1 (cbrt.f64 re))) 1) (cbrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (*.f64 (sqrt.f64 1/2) im)) (neg.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) 1) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) 1) 1) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) 1) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 im im) (/.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (/.f64 1/2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3) (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 re -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 re -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 re -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 re -1/2)) (sqrt.f64 (pow.f64 re -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 re -1/2)) (/.f64 1 (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 re)) (cbrt.f64 (pow.f64 re -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (pow.f64 re -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 re -2)) 1/2) (pow.f64 (/.f64 1 (cbrt.f64 re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -1/2))) (cbrt.f64 (pow.f64 re -1/2))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -1/2))) (cbrt.f64 (pow.f64 re -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2))) (cbrt.f64 (pow.f64 re -1/2))) (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2))) (cbrt.f64 (pow.f64 re -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -1/2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -1/2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 re -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 re -1/2)))) (*.f64 (cbrt.f64 (pow.f64 re -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 re -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2)))) (*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 re -1/4) (pow.f64 re -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 re) -1/2) (pow.f64 (sqrt.f64 re) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 re -1/2)) 3/2) (pow.f64 (cbrt.f64 (pow.f64 re -1/2)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (pow.f64 re -1/2) re) 1/6) (pow.f64 (/.f64 (pow.f64 re -1/2) re) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (pow.f64 re -1/2)) (sqrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 re -1/2)) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (cbrt.f64 re)) 1) (cbrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (pow.f64 re -1/2)) 1) (sqrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 re -1/2)) 1) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 re -1/2)) -1) (cbrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 1 1/2) 1) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 1 1/2) 1) (/.f64 (sqrt.f64 re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 1 1/2) -1) (neg.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 -1) 1) (sqrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (cbrt.f64 (pow.f64 re -1/2))) (cbrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 re -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 re) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 re -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (pow.f64 re -1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 re) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 re -1/2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 re -1/2) re) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (pow.f64 re -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 re -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 re -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 re -1/2) re))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 re -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 re -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 re -1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 re -1/2)))))))

simplify76.0ms (0.8%)

Algorithm
egg-herbie
Rules
1016×times-frac
930×associate-/r*
774×associate-/r/
770×associate-*r/
714×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03684603
18154531
228474477
Stop Event
node limit
Counts
191 → 247
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 1/2 re)))) 1)
(/.f64 (sqrt.f64 1/2) (sqrt.f64 re))
(/.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 re) 1))
(/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(/.f64 (pow.f64 1/2 1/4) (/.f64 (sqrt.f64 re) (pow.f64 1/2 1/4)))
(/.f64 (cbrt.f64 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 re) (cbrt.f64 1/2)))
(/.f64 (cbrt.f64 1/2) (/.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 1/2))))
(/.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 1/2) -1) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (sqrt.f64 re))) 1) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 re)) 1) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 -1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 1 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (sqrt.f64 re)))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 1 (/.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 re)))) (cbrt.f64 re))
(/.f64 (*.f64 -1 (/.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (sqrt.f64 1/2) 1) (sqrt.f64 re))
(/.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(pow.f64 (sqrt.f64 (/.f64 1/2 re)) 1)
(pow.f64 (sqrt.f64 (sqrt.f64 (/.f64 1/2 re))) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3) 1/3)
(pow.f64 (/.f64 1/2 re) 1/2)
(sqrt.f64 (/.f64 1/2 re))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 1/2 re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 1/2 re)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (/.f64 (pow.f64 re -1/2) re)))
(cbrt.f64 (/.f64 (*.f64 1/2 (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 re))))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 1/2 re))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 1/2 re))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 1/2 re))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 1/2 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im)))) 1)
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) 1)) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) 1) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) 1) (/.f64 (sqrt.f64 re) 1))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) -1) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) 1) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) 1) (/.f64 (sqrt.f64 re) 1))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) -1) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) 1) (sqrt.f64 1/2)) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 2)) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) 1) (sqrt.f64 2)) (sqrt.f64 re))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im)) 1)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im)) 3) 1/3)
(sqrt.f64 (*.f64 2 (*.f64 (*.f64 im im) (/.f64 1/2 re))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (/.f64 1/2 re))) (sqrt.f64 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im)))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im)) 3))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im) 3) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im))) 1)
(/.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 re) im))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 im) (sqrt.f64 1/2))))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 re) 1))
(/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) 1) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) 1) (/.f64 (sqrt.f64 re) 1))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (pow.f64 re -1/2))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 1 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im (pow.f64 1/2 1/4)) (/.f64 (sqrt.f64 re) (pow.f64 1/2 1/4)))
(/.f64 (*.f64 im (cbrt.f64 1/2)) (/.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 1/2))))
(/.f64 (*.f64 (sqrt.f64 im) (pow.f64 1/2 1/4)) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 im) (pow.f64 1/2 1/4))))
(/.f64 (*.f64 1 (*.f64 (*.f64 (sqrt.f64 1/2) im) 1)) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) -1) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) 1) 1) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) 1) 1) (/.f64 (sqrt.f64 re) 1))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) 1) -1) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) 1) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (pow.f64 re -1/2))) 1) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 1 (cbrt.f64 re))) 1) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 -1 (*.f64 (sqrt.f64 1/2) im)) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) 1) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) 1) 1) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) 1) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im) 1)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im)) 2)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im)) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im) 3) 1/3)
(sqrt.f64 (*.f64 (*.f64 im im) (/.f64 1/2 re)))
(log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (/.f64 1/2 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im) 3))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re -1/2))) 1)
(*.f64 1 (pow.f64 re -1/2))
(*.f64 (pow.f64 re -1/2) 1)
(*.f64 (sqrt.f64 (pow.f64 re -1/2)) (sqrt.f64 (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 (pow.f64 re -1/2)) (/.f64 1 (cbrt.f64 re)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (cbrt.f64 (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re))))
(*.f64 (pow.f64 1 1/2) (pow.f64 re -1/2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re -2)) 1/2) (pow.f64 (/.f64 1 (cbrt.f64 re)) 1/2))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -1/2))) (cbrt.f64 (pow.f64 re -1/2))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -1/2))) (cbrt.f64 (pow.f64 re -1/2))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2))) (cbrt.f64 (pow.f64 re -1/2))) (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2))) (cbrt.f64 (pow.f64 re -1/2))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -1/2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -1/2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 re -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 re -1/2)))) (*.f64 (cbrt.f64 (pow.f64 re -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 re -1/2)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2)))) (*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2)))))
(*.f64 (pow.f64 re -1/4) (pow.f64 re -1/4))
(*.f64 (pow.f64 (sqrt.f64 re) -1/2) (pow.f64 (sqrt.f64 re) -1/2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re -1/2)) 3/2) (pow.f64 (cbrt.f64 (pow.f64 re -1/2)) 3/2))
(*.f64 (pow.f64 (/.f64 (pow.f64 re -1/2) re) 1/6) (pow.f64 (/.f64 (pow.f64 re -1/2) re) 1/6))
(/.f64 1 (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) 1))
(/.f64 (sqrt.f64 (pow.f64 re -1/2)) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (cbrt.f64 (pow.f64 re -1/2)) (cbrt.f64 re))
(/.f64 (/.f64 1 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 -1 (neg.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 re)) 1) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 1 (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (pow.f64 re -1/2)) 1) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 re -1/2)) 1) (cbrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 re -1/2)) -1) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (/.f64 (sqrt.f64 re) 1))
(/.f64 (*.f64 (pow.f64 1 1/2) -1) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 -1) 1) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 -1 (cbrt.f64 (pow.f64 re -1/2))) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 1 (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(pow.f64 re -1/2)
(pow.f64 (/.f64 1 re) 1/2)
(pow.f64 (pow.f64 re -1/2) 1)
(pow.f64 (sqrt.f64 (pow.f64 re -1/2)) 2)
(pow.f64 (sqrt.f64 re) -1)
(pow.f64 (cbrt.f64 (pow.f64 re -1/2)) 3)
(pow.f64 (/.f64 (pow.f64 re -1/2) re) 1/3)
(fabs.f64 (pow.f64 re -1/2))
(log.f64 (exp.f64 (pow.f64 re -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 re -1/2))))
(cbrt.f64 (/.f64 (pow.f64 re -1/2) re))
(expm1.f64 (log1p.f64 (pow.f64 re -1/2)))
(exp.f64 (log.f64 (pow.f64 re -1/2)))
(exp.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 re -1/2)) 1))
(log1p.f64 (expm1.f64 (pow.f64 re -1/2)))
Outputs
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 1/2 re)))) 1)
(sqrt.f64 (/.f64 1/2 re))
(/.f64 (sqrt.f64 1/2) (sqrt.f64 re))
(/.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 re) 1))
(/.f64 (sqrt.f64 1/2) (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(/.f64 (sqrt.f64 1/2) (sqrt.f64 re))
(/.f64 (pow.f64 1/2 1/4) (/.f64 (sqrt.f64 re) (pow.f64 1/2 1/4)))
(*.f64 (/.f64 (pow.f64 1/2 1/4) (sqrt.f64 re)) (pow.f64 1/2 1/4))
(/.f64 (pow.f64 1/2 1/2) (sqrt.f64 re))
(/.f64 (cbrt.f64 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 re) (cbrt.f64 1/2)))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 1/2)) (sqrt.f64 re)) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (/.f64 (cbrt.f64 (sqrt.f64 1/2)) (sqrt.f64 re)))
(/.f64 (cbrt.f64 1/2) (/.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 1/2))))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 1/2)) (sqrt.f64 re)) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (/.f64 (cbrt.f64 (sqrt.f64 1/2)) (sqrt.f64 re)))
(/.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 1/2) (sqrt.f64 re))
(/.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 1/2) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 1/2) -1) (neg.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 1/2) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 1/2)))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re))) (sqrt.f64 1/2))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (sqrt.f64 re))) 1) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 1/2) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 re)) 1) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 1/2) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(/.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 -1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 1/2) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 1/2)))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re))) (sqrt.f64 1/2))
(/.f64 (*.f64 1 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (sqrt.f64 re)))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 1/2) (sqrt.f64 re))
(/.f64 (*.f64 1 (/.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 re)))) (cbrt.f64 re))
(/.f64 (sqrt.f64 1/2) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(/.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 -1 (/.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (neg.f64 (sqrt.f64 1/2)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 (sqrt.f64 1/2)) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (sqrt.f64 1/2) 1) (sqrt.f64 re))
(/.f64 (sqrt.f64 1/2) (sqrt.f64 re))
(/.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(/.f64 (/.f64 (sqrt.f64 1/2) (fabs.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 re)))
(pow.f64 (sqrt.f64 (/.f64 1/2 re)) 1)
(sqrt.f64 (/.f64 1/2 re))
(pow.f64 (sqrt.f64 (sqrt.f64 (/.f64 1/2 re))) 2)
(sqrt.f64 (/.f64 1/2 re))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) 3)
(sqrt.f64 (/.f64 1/2 re))
(pow.f64 (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3) 1/3)
(sqrt.f64 (/.f64 1/2 re))
(pow.f64 (/.f64 1/2 re) 1/2)
(sqrt.f64 (/.f64 1/2 re))
(sqrt.f64 (/.f64 1/2 re))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 1/2 re))))
(sqrt.f64 (/.f64 1/2 re))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 1/2 re)))))
(sqrt.f64 (/.f64 1/2 re))
(cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3))
(sqrt.f64 (/.f64 1/2 re))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (/.f64 (pow.f64 re -1/2) re)))
(cbrt.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 re -1/2) re))))
(cbrt.f64 (*.f64 1/2 (/.f64 (sqrt.f64 1/2) (/.f64 re (pow.f64 re -1/2)))))
(cbrt.f64 (/.f64 (*.f64 1/2 (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 re))))
(cbrt.f64 (*.f64 (/.f64 1/2 re) (/.f64 (sqrt.f64 1/2) (sqrt.f64 re))))
(cbrt.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (/.f64 1/2 re)))
(cbrt.f64 (*.f64 (/.f64 (/.f64 1/2 re) (sqrt.f64 re)) (sqrt.f64 1/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 1/2 re))))
(sqrt.f64 (/.f64 1/2 re))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 1/2 re))))
(sqrt.f64 (/.f64 1/2 re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 1/2 re))) 1))
(sqrt.f64 (/.f64 1/2 re))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 1/2 re))))
(sqrt.f64 (/.f64 1/2 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im)))) 1)
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1/2 re))))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 re))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) (sqrt.f64 re))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/2) im) 1)) (sqrt.f64 re))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) 1) (sqrt.f64 re))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) 1) (/.f64 (sqrt.f64 re) 1))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) -1) (neg.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 -1)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re))) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) im))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) 1) (sqrt.f64 re))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) 1) (/.f64 (sqrt.f64 re) 1))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) -1) (neg.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 -1)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re))) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) im))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) 1) (sqrt.f64 1/2)) (sqrt.f64 re))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 re))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 2)) (sqrt.f64 re))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) 1) (sqrt.f64 2)) (sqrt.f64 re))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 re)))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im)) 1)
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1/2 re))))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))) 2)
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1/2 re))))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))) 3)
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1/2 re))))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im)) 3) 1/3)
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1/2 re))))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(sqrt.f64 (*.f64 2 (*.f64 (*.f64 im im) (/.f64 1/2 re))))
(sqrt.f64 (*.f64 (*.f64 2 (*.f64 im im)) (/.f64 1/2 re)))
(sqrt.f64 (*.f64 (/.f64 1 re) (*.f64 im im)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (/.f64 1/2 re))) (sqrt.f64 2)))
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1/2 re))))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im)))))
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1/2 re))))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im)) 3))
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1/2 re))))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im) 3)))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) 3))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im) 3) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) 3))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))))
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1/2 re))))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))))
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1/2 re))))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))) 1))
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1/2 re))))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))))
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1/2 re))))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im))) 1)
(*.f64 im (sqrt.f64 (/.f64 1/2 re)))
(/.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im)
(*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im)
(*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im)
(*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 im)))
(*.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 im)) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 im)) (sqrt.f64 re)) (sqrt.f64 im))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 im) (sqrt.f64 1/2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) (cbrt.f64 im)))
(*.f64 (*.f64 (sqrt.f64 1/2) (cbrt.f64 im)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im)
(*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 re) 1))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im)
(*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 re)) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 re)) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) 1) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im)
(*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) 1) (/.f64 (sqrt.f64 re) 1))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im)
(*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (pow.f64 re -1/2))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 (sqrt.f64 re)) (sqrt.f64 (pow.f64 re -1/2))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (sqrt.f64 re))) im) (sqrt.f64 (pow.f64 re -1/2)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (sqrt.f64 re))) (*.f64 im (fabs.f64 (pow.f64 re -1/4))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 1 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 re))) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 im (pow.f64 1/2 1/4)) (/.f64 (sqrt.f64 re) (pow.f64 1/2 1/4)))
(*.f64 (/.f64 (*.f64 im (pow.f64 1/2 1/4)) (sqrt.f64 re)) (pow.f64 1/2 1/4))
(*.f64 (pow.f64 1/2 1/4) (/.f64 im (/.f64 (sqrt.f64 re) (pow.f64 1/2 1/4))))
(*.f64 (/.f64 (pow.f64 1/2 1/2) (sqrt.f64 re)) im)
(/.f64 (*.f64 im (cbrt.f64 1/2)) (/.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 1/2))))
(*.f64 (/.f64 (*.f64 im (cbrt.f64 1/2)) (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 1/2)))
(*.f64 (cbrt.f64 (sqrt.f64 1/2)) (/.f64 (cbrt.f64 1/2) (/.f64 (sqrt.f64 re) im)))
(*.f64 (cbrt.f64 (sqrt.f64 1/2)) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 1/2)))
(/.f64 (*.f64 (sqrt.f64 im) (pow.f64 1/2 1/4)) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 im) (pow.f64 1/2 1/4))))
(*.f64 (/.f64 (*.f64 (pow.f64 1/2 1/4) (sqrt.f64 im)) (sqrt.f64 re)) (*.f64 (pow.f64 1/2 1/4) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (/.f64 (/.f64 (sqrt.f64 re) (pow.f64 1/2 1/4)) (sqrt.f64 im))) (pow.f64 1/2 1/4))
(*.f64 (/.f64 (pow.f64 1/2 1/2) (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (sqrt.f64 im))
(/.f64 (*.f64 1 (*.f64 (*.f64 (sqrt.f64 1/2) im) 1)) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im)
(*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) -1) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im)
(*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re))) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re))) (sqrt.f64 1/2)) im)
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) 1) 1) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im)
(*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) 1) 1) (/.f64 (sqrt.f64 re) 1))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im)
(*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) 1) -1) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im)
(*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) 1) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re))) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re))) (sqrt.f64 1/2)) im)
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (pow.f64 re -1/2))) 1) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 (sqrt.f64 re)) (sqrt.f64 (pow.f64 re -1/2))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (sqrt.f64 re))) im) (sqrt.f64 (pow.f64 re -1/2)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (sqrt.f64 re))) (*.f64 im (fabs.f64 (pow.f64 re -1/4))))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 1 (cbrt.f64 re))) 1) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 re))) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 -1 (*.f64 (sqrt.f64 1/2) im)) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im)
(*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re))) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re))) (sqrt.f64 1/2)) im)
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) 1) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im)
(*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 re))) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im)
(*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(*.f64 (/.f64 im (sqrt.f64 (cbrt.f64 re))) (/.f64 (sqrt.f64 1/2) (fabs.f64 (cbrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 1/2) (fabs.f64 (cbrt.f64 re))) (/.f64 im (sqrt.f64 (cbrt.f64 re))))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) 1) 1) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) im)
(*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) 1) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(*.f64 (/.f64 im (sqrt.f64 (cbrt.f64 re))) (/.f64 (sqrt.f64 1/2) (fabs.f64 (cbrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 1/2) (fabs.f64 (cbrt.f64 re))) (/.f64 im (sqrt.f64 (cbrt.f64 re))))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im) 1)
(*.f64 im (sqrt.f64 (/.f64 1/2 re)))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im)) 2)
(*.f64 im (sqrt.f64 (/.f64 1/2 re)))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im)) 3)
(*.f64 im (sqrt.f64 (/.f64 1/2 re)))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im) 3) 1/3)
(*.f64 im (sqrt.f64 (/.f64 1/2 re)))
(sqrt.f64 (*.f64 (*.f64 im im) (/.f64 1/2 re)))
(sqrt.f64 (*.f64 im (*.f64 im (/.f64 1/2 re))))
(log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (/.f64 1/2 re))))
(*.f64 im (sqrt.f64 (/.f64 1/2 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im))))
(*.f64 im (sqrt.f64 (/.f64 1/2 re)))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im) 3))
(*.f64 im (sqrt.f64 (/.f64 1/2 re)))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3) (pow.f64 im 3)))
(*.f64 im (sqrt.f64 (/.f64 1/2 re)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3)))
(*.f64 im (sqrt.f64 (/.f64 1/2 re)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im)))
(*.f64 im (sqrt.f64 (/.f64 1/2 re)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im)))
(*.f64 im (sqrt.f64 (/.f64 1/2 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im)) 1))
(*.f64 im (sqrt.f64 (/.f64 1/2 re)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im)))
(*.f64 im (sqrt.f64 (/.f64 1/2 re)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re -1/2))) 1)
(pow.f64 re -1/2)
(*.f64 1 (pow.f64 re -1/2))
(pow.f64 re -1/2)
(*.f64 (pow.f64 re -1/2) 1)
(pow.f64 re -1/2)
(*.f64 (sqrt.f64 (pow.f64 re -1/2)) (sqrt.f64 (pow.f64 re -1/2)))
(pow.f64 re -1/2)
(*.f64 (cbrt.f64 (pow.f64 re -1/2)) (/.f64 1 (cbrt.f64 re)))
(/.f64 (cbrt.f64 (pow.f64 re -1/2)) (cbrt.f64 re))
(*.f64 (/.f64 1 (cbrt.f64 re)) (cbrt.f64 (pow.f64 re -1/2)))
(/.f64 (cbrt.f64 (pow.f64 re -1/2)) (cbrt.f64 re))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 (pow.f64 re -2))))
(*.f64 (pow.f64 1 1/2) (pow.f64 re -1/2))
(pow.f64 re -1/2)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re -2)) 1/2) (pow.f64 (/.f64 1 (cbrt.f64 re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 (pow.f64 re -2))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -1/2))) (cbrt.f64 (pow.f64 re -1/2))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -1/2))) (cbrt.f64 (pow.f64 re -1/2))))
(pow.f64 re -1/2)
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2))) (cbrt.f64 (pow.f64 re -1/2))) (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2))) (cbrt.f64 (pow.f64 re -1/2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 re -1/2)) (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2)))) (*.f64 (cbrt.f64 (pow.f64 re -1/2)) (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2)))))
(*.f64 (cbrt.f64 (pow.f64 re -1/2)) (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2))) (*.f64 (cbrt.f64 (pow.f64 re -1/2)) (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2))))))
(*.f64 (cbrt.f64 (pow.f64 re -1/2)) (*.f64 (cbrt.f64 (pow.f64 re -1/2)) (*.f64 (cbrt.f64 (fabs.f64 (pow.f64 re -1/4))) (cbrt.f64 (fabs.f64 (pow.f64 re -1/4))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -1/2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -1/2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re)))))
(/.f64 (cbrt.f64 (pow.f64 re -1/2)) (cbrt.f64 re))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2)))) (*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2)))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2))) (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2)))))
(*.f64 (cbrt.f64 (fabs.f64 (pow.f64 re -1/4))) (/.f64 (cbrt.f64 (fabs.f64 (pow.f64 re -1/4))) (cbrt.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 re -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 re -1/2)))) (*.f64 (cbrt.f64 (pow.f64 re -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 re -1/2)))))
(pow.f64 re -1/2)
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2)))) (*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2)))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2))) (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2)))))
(*.f64 (cbrt.f64 (fabs.f64 (pow.f64 re -1/4))) (/.f64 (cbrt.f64 (fabs.f64 (pow.f64 re -1/4))) (cbrt.f64 re)))
(*.f64 (pow.f64 re -1/4) (pow.f64 re -1/4))
(pow.f64 re -1/2)
(*.f64 (pow.f64 (sqrt.f64 re) -1/2) (pow.f64 (sqrt.f64 re) -1/2))
(/.f64 1 (sqrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re -1/2)) 3/2) (pow.f64 (cbrt.f64 (pow.f64 re -1/2)) 3/2))
(pow.f64 re -1/2)
(*.f64 (pow.f64 (/.f64 (pow.f64 re -1/2) re) 1/6) (pow.f64 (/.f64 (pow.f64 re -1/2) re) 1/6))
(cbrt.f64 (/.f64 (pow.f64 re -1/2) re))
(/.f64 1 (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) 1))
(/.f64 1 (sqrt.f64 re))
(/.f64 (sqrt.f64 (pow.f64 re -1/2)) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (fabs.f64 (pow.f64 re -1/4)) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (cbrt.f64 (pow.f64 re -1/2)) (cbrt.f64 re))
(/.f64 (/.f64 1 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 1 (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(/.f64 -1 (neg.f64 (sqrt.f64 re)))
(/.f64 1 (sqrt.f64 re))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 re)) 1) (cbrt.f64 (sqrt.f64 re)))
(/.f64 1 (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(/.f64 (/.f64 1 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 1 (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (pow.f64 re -1/2)) 1) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 (pow.f64 re -1/2)) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (fabs.f64 (pow.f64 re -1/4)) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 re -1/2)) 1) (cbrt.f64 re))
(/.f64 (cbrt.f64 (pow.f64 re -1/2)) (cbrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 re -1/2)) -1) (cbrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 (cbrt.f64 (pow.f64 re -1/2))) (cbrt.f64 (neg.f64 re)))
(neg.f64 (/.f64 (cbrt.f64 (pow.f64 re -1/2)) (cbrt.f64 (neg.f64 re))))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (sqrt.f64 re))
(/.f64 1 (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (/.f64 (sqrt.f64 re) 1))
(/.f64 1 (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/2) -1) (neg.f64 (sqrt.f64 re)))
(/.f64 1 (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 -1) 1) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 -1 (cbrt.f64 (pow.f64 re -1/2))) (cbrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 (cbrt.f64 (pow.f64 re -1/2))) (cbrt.f64 (neg.f64 re)))
(neg.f64 (/.f64 (cbrt.f64 (pow.f64 re -1/2)) (cbrt.f64 (neg.f64 re))))
(/.f64 (/.f64 1 (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 1 (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(/.f64 (/.f64 1 (fabs.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 re)))
(pow.f64 re -1/2)
(pow.f64 (/.f64 1 re) 1/2)
(sqrt.f64 (/.f64 1 re))
(pow.f64 (pow.f64 re -1/2) 1)
(pow.f64 re -1/2)
(pow.f64 (sqrt.f64 (pow.f64 re -1/2)) 2)
(pow.f64 re -1/2)
(pow.f64 (sqrt.f64 re) -1)
(/.f64 1 (sqrt.f64 re))
(pow.f64 (cbrt.f64 (pow.f64 re -1/2)) 3)
(pow.f64 re -1/2)
(pow.f64 (/.f64 (pow.f64 re -1/2) re) 1/3)
(cbrt.f64 (/.f64 (pow.f64 re -1/2) re))
(fabs.f64 (pow.f64 re -1/2))
(pow.f64 re -1/2)
(log.f64 (exp.f64 (pow.f64 re -1/2)))
(pow.f64 re -1/2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 re -1/2))))
(pow.f64 re -1/2)
(cbrt.f64 (/.f64 (pow.f64 re -1/2) re))
(expm1.f64 (log1p.f64 (pow.f64 re -1/2)))
(pow.f64 re -1/2)
(exp.f64 (log.f64 (pow.f64 re -1/2)))
(pow.f64 re -1/2)
(exp.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2))
(pow.f64 re -1/2)
(exp.f64 (*.f64 (log.f64 (pow.f64 re -1/2)) 1))
(pow.f64 re -1/2)
(log1p.f64 (expm1.f64 (pow.f64 re -1/2)))
(pow.f64 re -1/2)

eval788.0ms (8.7%)

Compiler

Compiled 31404 to 21397 computations (31.9% saved)

prune680.0ms (7.5%)

Pruning

11 alts after pruning (7 fresh and 4 done)

PrunedKeptTotal
New115651161
Fresh527
Picked101
Done145
Total1163111174
Error
0.0b
Counts
1174 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
15.6b
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2))
46.7b
(*.f64 1/2 (/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im))))
44.6b
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
44.7b
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
33.0b
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 2)))
49.9b
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
15.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
32.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
47.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
46.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
34.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 209 to 156 computations (25.4% saved)

localize11.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 2))
Compiler

Compiled 31 to 16 computations (48.4% saved)

series5.0ms (0.1%)

Counts
1 → 8
Calls

6 calls:

TimeVariablePointExpression
4.0ms
im
@-inf
(*.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 2))
0.0ms
im
@inf
(*.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 2))
0.0ms
im
@0
(*.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 2))
0.0ms
re
@-inf
(*.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 2))
0.0ms
re
@inf
(*.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 2))

rewrite57.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
886×*-commutative
714×unswap-sqr
516×swap-sqr
498×associate-*r/
436×associate-*l/
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01017
120817
2255117
Stop Event
node limit
Counts
1 → 22
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 im re)))) (sqrt.f64 (+.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3)))) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 im re))) (sqrt.f64 2)) (sqrt.f64 (+.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 im re) (+.f64 im re))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 im re))))) (cbrt.f64 (+.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 im re))))) (cbrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)))) (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))))) 1) (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 im re) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (-.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (-.f64 im re) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))))))))

simplify59.0ms (0.7%)

Algorithm
egg-herbie
Rules
1444×associate-/r*
1374×associate-*r/
1136×associate-*l/
1080×associate-*r*
918×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01361454
13351432
210631400
348881400
Stop Event
node limit
Counts
30 → 75
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re))))
(+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)))) -1)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)))) 1)
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 im re)))) (sqrt.f64 (+.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3)))) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 im re))) (sqrt.f64 2)) (sqrt.f64 (+.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 im re) (+.f64 im re))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 im re))))) (cbrt.f64 (+.f64 im re)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 im re))))) (cbrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)))) (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))))) 1) (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)))) 1))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)) 1)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))) 3)
(pow.f64 (*.f64 (-.f64 im re) 2) 1/2)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)) 3) 1/3)
(sqrt.f64 (*.f64 (-.f64 im re) 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)) 3))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (-.f64 im re) 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))))
Outputs
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re)))
(fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2)))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (sqrt.f64 2) 1/2) (/.f64 (sqrt.f64 -1) im))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re))))
(fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) im)) (sqrt.f64 (/.f64 1 re))) (fma.f64 -1/8 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)))))
(fma.f64 1/2 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) im) (sqrt.f64 (/.f64 1 re))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/8 (/.f64 (sqrt.f64 2) (/.f64 (*.f64 -1 (sqrt.f64 -1)) (*.f64 im im)))))))
(fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/8 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) (*.f64 im im)))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/8 (*.f64 (sqrt.f64 2) (/.f64 im (/.f64 (sqrt.f64 -1) im)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (sqrt.f64 2) 1/2) (/.f64 (sqrt.f64 -1) im)))))
(+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re)))))
(fma.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) im)) (sqrt.f64 (/.f64 1 re))) (fma.f64 -1/8 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))))))
(fma.f64 1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) im) (sqrt.f64 (/.f64 1 re))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/8 (/.f64 (sqrt.f64 2) (/.f64 (*.f64 -1 (sqrt.f64 -1)) (*.f64 im im))))))))
(fma.f64 1/16 (*.f64 (/.f64 (pow.f64 im 3) (/.f64 (pow.f64 (sqrt.f64 -1) 5) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/8 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) (*.f64 im im)))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 1/16 (*.f64 (*.f64 (/.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/8 (*.f64 (sqrt.f64 2) (/.f64 im (/.f64 (sqrt.f64 -1) im)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (sqrt.f64 2) 1/2) (/.f64 (sqrt.f64 -1) im))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 -1/2 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re -1/2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re -1/2)) (sqrt.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 -1/2 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re re)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) -1/8))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re -1/2)) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 -1/8 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(fma.f64 (sqrt.f64 2) (*.f64 re (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) -1/8)) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re -1/2)) (sqrt.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(fma.f64 -1/2 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) (fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re re)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) -1/8)))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re -1/2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (pow.f64 re 3) -1/16)))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re -1/2)) (sqrt.f64 im))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (*.f64 re (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) -1/8)))))
(+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)))) -1)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)))) 1)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 im re)))) (sqrt.f64 (+.f64 im re)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 re im)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re im))) (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))) (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re im))))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))) (sqrt.f64 (+.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3)))) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im)))) (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im))))) (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re (+.f64 re im) (*.f64 im im)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 im re))) (sqrt.f64 2)) (sqrt.f64 (+.f64 im re)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 re im)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re im))) (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))) (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re im))))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))) (sqrt.f64 (+.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im)))) (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im))))) (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re (+.f64 re im) (*.f64 im im)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 im re) (+.f64 im re))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 im re))))) (cbrt.f64 (+.f64 im re)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 im re))))) (cbrt.f64 (+.f64 re im)))
(/.f64 (cbrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))) (/.f64 (/.f64 (cbrt.f64 (+.f64 re im)) (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 (-.f64 im re)))))
(*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 im re)))) (/.f64 (cbrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))) (cbrt.f64 (+.f64 re im))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 (-.f64 im re) (+.f64 re im)))) (cbrt.f64 (+.f64 re im))) (cbrt.f64 (sqrt.f64 (-.f64 im re))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 im re))))) (cbrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (/.f64 (cbrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im)))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 im re))))))
(/.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3)))) (/.f64 (cbrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im)))) (cbrt.f64 (sqrt.f64 (-.f64 im re)))))
(*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 im re)))) (/.f64 (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (cbrt.f64 (fma.f64 re (+.f64 re im) (*.f64 im im)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3)))) (cbrt.f64 (fma.f64 re (+.f64 re im) (*.f64 im im)))) (cbrt.f64 (sqrt.f64 (-.f64 im re))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)))) (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))))) 1) (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)))) 1))
(/.f64 (*.f64 (+.f64 1 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (+.f64 1 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))) (+.f64 1 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)) 1)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))) 2)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))) 3)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(pow.f64 (*.f64 (-.f64 im re) 2) 1/2)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)) 3) 1/3)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(sqrt.f64 (*.f64 (-.f64 im re) 2))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)) 3))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (-.f64 im re) 3/2)))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (-.f64 im re) 3/2))))
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (pow.f64 (-.f64 im re) 3/2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(/.f64 im (sqrt.f64 re))
Compiler

Compiled 17 to 7 computations (58.8% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

6 calls:

TimeVariablePointExpression
0.0ms
re
@-inf
(/.f64 im (sqrt.f64 re))
0.0ms
im
@-inf
(/.f64 im (sqrt.f64 re))
0.0ms
re
@inf
(/.f64 im (sqrt.f64 re))
0.0ms
re
@0
(/.f64 im (sqrt.f64 re))
0.0ms
im
@0
(/.f64 im (sqrt.f64 re))

rewrite58.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1432×add-sqr-sqrt
1414×*-un-lft-identity
1316×add-cube-cbrt
1300×add-cbrt-cube
1288×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
114111
2178911
Stop Event
node limit
Counts
1 → 31
Calls
Call 1
Inputs
(/.f64 im (sqrt.f64 re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (pow.f64 re -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (sqrt.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 re -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 re -1/2) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 im (sqrt.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 re) im) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (*.f64 im im) re))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))))))

simplify76.0ms (0.8%)

Algorithm
egg-herbie
Rules
1228×associate-*r*
1122×distribute-rgt-in
1110×distribute-lft-in
1022×associate-*l*
752×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
087949
1203811
2746697
34501697
Stop Event
node limit
Counts
43 → 45
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(-.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) 1)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 re -1/2) im)
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (/.f64 (sqrt.f64 re) im) -1)
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(-.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) 1)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 re -1/2)))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (pow.f64 re -1/2) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(/.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 im (*.f64 (pow.f64 re 1/4) (pow.f64 re 1/4)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 re)) im) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 re)) im) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(/.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 im (*.f64 (pow.f64 re 1/4) (pow.f64 re 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 (sqrt.f64 re) im) -1)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (*.f64 (/.f64 im re) im))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))

localize12.0ms (0.1%)

Compiler

Compiled 28 to 23 computations (17.9% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(/.f64 im (/.f64 re im))
17.1b
(sqrt.f64 (/.f64 im (/.f64 re im)))
Compiler

Compiled 27 to 8 computations (70.4% saved)

series2.0ms (0%)

Counts
2 → 36
Calls

12 calls:

TimeVariablePointExpression
1.0ms
re
@-inf
(/.f64 im (/.f64 re im))
0.0ms
re
@-inf
(sqrt.f64 (/.f64 im (/.f64 re im)))
0.0ms
re
@inf
(sqrt.f64 (/.f64 im (/.f64 re im)))
0.0ms
re
@0
(sqrt.f64 (/.f64 im (/.f64 re im)))
0.0ms
im
@0
(sqrt.f64 (/.f64 im (/.f64 re im)))

rewrite85.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1804×add-sqr-sqrt
1788×*-un-lft-identity
1668×add-cube-cbrt
1646×add-cbrt-cube
170×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0830
116830
2228630
Stop Event
node limit
Counts
2 → 78
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 im (/.f64 re im)))
(/.f64 im (/.f64 re im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (pow.f64 (*.f64 im (/.f64 im re)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 im) (pow.f64 (/.f64 im re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 im re) 1/2) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 (neg.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 im)) (neg.f64 (sqrt.f64 (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (/.f64 im re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (/.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (/.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 im (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (sqrt.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im re) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 im) (/.f64 1 (/.f64 (neg.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (*.f64 im (/.f64 im re)) 1/4)) (pow.f64 (*.f64 im (/.f64 im re)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 im re) 1) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 im re) (sqrt.f64 im)) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 im re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im 1) (/.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 re) (/.f64 im (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (/.f64 re im))) (/.f64 im (sqrt.f64 (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (neg.f64 re)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 im) re) (/.f64 (sqrt.f64 im) (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (/.f64 (cbrt.f64 im) (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (/.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 re (*.f64 im im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 im (/.f64 (neg.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))))))

simplify107.0ms (1.2%)

Algorithm
egg-herbie
Rules
1246×associate-*r/
900×associate-/l*
772×associate-*l/
660×associate-+l-
596×associate-+r-
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01792150
14052058
215482050
368392050
Stop Event
node limit
Counts
114 → 100
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))) 1)
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(*.f64 1 (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (pow.f64 (*.f64 im (/.f64 im re)) 1/4))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 (/.f64 re im))))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 im re) 1/2))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 im re) 1/2) (sqrt.f64 im))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 (neg.f64 re) im)))
(/.f64 (neg.f64 (sqrt.f64 im)) (neg.f64 (sqrt.f64 (/.f64 re im))))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 1 (*.f64 im (/.f64 im re)))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 (/.f64 im re) im)
(*.f64 (neg.f64 im) (/.f64 1 (/.f64 (neg.f64 re) im)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (*.f64 im (/.f64 im re)) 1/4)) (pow.f64 (*.f64 im (/.f64 im re)) 1/4))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (*.f64 (/.f64 im re) 1) im)
(*.f64 (*.f64 (/.f64 im re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (/.f64 im re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (/.f64 1 re) (/.f64 im (/.f64 1 im)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 re im))) (/.f64 im (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 im (neg.f64 re)) (neg.f64 im))
(*.f64 (/.f64 (sqrt.f64 im) re) (/.f64 (sqrt.f64 im) (/.f64 1 im)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (/.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (/.f64 (cbrt.f64 im) (/.f64 1 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (/.f64 re im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(neg.f64 (/.f64 im (/.f64 (neg.f64 re) im)))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))) 1)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(*.f64 1 (sqrt.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (pow.f64 (*.f64 im (/.f64 im re)) 1/4))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 im re) 1/2))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (pow.f64 (/.f64 im re) 1/2) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 (neg.f64 re) im)))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 re (neg.f64 im))))
(/.f64 (neg.f64 (sqrt.f64 im)) (neg.f64 (sqrt.f64 (/.f64 re im))))
(*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) 2)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 3)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 1))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 1 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 4))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 im im) re))) 4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (neg.f64 im) (/.f64 1 (/.f64 (neg.f64 re) im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (*.f64 im (/.f64 im re)) 1/4)) (pow.f64 (*.f64 im (/.f64 im re)) 1/4))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 4))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 im im) re))) 4))
(*.f64 (*.f64 (/.f64 im re) 1) im)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (*.f64 (/.f64 im re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (*.f64 (/.f64 im re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 1 re) (/.f64 im (/.f64 1 im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 re im))) (/.f64 im (sqrt.f64 (/.f64 re im))))
(/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))
(/.f64 im (*.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 re im))))
(/.f64 (/.f64 im (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(/.f64 im (*.f64 (cbrt.f64 (/.f64 re im)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(*.f64 (/.f64 im (neg.f64 re)) (neg.f64 im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 (sqrt.f64 im) re) (/.f64 (sqrt.f64 im) (/.f64 1 im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (/.f64 re im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 re im))))
(/.f64 (/.f64 im (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(/.f64 im (*.f64 (cbrt.f64 (/.f64 re im)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (/.f64 (cbrt.f64 im) (/.f64 1 im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (/.f64 re im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 re im))) (/.f64 im (sqrt.f64 (/.f64 re im))))
(/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))
(/.f64 im (*.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (pow.f64 (cbrt.f64 im) 2)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 2)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(neg.f64 (/.f64 im (/.f64 (neg.f64 re) im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (/.f64 1 re))
0.1b
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
Compiler

Compiled 27 to 19 computations (29.6% saved)

series2.0ms (0%)

Counts
1 → 0
Calls

6 calls:

TimeVariablePointExpression
1.0ms
re
@-inf
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
0.0ms
re
@inf
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
0.0ms
re
@0
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
0.0ms
im
@inf
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
0.0ms
im
@-inf
(*.f64 (sqrt.f64 (/.f64 1 re)) im)

rewrite52.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1548×add-sqr-sqrt
1528×*-un-lft-identity
1416×add-cube-cbrt
1398×add-cbrt-cube
1382×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0917
117511
2201111
Stop Event
node limit
Counts
1 → 13
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 im (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 im (sqrt.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))))))

simplify43.0ms (0.5%)

Algorithm
egg-herbie
Rules
1318×associate-*r/
832×associate-/l*
766×associate-*l/
756×associate-/r*
700×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
033299
174221
2258143
31371143
44229143
Stop Event
node limit
Counts
13 → 15
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(sqrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
Outputs
(-.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) 1)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(sqrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))

eval121.0ms (1.3%)

Compiler

Compiled 4767 to 2915 computations (38.9% saved)

prune112.0ms (1.2%)

Pruning

11 alts after pruning (3 fresh and 8 done)

PrunedKeptTotal
New3011302
Fresh022
Picked101
Done088
Total30211313
Error
0.0b
Counts
313 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
15.6b
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2))
46.7b
(*.f64 1/2 (/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im))))
44.6b
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
44.6b
(*.f64 1/2 (*.f64 (pow.f64 re -1/2) im))
33.0b
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 2)))
49.9b
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
15.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
32.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
47.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
46.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
34.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 126 to 95 computations (24.6% saved)

localize47.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
0.0b
(sqrt.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
0.1b
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
1.2b
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
Compiler

Compiled 99 to 20 computations (79.8% saved)

series68.0ms (0.8%)

Counts
4 → 20
Calls

24 calls:

TimeVariablePointExpression
37.0ms
re
@-inf
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
4.0ms
re
@inf
(sqrt.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
4.0ms
re
@inf
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
3.0ms
re
@-inf
(sqrt.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
3.0ms
im
@-inf
(sqrt.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))

rewrite236.0ms (2.6%)

Algorithm
batch-egg-rewrite
Rules
1712×distribute-lft-in
930×associate-/r*
762×associate-/r/
698×associate-/l*
410×associate-/l/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
014146
129878
2399478
Stop Event
node limit
Counts
4 → 522
Calls
Call 1
Inputs
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(sqrt.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (neg.f64 (sqrt.f64 re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (hypot.f64 re im)) (+.f64 (neg.f64 (sqrt.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (hypot.f64 re im)) (+.f64 (*.f64 (neg.f64 (sqrt.f64 re)) 1) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (hypot.f64 re im)) (+.f64 (neg.f64 (sqrt.f64 re)) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (hypot.f64 re im)) (+.f64 (*.f64 (neg.f64 (sqrt.f64 re)) 1) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (hypot.f64 re im)) (+.f64 (neg.f64 (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (hypot.f64 re im)) (+.f64 (*.f64 (neg.f64 (sqrt.f64 re)) 1) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 1 (*.f64 (neg.f64 (sqrt.f64 re)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 1 (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 1 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 1 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (sqrt.f64 re)) 1) (sqrt.f64 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (exp.f64 (log1p.f64 (sqrt.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (hypot.f64 re im))) (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (neg.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (hypot.f64 re im))) (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (*.f64 (neg.f64 (sqrt.f64 re)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (neg.f64 (sqrt.f64 re))) (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (hypot.f64 re im)) (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (hypot.f64 re im) re) (/.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 1 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (-.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (hypot.f64 re im) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (neg.f64 (-.f64 (hypot.f64 re im) re))) (neg.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 re (hypot.f64 re im))) (-.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (neg.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (+.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))) (+.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))) (-.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (+.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))) 3))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (+.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))) (+.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (*.f64 (hypot.f64 re im) (+.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (sqrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (cbrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (-.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2)) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (/.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (/.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (-.f64 (hypot.f64 re im) re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (hypot.f64 re im) re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (/.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 1 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))) (*.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (*.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (hypot.f64 re im) (*.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) 3) (pow.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 3)) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))) (-.f64 (*.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 (neg.f64 (sqrt.f64 re)) 3)) (+.f64 (hypot.f64 re im) (-.f64 (*.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3/2) 3) (pow.f64 (pow.f64 re 3/2) 3)) (*.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 (pow.f64 (hypot.f64 re im) 3) (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (hypot.f64 re im) re)) (neg.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (neg.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) 1) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (sqrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (*.f64 (cbrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))) (cbrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))) (cbrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) 1) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (cbrt.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2)))) (sqrt.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (sqrt.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))) (sqrt.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))) 1) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))) (sqrt.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (sqrt.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))) (cbrt.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2)))) (cbrt.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))) (cbrt.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))) (cbrt.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))) (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (cbrt.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))) (cbrt.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 (hypot.f64 re im) 1/4) (neg.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (neg.f64 (sqrt.f64 re)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 re im) (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 re im) (*.f64 -1 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 re im) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 re im) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 re im) (+.f64 (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 re im) (+.f64 (*.f64 -1 re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 re im) (+.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 re im) (+.f64 (neg.f64 re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 re im) (+.f64 (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)) (fma.f64 (neg.f64 re) 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 re im) (+.f64 (*.f64 -1 re) (fma.f64 (neg.f64 re) 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 re im) (+.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re)) (fma.f64 (neg.f64 re) 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 re im) (+.f64 (neg.f64 re) (fma.f64 (neg.f64 re) 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 re im) (+.f64 (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 re im) (+.f64 (*.f64 -1 re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 re im) (+.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 re im) (+.f64 (neg.f64 re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 re im) (+.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 re im) (+.f64 (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 re im) (*.f64 1 (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 re im) (*.f64 1 (*.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 re im) (*.f64 1 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 re im) (*.f64 1 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 re) 1 re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (fma.f64 (neg.f64 re) 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 re) 1 re) (fma.f64 (neg.f64 re) 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (fma.f64 (neg.f64 re) 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 re) 1 re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (*.f64 1 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (*.f64 1 (fma.f64 (neg.f64 re) 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (*.f64 1 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (+.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (+.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 re) 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (+.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (fma.f64 (neg.f64 re) 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) re)) (+.f64 (*.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 re))) (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) re)) (+.f64 (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)) (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im))) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im))) (+.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im))) (+.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))) (fma.f64 (neg.f64 re) 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im))) (+.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im))) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (neg.f64 (sqrt.f64 re)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))) (*.f64 (neg.f64 (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))) (+.f64 (*.f64 (neg.f64 (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))) (+.f64 (*.f64 (neg.f64 (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 re) 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))) (+.f64 (*.f64 (neg.f64 (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) 1) (*.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) 1) (+.f64 (*.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 1) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) 1) (+.f64 (*.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 1) (fma.f64 (neg.f64 re) 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) 1) (+.f64 (*.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 1) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 1) (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)) (hypot.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1 re) (hypot.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re)) (hypot.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 re) (hypot.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (-.f64 (hypot.f64 re im) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 re) 1 re) (-.f64 (hypot.f64 re im) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (-.f64 (hypot.f64 re im) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (sqrt.f64 (*.f64 (hypot.f64 re im) re))) (*.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (sqrt.f64 (*.f64 (hypot.f64 re im) re))) (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (hypot.f64 re im)) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (hypot.f64 re im)) (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) (exp.f64 (log1p.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im)))) (*.f64 1 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (*.f64 1 (*.f64 (neg.f64 (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) 1)) (*.f64 1 (*.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (hypot.f64 re im) re)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (hypot.f64 re im) (-.f64 re (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (hypot.f64 re im) (-.f64 re (fma.f64 (neg.f64 re) 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (hypot.f64 re im) (-.f64 re (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (-.f64 1 (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (-.f64 1 (*.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (-.f64 1 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (-.f64 1 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re))) (-.f64 1 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re))) (-.f64 1 (fma.f64 (neg.f64 re) 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re))) (-.f64 1 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (hypot.f64 re im) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (/.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (-.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (/.f64 1 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 1 (*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (/.f64 1 (*.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (/.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (-.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (/.f64 1 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (/.f64 1 (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2)) (/.f64 1 (*.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (-.f64 (hypot.f64 re im) re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2) (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2) (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 (*.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 (*.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (-.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (/.f64 1 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))) (/.f64 1 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (/.f64 1 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (/.f64 1 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))) (*.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (-.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))) (*.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (*.f64 1 (-.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (*.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (*.f64 1 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) 3) (pow.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 3)) (+.f64 (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))) (-.f64 (*.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) 3) (pow.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 3)) (*.f64 1 (+.f64 (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))) (-.f64 (*.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 1 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 1 (*.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 1 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 1 (*.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 1) (-.f64 (hypot.f64 re im) re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (*.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))) (*.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2)))) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) 1) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 1 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (+.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (-.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) 1) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (sqrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (cbrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))) (cbrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))) (cbrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) 1) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 1 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) 1) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (sqrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (cbrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))) (cbrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))) (cbrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 1) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 1 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 1) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (sqrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (cbrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))) (cbrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))) (cbrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 1) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 1 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (-.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 1) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (sqrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (cbrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))) (cbrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))) (cbrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)) 1) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)) (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)) 1) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (hypot.f64 re im) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (hypot.f64 re im)) (exp.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3) (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3) (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im)) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (hypot.f64 re im) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2) 1/2) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im)))) (-.f64 1 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 re))) (-.f64 1 (sqrt.f64 (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (hypot.f64 re im) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 re (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (exp.f64 (log1p.f64 (sqrt.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 re) (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (hypot.f64 re im) re) (/.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2)) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 1 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (hypot.f64 re im) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2)))) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) (*.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 (neg.f64 (sqrt.f64 re)) 3))) (+.f64 (hypot.f64 re im) (-.f64 (*.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (neg.f64 (-.f64 (hypot.f64 re im) re))) (neg.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (neg.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))) (+.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))) 3))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (*.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (sqrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (cbrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (-.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2)) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (/.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (/.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (-.f64 (hypot.f64 re im) re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (hypot.f64 re im) re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (/.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 1 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))) (*.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (*.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) 3) (pow.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 3)) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))) (-.f64 (*.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3/2) 3) (pow.f64 (pow.f64 re 3/2) 3)) (*.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 (pow.f64 (hypot.f64 re im) 3) (-.f64 (pow.f64 re 3) (*.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (hypot.f64 re im) re)) (neg.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (neg.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (-.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) 1) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (sqrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (*.f64 (cbrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))) (cbrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))) (cbrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) 1) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (sqrt.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))) (sqrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) 1) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (sqrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (cbrt.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))) (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))) (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 re 1/4) (pow.f64 re 1/4) (sqrt.f64 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 (hypot.f64 re im) 1/4) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 re))))))

simplify358.0ms (4%)

Algorithm
egg-herbie
Rules
1728×associate-/r/
1512×distribute-lft-in
1118×*-commutative
952×+-commutative
950×associate-*r/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0123739844
1371939526
Stop Event
node limit
Counts
542 → 894
Calls
Call 1
Inputs
(sqrt.f64 im)
(*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 re 2)))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (+.f64 (*.f64 1/4 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 re 2)))) (pow.f64 re 2))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) 2))) (pow.f64 im 8)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 re 2)))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re)))))))
im
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4)) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) 2) re)) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) 2)) (pow.f64 im 8)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 3))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 3))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (sqrt.f64 1/2)) (sqrt.f64 re))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 3))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (sqrt.f64 1/2)) (sqrt.f64 re))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) 2) re)) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re))) (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) 2) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (*.f64 re (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (sqrt.f64 1/2)) (sqrt.f64 re))) 2)))) (pow.f64 (sqrt.f64 1/2) 2))))) (pow.f64 im 7))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))))
(sqrt.f64 im)
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 2 (sqrt.f64 re)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 2 (sqrt.f64 re)) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 re 2)))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re)))))))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (neg.f64 (sqrt.f64 re)) 1))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (+.f64 (neg.f64 (sqrt.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re))))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (+.f64 (*.f64 (neg.f64 (sqrt.f64 re)) 1) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re))))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (+.f64 (neg.f64 (sqrt.f64 re)) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re))))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (+.f64 (*.f64 (neg.f64 (sqrt.f64 re)) 1) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re))))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (+.f64 (neg.f64 (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re))))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (+.f64 (*.f64 (neg.f64 (sqrt.f64 re)) 1) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re))))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 1 (*.f64 (neg.f64 (sqrt.f64 re)) 1)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re))))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re))))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re))))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re))))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re))))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re))))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re))))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re))))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re))))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 1 (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re))))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 1 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re))))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 1 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re))))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re))))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re))))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re))))
(+.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im)))
(+.f64 (neg.f64 (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re))))
(+.f64 (neg.f64 (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re))))
(+.f64 (neg.f64 (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re))))
(+.f64 (*.f64 (neg.f64 (sqrt.f64 re)) 1) (sqrt.f64 (hypot.f64 re im)))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(+.f64 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (exp.f64 (log1p.f64 (sqrt.f64 re)))) 1)
(+.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (hypot.f64 re im))) (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (neg.f64 (sqrt.f64 re))))
(+.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (hypot.f64 re im))) (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (*.f64 (neg.f64 (sqrt.f64 re)) 1)))
(+.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (neg.f64 (sqrt.f64 re))) (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (hypot.f64 re im))))
(+.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (hypot.f64 re im)) (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(+.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (hypot.f64 re im)))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 1)
(*.f64 (-.f64 (hypot.f64 re im) re) (/.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 1 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(*.f64 (+.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (-.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)))
(*.f64 (/.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (hypot.f64 re im) re))
(*.f64 (/.f64 1 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (neg.f64 (-.f64 (hypot.f64 re im) re))) (neg.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 re (hypot.f64 re im))) (-.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (neg.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (+.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))) (+.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))) (-.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (+.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))) 3))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (+.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))) (+.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (*.f64 (hypot.f64 re im) (+.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))
(*.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (sqrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(*.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (cbrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 1)
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)))
(/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 1 (/.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2)) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(/.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (/.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (/.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (-.f64 (hypot.f64 re im) re))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (hypot.f64 re im) re))
(/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (/.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 1 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (-.f64 (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))) (*.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) re)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (*.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (-.f64 (hypot.f64 re im) (*.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 re (hypot.f64 re im))))
(/.f64 (+.f64 (pow.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) 3) (pow.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 3)) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))) (-.f64 (*.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 (neg.f64 (sqrt.f64 re)) 3)) (+.f64 (hypot.f64 re im) (-.f64 (*.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3/2) 3) (pow.f64 (pow.f64 re 3/2) 3)) (*.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 (pow.f64 (hypot.f64 re im) 3) (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))
(/.f64 (neg.f64 (-.f64 (hypot.f64 re im) re)) (neg.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (neg.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2)))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) 1) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (sqrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (*.f64 (cbrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))) (cbrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))) (cbrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) 1) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (cbrt.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2)))) (sqrt.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (sqrt.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))) (sqrt.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))) 1) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))) (sqrt.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (sqrt.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))) (cbrt.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2)))) (cbrt.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))) (cbrt.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))) (cbrt.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))) (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (cbrt.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))) (cbrt.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 1)
(pow.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3) 1/3)
(sqrt.f64 (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))
(log.f64 (exp.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(exp.f64 (log.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(fma.f64 1 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))
(fma.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 (hypot.f64 re im) 1/4) (neg.f64 (sqrt.f64 re)))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (neg.f64 (sqrt.f64 re)))
(+.f64 (hypot.f64 re im) (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)))
(+.f64 (hypot.f64 re im) (*.f64 -1 re))
(+.f64 (hypot.f64 re im) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re)))
(+.f64 (hypot.f64 re im) (neg.f64 re))
(+.f64 (hypot.f64 re im) (+.f64 (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (hypot.f64 re im) (+.f64 (*.f64 -1 re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (hypot.f64 re im) (+.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (hypot.f64 re im) (+.f64 (neg.f64 re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (hypot.f64 re im) (+.f64 (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (hypot.f64 re im) (+.f64 (*.f64 -1 re) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (hypot.f64 re im) (+.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re)) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (hypot.f64 re im) (+.f64 (neg.f64 re) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (hypot.f64 re im) (+.f64 (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (hypot.f64 re im) (+.f64 (*.f64 -1 re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (hypot.f64 re im) (+.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (hypot.f64 re im) (+.f64 (neg.f64 re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (hypot.f64 re im) (+.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(+.f64 (hypot.f64 re im) (+.f64 (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(+.f64 (hypot.f64 re im) (*.f64 1 (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re))))
(+.f64 (hypot.f64 re im) (*.f64 1 (*.f64 -1 re)))
(+.f64 (hypot.f64 re im) (*.f64 1 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))))
(+.f64 (hypot.f64 re im) (*.f64 1 (neg.f64 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 re) 1 re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 re) 1 re) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 re) 1 re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re))))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re))))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re))))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 1 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 1 (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 1 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(+.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (+.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (+.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (+.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))))
(+.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) re)) (+.f64 (*.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 re))) (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))))
(+.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) re)) (+.f64 (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)) (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))))
(+.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im))) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))))
(+.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im))) (+.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im))) (+.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im))) (+.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im))) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (neg.f64 (sqrt.f64 re)) 1)))
(+.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im))))
(+.f64 (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))) (*.f64 (neg.f64 (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(+.f64 (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))) (+.f64 (*.f64 (neg.f64 (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))) (+.f64 (*.f64 (neg.f64 (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))) (+.f64 (*.f64 (neg.f64 (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (*.f64 (neg.f64 (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))
(+.f64 (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) 1) (*.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 1))
(+.f64 (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) 1) (+.f64 (*.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 1) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) 1) (+.f64 (*.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 1) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) 1) (+.f64 (*.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 1) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 1) (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) 1))
(+.f64 (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)) (hypot.f64 re im))
(+.f64 (*.f64 -1 re) (hypot.f64 re im))
(+.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re)) (hypot.f64 re im))
(+.f64 (neg.f64 re) (hypot.f64 re im))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (-.f64 (hypot.f64 re im) re))
(+.f64 (fma.f64 (neg.f64 re) 1 re) (-.f64 (hypot.f64 re im) re))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (-.f64 (hypot.f64 re im) re))
(+.f64 (+.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (sqrt.f64 (*.f64 (hypot.f64 re im) re))) (*.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 re))))
(+.f64 (+.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (sqrt.f64 (*.f64 (hypot.f64 re im) re))) (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)))
(+.f64 (+.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (hypot.f64 re im)) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (hypot.f64 re im)) (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im))))
(+.f64 (-.f64 (hypot.f64 re im) (exp.f64 (log1p.f64 re))) 1)
(+.f64 (*.f64 1 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im)))) (*.f64 1 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))))
(+.f64 (*.f64 1 (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (*.f64 1 (*.f64 (neg.f64 (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(+.f64 (*.f64 1 (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) 1)) (*.f64 1 (*.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 1)))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 re im) (-.f64 re (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(-.f64 (hypot.f64 re im) (-.f64 re (fma.f64 (neg.f64 re) 1 re)))
(-.f64 (hypot.f64 re im) (-.f64 re (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (-.f64 1 (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (-.f64 1 (*.f64 -1 re)))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (-.f64 1 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (-.f64 1 (neg.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re))) 1)
(-.f64 (exp.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re))) (-.f64 1 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(-.f64 (exp.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re))) (-.f64 1 (fma.f64 (neg.f64 re) 1 re)))
(-.f64 (exp.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re))) (-.f64 1 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re))))
(/.f64 (-.f64 (hypot.f64 re im) re) 1)
(/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)))
(/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 1 (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(/.f64 1 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))
(/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (/.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (-.f64 (hypot.f64 re im) re))))
(/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (/.f64 1 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 1 (*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (/.f64 1 (*.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (/.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (-.f64 (hypot.f64 re im) re))))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (/.f64 1 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (/.f64 1 (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2)) (/.f64 1 (*.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (-.f64 (hypot.f64 re im) re))
(/.f64 (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2) (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2)))
(/.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2) (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2)))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 (*.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 (*.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (/.f64 1 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))) (/.f64 1 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (/.f64 1 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (/.f64 1 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(/.f64 (-.f64 (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))) (*.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (-.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (-.f64 (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))) (*.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (*.f64 1 (-.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) re))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (*.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) re)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (*.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (+.f64 (pow.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) 3) (pow.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 3)) (+.f64 (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))) (-.f64 (*.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) 3) (pow.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 3)) (*.f64 1 (+.f64 (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))) (-.f64 (*.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 1 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 1 (*.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 1 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 1 (*.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 1) (-.f64 (hypot.f64 re im) re))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (*.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))) (*.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2)))) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) 1) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))
(/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 1 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (+.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (-.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)))
(/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) 1) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (sqrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (cbrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))) (cbrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))) (cbrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) 1) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2)))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 1 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) 1) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (sqrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (cbrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))) (cbrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))) (cbrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 1) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2)))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 1 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 1) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (sqrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (cbrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))) (cbrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))) (cbrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 1) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 1 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (-.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 1) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (sqrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (cbrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))) (cbrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))) (cbrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)) 1) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)) (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)) 1) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1)
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(log.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))
(log.f64 (/.f64 (exp.f64 (hypot.f64 re im)) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (hypot.f64 re im) re))))
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3) (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3) (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3)))
(expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1))
(log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im)) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(fma.f64 1 (hypot.f64 re im) (neg.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(*.f64 (pow.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2) 1/2) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) 1)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im)))) (-.f64 1 (sqrt.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 re))) (-.f64 1 (sqrt.f64 (hypot.f64 re im))))
(-.f64 (/.f64 (hypot.f64 re im) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 re (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(-.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (exp.f64 (log1p.f64 (sqrt.f64 re)))) 1)
(-.f64 (+.f64 (sqrt.f64 re) (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im))))) 1)
(*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 1)
(*.f64 (-.f64 (hypot.f64 re im) re) (/.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(*.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2)) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 1 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (hypot.f64 re im) re))
(*.f64 (/.f64 1 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2)))) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) (*.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 (neg.f64 (sqrt.f64 re)) 3))) (+.f64 (hypot.f64 re im) (-.f64 (*.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (neg.f64 (-.f64 (hypot.f64 re im) re))) (neg.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (neg.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))) (+.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))) 3))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (*.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))
(*.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(*.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (sqrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(*.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (cbrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 1)
(/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)))
(/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 1 (/.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2)) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(/.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (/.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (/.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (-.f64 (hypot.f64 re im) re))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (hypot.f64 re im) re))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))
(/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (/.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 1 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (-.f64 (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))) (*.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) re)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (*.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 re (hypot.f64 re im))))
(/.f64 (+.f64 (pow.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) 3) (pow.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 3)) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))) (-.f64 (*.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3/2) 3) (pow.f64 (pow.f64 re 3/2) 3)) (*.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 (pow.f64 (hypot.f64 re im) 3) (-.f64 (pow.f64 re 3) (*.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))
(/.f64 (neg.f64 (-.f64 (hypot.f64 re im) re)) (neg.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (neg.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (-.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)))
(/.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) 1) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (sqrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (*.f64 (cbrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))) (cbrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))) (cbrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) 1) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (sqrt.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))) (sqrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) 1) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (sqrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (cbrt.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))) (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))) (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 1)
(pow.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) 2)
(pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3) 1/3)
(sqrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))
(log.f64 (exp.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(exp.f64 (log.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(fma.f64 1 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(fma.f64 1 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(fma.f64 (pow.f64 re 1/4) (pow.f64 re 1/4) (sqrt.f64 (hypot.f64 re im)))
(fma.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 (hypot.f64 re im) 1/4) (sqrt.f64 re))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im)))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 re))
Outputs
(sqrt.f64 im)
(*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2)))
(*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 re 2)))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (fma.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 re re)))) (*.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (fma.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 re re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 im 6))))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (+.f64 (*.f64 1/4 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 re 2)))) (pow.f64 re 2))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) 2))) (pow.f64 im 8)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 re 2)))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (fma.f64 1/2 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) re)) (fma.f64 1/4 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 re re)))) (*.f64 re re)) (pow.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (sqrt.f64 (/.f64 1 re)))) 2))) (*.f64 (pow.f64 im 8) (sqrt.f64 (/.f64 1 re)))) (fma.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 re re)))) (*.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 1 re))))))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (fma.f64 1/2 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) re)) (fma.f64 1/4 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 re re)))) (*.f64 re re)) (pow.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (sqrt.f64 (/.f64 1 re)))) 2))) (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 im 8))) (fma.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 re re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 im 6)))))))
im
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4)))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (+.f64 (/.f64 1/16 (pow.f64 re 3)) (neg.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3)))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 (pow.f64 im 4) (+.f64 (/.f64 1/16 (pow.f64 re 3)) (neg.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4)) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) 2) re)) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) 2)) (pow.f64 im 8)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (neg.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))))) (pow.f64 im 4) (*.f64 (pow.f64 im 8) (-.f64 (fma.f64 1/4 (/.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) 2) re) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) re))) (pow.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (sqrt.f64 (/.f64 1 re)))) 2))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 3))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (neg.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))))) (pow.f64 im 3)))) (sqrt.f64 re)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))))
(fma.f64 1/2 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (neg.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))))) (pow.f64 im 3))) (sqrt.f64 re)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 3))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (sqrt.f64 1/2)) (sqrt.f64 re))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (neg.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))))) (pow.f64 im 3)))) (sqrt.f64 re)) (fma.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (neg.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))))) (sqrt.f64 1/2)))) 2)) (pow.f64 im 5))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))))
(fma.f64 1/2 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (neg.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))))) (pow.f64 im 3))) (sqrt.f64 re)) (fma.f64 1/2 (*.f64 (sqrt.f64 re) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 1/2 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (neg.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3)))))) (sqrt.f64 1/2))) 2)) (pow.f64 im 5)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 3))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (sqrt.f64 1/2)) (sqrt.f64 re))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) 2) re)) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re))) (+.f64 (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) 2) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (*.f64 re (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (sqrt.f64 1/2)) (sqrt.f64 re))) 2)))) (pow.f64 (sqrt.f64 1/2) 2))))) (pow.f64 im 7))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (neg.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))))) (pow.f64 im 3)))) (sqrt.f64 re)) (fma.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (neg.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))))) (sqrt.f64 1/2)))) 2)) (pow.f64 im 5))))) (fma.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (-.f64 (fma.f64 1/4 (/.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) 2) re) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) re))) (pow.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (sqrt.f64 (/.f64 1 re)))) 2)) (*.f64 1/2 (/.f64 (*.f64 (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (neg.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))))) re) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (neg.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))))) (sqrt.f64 1/2)))) 2))) (pow.f64 (sqrt.f64 1/2) 2)))) (pow.f64 im 7))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))))))
(fma.f64 1/2 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (neg.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))))) (pow.f64 im 3))) (sqrt.f64 re)) (fma.f64 1/2 (*.f64 (sqrt.f64 re) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 1/2 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (neg.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3)))))) (sqrt.f64 1/2))) 2)) (pow.f64 im 5)))) (fma.f64 1/2 (*.f64 (sqrt.f64 re) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (-.f64 (-.f64 (fma.f64 1/4 (/.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) 2) re) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) re))) (pow.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (sqrt.f64 (/.f64 1 re)))) 2)) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 1/2 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (neg.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3)))))) (sqrt.f64 1/2))) 2)) (*.f64 re (+.f64 (/.f64 1/16 (pow.f64 re 3)) (neg.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))))))) (pow.f64 (sqrt.f64 1/2) 2)))) (pow.f64 im 7)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))))
(sqrt.f64 im)
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 2 (sqrt.f64 re)))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (*.f64 2 (sqrt.f64 re)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (fma.f64 2 (sqrt.f64 re) (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 2 (sqrt.f64 re)) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 re 2)))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (fma.f64 2 (sqrt.f64 re) (fma.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 re re)))) (*.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 1 re))))))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (fma.f64 2 (sqrt.f64 re) (fma.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 re re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 im 6)))))))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 (neg.f64 (sqrt.f64 re)) 1))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (+.f64 (neg.f64 (sqrt.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re))))
(+.f64 (+.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(-.f64 (+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 re)) (sqrt.f64 re))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (+.f64 (*.f64 (neg.f64 (sqrt.f64 re)) 1) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re))))
(+.f64 (+.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(-.f64 (+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 re)) (sqrt.f64 re))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (+.f64 (neg.f64 (sqrt.f64 re)) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re))))
(+.f64 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)) (sqrt.f64 re)))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (+.f64 (*.f64 (neg.f64 (sqrt.f64 re)) 1) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re))))
(+.f64 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)) (sqrt.f64 re)))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (+.f64 (neg.f64 (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re))))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)) (sqrt.f64 re)))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (+.f64 (*.f64 (neg.f64 (sqrt.f64 re)) 1) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re))))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)) (sqrt.f64 re)))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (*.f64 1 (*.f64 (neg.f64 (sqrt.f64 re)) 1)))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)))
(+.f64 (+.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(-.f64 (+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 re)) (sqrt.f64 re))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)))
(+.f64 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re))))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 2 (+.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re))))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 2 (+.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 re)))))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re))))
(+.f64 (+.f64 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)))
(+.f64 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)) (-.f64 (+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 re)) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re))))
(+.f64 (+.f64 (+.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)) (-.f64 (+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 re)) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re))))
(+.f64 (+.f64 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)))
(+.f64 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)) (-.f64 (+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 re)) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re))))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 2 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re))))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re))))
(+.f64 (+.f64 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)))
(+.f64 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)) (sqrt.f64 re))))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re))))
(+.f64 (+.f64 (+.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)) (-.f64 (+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 re)) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re))))
(+.f64 (+.f64 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)))
(+.f64 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)) (sqrt.f64 re))))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re))))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 2 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re))))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 1 (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re))))
(+.f64 (+.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(-.f64 (+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 re)) (sqrt.f64 re))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 1 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re))))
(+.f64 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 1 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re))))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re))))
(+.f64 (+.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(-.f64 (+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 re)) (sqrt.f64 re))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re))))
(+.f64 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re))))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)) (sqrt.f64 re)))
(+.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im)))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(+.f64 (neg.f64 (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re))))
(+.f64 (+.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(-.f64 (+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 re)) (sqrt.f64 re))
(+.f64 (neg.f64 (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re))))
(+.f64 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)) (sqrt.f64 re)))
(+.f64 (neg.f64 (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re))))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)) (sqrt.f64 re)))
(+.f64 (*.f64 (neg.f64 (sqrt.f64 re)) 1) (sqrt.f64 (hypot.f64 re im)))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(+.f64 (+.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(-.f64 (+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 re)) (sqrt.f64 re))
(+.f64 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)) (sqrt.f64 re)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (exp.f64 (log1p.f64 (sqrt.f64 re)))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (exp.f64 (log1p.f64 (sqrt.f64 re)))))
(-.f64 (+.f64 1 (sqrt.f64 (hypot.f64 re im))) (exp.f64 (log1p.f64 (sqrt.f64 re))))
(+.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (hypot.f64 re im))) (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (neg.f64 (sqrt.f64 re))))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(+.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (hypot.f64 re im))) (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (*.f64 (neg.f64 (sqrt.f64 re)) 1)))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(+.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (neg.f64 (sqrt.f64 re))) (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (hypot.f64 re im))))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(+.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (hypot.f64 re im)) (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(+.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (hypot.f64 re im)))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 1)
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(*.f64 (-.f64 (hypot.f64 re im) re) (/.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(*.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 1 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) 1) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(*.f64 (+.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (-.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)))
(*.f64 (/.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(*.f64 (/.f64 1 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) 1) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (neg.f64 (-.f64 (hypot.f64 re im) re))) (neg.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 re (hypot.f64 re im))) (-.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (neg.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(neg.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im))))))
(neg.f64 (*.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))) (/.f64 (-.f64 (hypot.f64 re im) re) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (+.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))) (+.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))) (-.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (+.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (+.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im))))))) (-.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (+.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))) 3))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (+.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))) (+.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (*.f64 (hypot.f64 re im) (+.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (+.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) 3))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (+.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (-.f64 (+.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (+.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) 3))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (+.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (+.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))))
(*.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))))
(*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (sqrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))) (sqrt.f64 (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im))))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))) (sqrt.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(*.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 2)))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 2)) (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (cbrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 2)))) (cbrt.f64 (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im))))))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 2))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 1)
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 1 (/.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))))
(*.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))
(/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(*.f64 (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (/.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2)) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 2)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))) (/.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 2)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)))
(/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))))
(/.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (/.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (/.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (/.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))))
(*.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 2))))
(*.f64 (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 2)))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (-.f64 (hypot.f64 re im) re))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))
(/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 2) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(*.f64 (/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))
(/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 2) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(*.f64 (/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 (/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (hypot.f64 re im) re))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) 2))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 2)))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (/.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 1 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(*.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) 1) (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))
(*.f64 1 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (-.f64 (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))) (*.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
(/.f64 (-.f64 (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))) (*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 re)) (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))) (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (+.f64 (hypot.f64 re im) (-.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) re)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (*.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(/.f64 (-.f64 (hypot.f64 re im) (*.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))
(/.f64 (-.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 re) (sqrt.f64 re))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (+.f64 re (hypot.f64 re im))))
(/.f64 (+.f64 (pow.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) 3) (pow.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 3)) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))) (-.f64 (*.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) 3) (pow.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 3)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (fma.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (*.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 (neg.f64 (sqrt.f64 re)) 3)) (+.f64 (hypot.f64 re im) (-.f64 (*.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 (neg.f64 (sqrt.f64 re)) 3)) (+.f64 (hypot.f64 re im) (*.f64 (neg.f64 (sqrt.f64 re)) (-.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3/2) 3) (pow.f64 (pow.f64 re 3/2) 3)) (*.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 (pow.f64 (hypot.f64 re im) 3) (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3/2) 3) (pow.f64 (pow.f64 re 3/2) 3)) (*.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (+.f64 (pow.f64 (hypot.f64 re im) 3) (+.f64 (pow.f64 re 3) (*.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3/2) 3) (pow.f64 (pow.f64 re 3/2) 3)) (*.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (+.f64 (pow.f64 re 3) (+.f64 (*.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (pow.f64 (hypot.f64 re im) 3)))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 2) (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))) (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 (*.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(*.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 (*.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (neg.f64 (-.f64 (hypot.f64 re im) re)) (neg.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (neg.f64 (-.f64 (hypot.f64 re im) re)) (neg.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (neg.f64 (-.f64 (hypot.f64 re im) re)) (-.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (neg.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (neg.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 (neg.f64 re) (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2)))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 2)))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) 1) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) 1) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (sqrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (*.f64 (sqrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (sqrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (*.f64 (cbrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))) (cbrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))) (cbrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (*.f64 (cbrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (*.f64 (cbrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (cbrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) 1) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) 2))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (cbrt.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))) (cbrt.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2)))) (sqrt.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 2)))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 2))) (sqrt.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (sqrt.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))) (sqrt.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (*.f64 (sqrt.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (sqrt.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))) 1) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 2)))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))) (sqrt.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (sqrt.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))) (cbrt.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2)))) (cbrt.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 2))) (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))) (cbrt.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 2)))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 2))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 2))) (cbrt.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))) (cbrt.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))) (cbrt.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 2))) (*.f64 (cbrt.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (cbrt.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))) (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (cbrt.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))) (cbrt.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 2))) (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))) (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))) (cbrt.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))))))
(pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 1)
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(pow.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 3)
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(pow.f64 (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3) 1/3)
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(sqrt.f64 (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))
(log.f64 (exp.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(expm1.f64 (log1p.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(exp.f64 (log.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 1))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(log1p.f64 (expm1.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(fma.f64 1 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(fma.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 (hypot.f64 re im) 1/4) (neg.f64 (sqrt.f64 re)))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (neg.f64 (sqrt.f64 re)))
(+.f64 (hypot.f64 re im) (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)))
(-.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 re) (sqrt.f64 re)))
(+.f64 (hypot.f64 re im) (*.f64 -1 re))
(-.f64 (hypot.f64 re im) re)
(+.f64 (hypot.f64 re im) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re)))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (hypot.f64 re im))
(+.f64 (hypot.f64 re im) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(+.f64 (hypot.f64 re im) (+.f64 (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (-.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 re) (sqrt.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (-.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 re) (sqrt.f64 re))))
(+.f64 (hypot.f64 re im) (+.f64 (*.f64 -1 re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (hypot.f64 re im) (+.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (hypot.f64 re im) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (hypot.f64 re im) (+.f64 (neg.f64 re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (hypot.f64 re im) (+.f64 (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (hypot.f64 re im) (+.f64 (*.f64 -1 re) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (neg.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(+.f64 (hypot.f64 re im) (+.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re)) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (hypot.f64 re im) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (+.f64 (neg.f64 re) re)))
(+.f64 (hypot.f64 re im) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (+.f64 re (neg.f64 re))))
(+.f64 (hypot.f64 re im) (+.f64 (neg.f64 re) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (neg.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(+.f64 (hypot.f64 re im) (+.f64 (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (hypot.f64 re im) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (hypot.f64 re im) (+.f64 (*.f64 -1 re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (hypot.f64 re im) (+.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (hypot.f64 re im) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (hypot.f64 re im) (+.f64 (neg.f64 re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (hypot.f64 re im) (+.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(+.f64 (hypot.f64 re im) (+.f64 (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(+.f64 (hypot.f64 re im) (*.f64 1 (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re))))
(-.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 re) (sqrt.f64 re)))
(+.f64 (hypot.f64 re im) (*.f64 1 (*.f64 -1 re)))
(-.f64 (hypot.f64 re im) re)
(+.f64 (hypot.f64 re im) (*.f64 1 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (hypot.f64 re im))
(+.f64 (hypot.f64 re im) (*.f64 1 (neg.f64 re)))
(-.f64 (hypot.f64 re im) re)
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (neg.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 2 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 re) 1 re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (+.f64 (neg.f64 re) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 -1 re (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (+.f64 (neg.f64 re) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 -1 re (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 re) 1 re) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 2 (+.f64 (neg.f64 re) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 2 (+.f64 re (neg.f64 re))))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (neg.f64 re) re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 -1 re (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 re) 1 re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (neg.f64 re) re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 -1 re (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 2 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re))))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (+.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (+.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 re))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re))))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re))))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 1 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 1 (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (neg.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 1 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(+.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (+.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (fma.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(fma.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (+.f64 (hypot.f64 re im) (*.f64 (neg.f64 (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))) re))
(+.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (+.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (+.f64 (neg.f64 re) re))
(+.f64 (hypot.f64 re im) (+.f64 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (+.f64 re (neg.f64 re))))
(+.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (+.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (hypot.f64 re im) (+.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))) (fma.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))))
(+.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))))
(+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(+.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (fma.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(fma.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (+.f64 (hypot.f64 re im) (*.f64 (neg.f64 (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))) re))
(+.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (+.f64 (neg.f64 re) re))
(+.f64 (hypot.f64 re im) (+.f64 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (+.f64 re (neg.f64 re))))
(+.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (hypot.f64 re im) (+.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))) (fma.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))))
(+.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) re)) (+.f64 (*.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 re))) (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))))
(+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 (-.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 re) (sqrt.f64 re))) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))))
(fma.f64 (neg.f64 (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))
(+.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) re)) (+.f64 (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)) (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))))
(+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 (-.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 re) (sqrt.f64 re))) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))))
(fma.f64 (neg.f64 (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))
(+.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im))) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))))
(*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(+.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im))) (+.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(+.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im))) (+.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (neg.f64 re) re))
(+.f64 (+.f64 re (neg.f64 re)) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(+.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im))) (+.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(+.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im))) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (neg.f64 (sqrt.f64 re)) 1)))
(*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(+.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im))))
(*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(+.f64 (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))) (*.f64 (neg.f64 (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 (-.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 re) (sqrt.f64 re))) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))))
(fma.f64 (neg.f64 (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))
(+.f64 (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))) (+.f64 (*.f64 (neg.f64 (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))))
(+.f64 (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))) (+.f64 (*.f64 (neg.f64 (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (fma.f64 (neg.f64 (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (+.f64 (neg.f64 re) re)))
(+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 (hypot.f64 re im) (fma.f64 (neg.f64 (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (+.f64 re (neg.f64 re)))))
(+.f64 (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))) (+.f64 (*.f64 (neg.f64 (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))))
(+.f64 (*.f64 (neg.f64 (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))
(+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 (-.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 re) (sqrt.f64 re))) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))))
(fma.f64 (neg.f64 (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))
(+.f64 (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) 1) (*.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 1))
(+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(+.f64 (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) 1) (+.f64 (*.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 1) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (fma.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(fma.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (+.f64 (hypot.f64 re im) (*.f64 (neg.f64 (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))) re))
(+.f64 (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) 1) (+.f64 (*.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 1) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (+.f64 (neg.f64 re) re))
(+.f64 (hypot.f64 re im) (+.f64 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (+.f64 re (neg.f64 re))))
(+.f64 (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) 1) (+.f64 (*.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 1) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (hypot.f64 re im) (+.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))) (fma.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 1) (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) 1))
(+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(+.f64 (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 re) (sqrt.f64 re)))
(+.f64 (*.f64 -1 re) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(+.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re)) (hypot.f64 re im))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re) (hypot.f64 re im))
(+.f64 (neg.f64 re) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (-.f64 (hypot.f64 re im) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (fma.f64 (neg.f64 re) 1 re) (-.f64 (hypot.f64 re im) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (neg.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (-.f64 (hypot.f64 re im) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (+.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (sqrt.f64 (*.f64 (hypot.f64 re im) re))) (*.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 re))))
(+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 (-.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 re) (sqrt.f64 re))) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))))
(fma.f64 (neg.f64 (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))
(+.f64 (+.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (sqrt.f64 (*.f64 (hypot.f64 re im) re))) (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re)))
(+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 (-.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 re) (sqrt.f64 re))) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))))
(fma.f64 (neg.f64 (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (hypot.f64 re im)) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))
(+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (hypot.f64 re im)) (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im))))
(+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(+.f64 (-.f64 (hypot.f64 re im) (exp.f64 (log1p.f64 re))) 1)
(-.f64 (hypot.f64 re im) (-.f64 (exp.f64 (log1p.f64 re)) 1))
(+.f64 (*.f64 1 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im)))) (*.f64 1 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))))
(*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(+.f64 (*.f64 1 (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (*.f64 1 (*.f64 (neg.f64 (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 (-.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 re) (sqrt.f64 re))) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))))
(fma.f64 (neg.f64 (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))
(+.f64 (*.f64 1 (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) 1)) (*.f64 1 (*.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 1)))
(+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 re im) (-.f64 re (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(-.f64 (hypot.f64 re im) (-.f64 re (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (neg.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(-.f64 (hypot.f64 re im) (-.f64 re (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (-.f64 1 (*.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (+.f64 1 (*.f64 (sqrt.f64 re) (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (-.f64 1 (*.f64 -1 re)))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (-.f64 1 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (+.f64 1 (*.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re))))
(-.f64 (-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) 1) (*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2)))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (-.f64 1 (neg.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re))) 1)
(-.f64 (hypot.f64 re im) re)
(-.f64 (exp.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re))) (-.f64 1 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(-.f64 (exp.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re))) (-.f64 1 (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (neg.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (neg.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re))) (-.f64 1 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re))))
(*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re))))
(*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (-.f64 (hypot.f64 re im) re) 1)
(-.f64 (hypot.f64 re im) re)
(/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 1 (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(/.f64 1 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (/.f64 1 (-.f64 (hypot.f64 re im) re)) (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (-.f64 (hypot.f64 re im) re))
(/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (/.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (-.f64 (hypot.f64 re im) re)) (*.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (-.f64 (hypot.f64 re im) re)))
(/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (/.f64 1 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2) 1)
(/.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 1 (*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 1) (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (/.f64 1 (*.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) 1) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))))
(*.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))))
(/.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))
(-.f64 (hypot.f64 re im) re)
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (/.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (-.f64 (hypot.f64 re im) re))))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (/.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (/.f64 1 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(-.f64 (hypot.f64 re im) re)
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (/.f64 1 (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) 1) (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(*.f64 (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (/.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) 1))
(/.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2)) (/.f64 1 (*.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 2)) 1) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))) (/.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 2)) 1))
(/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (-.f64 (hypot.f64 re im) re))
(*.f64 (/.f64 1 (-.f64 (hypot.f64 re im) re)) (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(/.f64 (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2) (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2)))
(*.f64 (/.f64 (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2) (-.f64 (hypot.f64 re im) re)) (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 2))
(*.f64 (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 2) (/.f64 (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2) (-.f64 (hypot.f64 re im) re)))
(/.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2) (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2)))
(*.f64 (/.f64 (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 2) (-.f64 (hypot.f64 re im) re)) (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))
(*.f64 (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2) (/.f64 (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 2) (-.f64 (hypot.f64 re im) re)))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 (hypot.f64 re im) re))
(*.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 (*.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 (hypot.f64 re im) re))
(*.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 (*.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (-.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 4) (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (/.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 4) (-.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (/.f64 1 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) 1) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))))
(*.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))) (/.f64 1 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (/.f64 1 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 2))))
(*.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 2))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (/.f64 1 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 1) (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (/.f64 1 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(*.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) 1) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (-.f64 (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))) (*.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (-.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (-.f64 (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))) (*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 re)) (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))) (+.f64 (hypot.f64 re im) (-.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
(/.f64 (-.f64 (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))) (*.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (*.f64 1 (-.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
(/.f64 (-.f64 (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))) (*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 re)) (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))) (+.f64 (hypot.f64 re im) (-.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) re))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (*.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) re)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (*.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(/.f64 (+.f64 (pow.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) 3) (pow.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 3)) (+.f64 (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))) (-.f64 (*.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) 3) (pow.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 3)) (fma.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (*.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))))))
(/.f64 (+.f64 (pow.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) 3) (pow.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 3)) (*.f64 1 (+.f64 (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))) (-.f64 (*.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))))
(/.f64 (+.f64 (pow.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) 3) (pow.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 3)) (fma.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (*.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 1 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 (hypot.f64 re im) re))
(*.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 1 (*.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 1 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(*.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 (hypot.f64 re im) re))
(*.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 1 (*.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 1) (-.f64 (hypot.f64 re im) re))
(*.f64 (/.f64 1 (-.f64 (hypot.f64 re im) re)) (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (-.f64 (hypot.f64 re im) re))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (*.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(*.f64 (/.f64 1 (-.f64 (hypot.f64 re im) re)) (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (-.f64 (hypot.f64 re im) re))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 1 (-.f64 (hypot.f64 re im) re)) (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (-.f64 (hypot.f64 re im) re))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)))
(/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))) (*.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 2))))
(/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 2)) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2)))) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 2)))))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))))
(/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) 1) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))
(/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 1 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(*.f64 (/.f64 (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re))) 1) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))
(/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (+.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (-.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (*.f64 (+.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (-.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4))))
(/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) 1) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (sqrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (sqrt.f64 (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (sqrt.f64 (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (sqrt.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))) (sqrt.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))))
(/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (cbrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))) (cbrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))) (cbrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (cbrt.f64 (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (*.f64 (cbrt.f64 (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (cbrt.f64 (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im))))))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (cbrt.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))) (*.f64 (cbrt.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))) (cbrt.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) 1) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (hypot.f64 re im) re)))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (pow.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) 2))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2)))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 2)))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 2)))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 1 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(*.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))) 1) (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))
(*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (hypot.f64 re im) re)))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) 1) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (sqrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (sqrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (sqrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))))))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (cbrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))) (cbrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))) (cbrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (cbrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))))) (/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))) (cbrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 1) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (hypot.f64 re im) re)))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (pow.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) 2))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2)))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 2)))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 2)))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 1 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(*.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))) 1) (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))
(*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (hypot.f64 re im) re)))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 1) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (sqrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (sqrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (sqrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (cbrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))) (cbrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))) (cbrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (cbrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))))) (/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))) (cbrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 1) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))
(/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 1 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(*.f64 (/.f64 (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re))) 1) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (-.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (*.f64 (+.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (-.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 1) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (sqrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (sqrt.f64 (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (sqrt.f64 (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (sqrt.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))) (sqrt.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (cbrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))) (cbrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))) (cbrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (cbrt.f64 (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (*.f64 (cbrt.f64 (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (cbrt.f64 (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im))))))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (cbrt.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))) (*.f64 (cbrt.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))) (cbrt.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)) 1) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 (hypot.f64 re im) re))
(*.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)) (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))))
(/.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)) 1) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(*.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 (hypot.f64 re im) re))
(*.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1)
(-.f64 (hypot.f64 re im) re)
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)
(-.f64 (hypot.f64 re im) re)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)
(-.f64 (hypot.f64 re im) re)
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(log.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(log.f64 (/.f64 (exp.f64 (hypot.f64 re im)) (exp.f64 re)))
(-.f64 (hypot.f64 re im) re)
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (hypot.f64 re im) re))))
(-.f64 (hypot.f64 re im) re)
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))
(-.f64 (hypot.f64 re im) re)
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3) (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3) (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3) (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3) (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 3)))
(expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1))
(-.f64 (hypot.f64 re im) re)
(log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(fma.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im)) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(fma.f64 1 (hypot.f64 re im) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(*.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (pow.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2) 1/2) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(*.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) 1)
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im)))) (-.f64 1 (sqrt.f64 re)))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im)))) 1) (sqrt.f64 re))
(+.f64 (sqrt.f64 re) (-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im)))) 1))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 re))) (-.f64 1 (sqrt.f64 (hypot.f64 re im))))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (sqrt.f64 re))) 1) (sqrt.f64 (hypot.f64 re im)))
(+.f64 -1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (exp.f64 (log1p.f64 (sqrt.f64 re)))))
(-.f64 (/.f64 (hypot.f64 re im) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 re (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(-.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (exp.f64 (log1p.f64 (sqrt.f64 re)))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (sqrt.f64 re))) 1) (sqrt.f64 (hypot.f64 re im)))
(+.f64 -1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (exp.f64 (log1p.f64 (sqrt.f64 re)))))
(-.f64 (+.f64 (sqrt.f64 re) (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im))))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im)))) 1) (sqrt.f64 re))
(+.f64 (sqrt.f64 re) (-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im)))) 1))
(*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 1)
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (-.f64 (hypot.f64 re im) re) (/.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(pow.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) 2)
(*.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 2)) (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2)) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 2)) (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 1 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) 1) (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(*.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(*.f64 (/.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (/.f64 1 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) 1) (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(*.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (*.f64 1 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2)))) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (*.f64 1 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 2))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) (*.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 re) (sqrt.f64 re)))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 (neg.f64 (sqrt.f64 re)) 3))) (+.f64 (hypot.f64 re im) (-.f64 (*.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))))
(*.f64 (+.f64 (hypot.f64 re im) (*.f64 (neg.f64 (sqrt.f64 re)) (-.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im))))) (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 (neg.f64 (sqrt.f64 re)) 3))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (neg.f64 (-.f64 (hypot.f64 re im) re))) (neg.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (neg.f64 (-.f64 (hypot.f64 re im) re))) (neg.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (neg.f64 (-.f64 (hypot.f64 re im) re))) (-.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (neg.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(neg.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(*.f64 (-.f64 (neg.f64 re) (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (/.f64 (-.f64 (hypot.f64 re im) re) (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))) (+.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im))))))) (+.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))) 3))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (*.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) 3))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (-.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (-.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) 3)))
(*.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(*.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (/.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
(*.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (/.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (sqrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(*.f64 (sqrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (/.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
(*.f64 (sqrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (/.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))))
(*.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (/.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))))
(*.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (/.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (cbrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(*.f64 (cbrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (/.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))))
(*.f64 (cbrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (/.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 1)
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)))
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 1 (/.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))))
(*.f64 (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(/.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))
(/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(*.f64 (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (/.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2)) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 2)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))) (/.f64 (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 2)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (/.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (/.f64 (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (/.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))))
(*.f64 (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 2))))
(*.f64 (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))) (cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 2)))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(*.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2) (-.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))
(/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (-.f64 (hypot.f64 re im) re))
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(*.f64 (/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (hypot.f64 re im) re))
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(*.f64 (/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2) (-.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))
(/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (/.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 1 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(*.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) 1) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))))
(*.f64 1 (*.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))
(/.f64 (-.f64 (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))) (*.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
(/.f64 (-.f64 (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))) (*.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 re)) (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (hypot.f64 re im) (-.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) re)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (*.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 re (hypot.f64 re im))))
(/.f64 (+.f64 (pow.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) 3) (pow.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 3)) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))) (-.f64 (*.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (*.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) 3) (pow.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 3)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))) (*.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3/2) 3) (pow.f64 (pow.f64 re 3/2) 3)) (*.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 (pow.f64 (hypot.f64 re im) 3) (-.f64 (pow.f64 re 3) (*.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3/2) 3) (pow.f64 (pow.f64 re 3/2) 3)) (*.f64 (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (+.f64 (pow.f64 (hypot.f64 re im) 3) (-.f64 (pow.f64 re 3) (*.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3/2) 3) (pow.f64 (pow.f64 re 3/2) 3)) (*.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))) (+.f64 (pow.f64 (hypot.f64 re im) 3) (-.f64 (pow.f64 re 3) (*.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im))))))
(/.f64 (/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (-.f64 (hypot.f64 re im) re))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 (*.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 (*.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))
(/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (*.f64 (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (*.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(*.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 (*.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 (*.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (neg.f64 (-.f64 (hypot.f64 re im) re)) (neg.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (neg.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (neg.f64 (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (neg.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))
(/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) 1) (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (-.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)))
(/.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (+.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (-.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4))))
(/.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) 1) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (sqrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (*.f64 (sqrt.f64 (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (sqrt.f64 (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (*.f64 (sqrt.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))) (sqrt.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (*.f64 (cbrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))) (cbrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))) (cbrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 (hypot.f64 re im) re))))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (*.f64 (cbrt.f64 (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (*.f64 (cbrt.f64 (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (cbrt.f64 (-.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 re (hypot.f64 re im))))))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (*.f64 (cbrt.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))) (*.f64 (cbrt.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))) (cbrt.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) 1) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (cbrt.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (cbrt.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (sqrt.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))) (sqrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) 1) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (sqrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (cbrt.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))) (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (cbrt.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))) (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))))
(pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 1)
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(pow.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) 2)
(pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 3)
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(pow.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3) 1/3)
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(sqrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))
(sqrt.f64 (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 2))
(log.f64 (exp.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3))
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(expm1.f64 (log1p.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(exp.f64 (log.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(exp.f64 (*.f64 (log.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 1))
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(log1p.f64 (expm1.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(fma.f64 1 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(fma.f64 1 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(fma.f64 (pow.f64 re 1/4) (pow.f64 re 1/4) (sqrt.f64 (hypot.f64 re im)))
(fma.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 (hypot.f64 re im) 1/4) (sqrt.f64 re))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im)))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 re))

localize15.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (pow.f64 re -1/2) im)
Compiler

Compiled 21 to 14 computations (33.3% saved)

series2.0ms (0%)

Counts
1 → 12
Calls

6 calls:

TimeVariablePointExpression
1.0ms
im
@0
(*.f64 (pow.f64 re -1/2) im)
0.0ms
re
@-inf
(*.f64 (pow.f64 re -1/2) im)
0.0ms
re
@0
(*.f64 (pow.f64 re -1/2) im)
0.0ms
im
@inf
(*.f64 (pow.f64 re -1/2) im)
0.0ms
re
@inf
(*.f64 (pow.f64 re -1/2) im)

rewrite55.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1320×add-sqr-sqrt
1296×*-un-lft-identity
1210×add-cube-cbrt
1194×add-cbrt-cube
1180×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
114513
2168413
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 (pow.f64 re -1/2) im)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (pow.f64 re -1/2) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 re -1/2) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 re -1/4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 re -1/2) im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 re -1/2) im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 im im) (pow.f64 re -1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 im) (pow.f64 re -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 re -1/2) im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 re -1/2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 re -1/2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 re -1/2) im)))))))

simplify64.0ms (0.7%)

Algorithm
egg-herbie
Rules
1344×distribute-rgt-in
1316×distribute-lft-in
1096×log-prod
692×associate-*r*
654×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
042391
199391
2340299
31930299
Stop Event
node limit
Counts
23 → 13
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(-.f64 (+.f64 1 (*.f64 (pow.f64 re -1/2) im)) 1)
(pow.f64 (*.f64 (pow.f64 re -1/2) im) 1)
(pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 re -1/4)) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re -1/2) im)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 re -1/2) im) 3) 1/3)
(sqrt.f64 (*.f64 (*.f64 im im) (pow.f64 re -1)))
(log.f64 (pow.f64 (exp.f64 im) (pow.f64 re -1/2)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re -1/2) im) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re -1/2) im)))
(exp.f64 (log.f64 (*.f64 (pow.f64 re -1/2) im)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re -1/2) im)))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(-.f64 (+.f64 1 (*.f64 (pow.f64 re -1/2) im)) 1)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(pow.f64 (*.f64 (pow.f64 re -1/2) im) 1)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(pow.f64 (*.f64 (sqrt.f64 im) (pow.f64 re -1/4)) 2)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re -1/2) im)) 3)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(pow.f64 (pow.f64 (*.f64 (pow.f64 re -1/2) im) 3) 1/3)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(sqrt.f64 (*.f64 (*.f64 im im) (pow.f64 re -1)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(log.f64 (pow.f64 (exp.f64 im) (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re -1/2) im) 3))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re -1/2) im)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(exp.f64 (log.f64 (*.f64 (pow.f64 re -1/2) im)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re -1/2) im)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (pow.f64 re -1/2))

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
11.4b
(sqrt.f64 (/.f64 re im))
Compiler

Compiled 30 to 9 computations (70% saved)

series3.0ms (0%)

Counts
2 → 12
Calls

12 calls:

TimeVariablePointExpression
1.0ms
re
@0
(sqrt.f64 (/.f64 re im))
0.0ms
im
@-inf
(sqrt.f64 (/.f64 re im))
0.0ms
re
@-inf
(sqrt.f64 (/.f64 re im))
0.0ms
im
@0
(sqrt.f64 (/.f64 re im))
0.0ms
re
@inf
(sqrt.f64 (/.f64 re im))

rewrite71.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1998×add-sqr-sqrt
1984×*-un-lft-identity
1850×add-cube-cbrt
1822×add-cbrt-cube
188×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0928
118828
2253828
Stop Event
node limit
Counts
2 → 68
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 re im))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 re im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 re im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 re im) 1/4) (pow.f64 (/.f64 re im) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 re) (sqrt.f64 (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 re) (/.f64 1 (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 re) (pow.f64 (/.f64 1 im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (cbrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (sqrt.f64 (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 re im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 im) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 re) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 re) 1) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 re) (pow.f64 im 1/4)) (pow.f64 im 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 re im) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 re im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 re im) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 re im) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 re im) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 re im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 re im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 re im))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 im) (pow.f64 (/.f64 re im) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 1/4) (*.f64 (pow.f64 im 1/4) (pow.f64 (/.f64 re im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (/.f64 (sqrt.f64 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (sqrt.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (sqrt.f64 im)) (pow.f64 (/.f64 re im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (/.f64 (sqrt.f64 re) im))) (cbrt.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 1 (cbrt.f64 (/.f64 (sqrt.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 re im) -1/2) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 im)) (/.f64 1 (neg.f64 (sqrt.f64 (/.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (/.f64 re im) 1/4)) (/.f64 (sqrt.f64 im) (pow.f64 (/.f64 re im) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (/.f64 re im))) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 (/.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 1/4) 1) (/.f64 (pow.f64 im 1/4) (sqrt.f64 (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 1/4) (cbrt.f64 (/.f64 re im))) (/.f64 (pow.f64 im 1/4) (cbrt.f64 (sqrt.f64 (/.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 im) 1) (/.f64 (cbrt.f64 (sqrt.f64 im)) (sqrt.f64 (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 im) (pow.f64 (/.f64 re im) 1/4)) (/.f64 (cbrt.f64 (sqrt.f64 im)) (pow.f64 (/.f64 re im) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 re im))) (/.f64 1 (cbrt.f64 (/.f64 (sqrt.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (sqrt.f64 (/.f64 (sqrt.f64 re) im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (cbrt.f64 (/.f64 (sqrt.f64 re) im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 re) im) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (/.f64 im re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 (/.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 im (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (neg.f64 (log.f64 (/.f64 (sqrt.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (/.f64 (sqrt.f64 re) im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))))))

simplify69.0ms (0.8%)

Algorithm
egg-herbie
Rules
1004×associate-/r*
868×distribute-rgt-in
868×distribute-lft-in
864×associate-*r*
724×times-frac
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01631748
13551568
210511536
353871536
Stop Event
node limit
Counts
80 → 97
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 re im)))) 1)
(*.f64 (sqrt.f64 (/.f64 re im)) 1)
(*.f64 1 (sqrt.f64 (/.f64 re im)))
(*.f64 (pow.f64 (/.f64 re im) 1/4) (pow.f64 (/.f64 re im) 1/4))
(*.f64 (sqrt.f64 re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (sqrt.f64 re) (/.f64 1 (sqrt.f64 im)))
(*.f64 (sqrt.f64 re) (pow.f64 (/.f64 1 im) 1/2))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (cbrt.f64 (/.f64 re im)))
(*.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 re im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 re im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 re im)) 1/2))
(/.f64 1 (sqrt.f64 (/.f64 im re)))
(/.f64 1 (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 (sqrt.f64 re) (sqrt.f64 im))
(/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 im)))
(/.f64 (/.f64 (sqrt.f64 re) 1) (sqrt.f64 im))
(/.f64 (/.f64 (sqrt.f64 re) (pow.f64 im 1/4)) (pow.f64 im 1/4))
(/.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 im)))
(/.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 im)))
(pow.f64 (/.f64 re im) 1/2)
(pow.f64 (sqrt.f64 (/.f64 re im)) 1)
(pow.f64 (pow.f64 (/.f64 re im) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) 3)
(pow.f64 (pow.f64 (/.f64 re im) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (/.f64 re im)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 re im)))))
(cbrt.f64 (pow.f64 (/.f64 re im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 re im))))
(exp.f64 (*.f64 (log.f64 (/.f64 re im)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 re im))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))) 1)
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 re im) -1/2))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(*.f64 1 (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (pow.f64 im 1/4) (*.f64 (pow.f64 im 1/4) (pow.f64 (/.f64 re im) -1/2)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 (sqrt.f64 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (sqrt.f64 re) im))))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (sqrt.f64 im)) (pow.f64 (/.f64 re im) -1/2)))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 (sqrt.f64 re) im))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 1 (cbrt.f64 (/.f64 (sqrt.f64 re) im))))
(*.f64 (pow.f64 (/.f64 re im) -1/2) (sqrt.f64 im))
(*.f64 (neg.f64 (sqrt.f64 im)) (/.f64 1 (neg.f64 (sqrt.f64 (/.f64 re im)))))
(*.f64 (/.f64 1 (pow.f64 (/.f64 re im) 1/4)) (/.f64 (sqrt.f64 im) (pow.f64 (/.f64 re im) 1/4)))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 re im))) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 (/.f64 re im)))))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (sqrt.f64 im))
(*.f64 (/.f64 (pow.f64 im 1/4) 1) (/.f64 (pow.f64 im 1/4) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (pow.f64 im 1/4) (cbrt.f64 (/.f64 re im))) (/.f64 (pow.f64 im 1/4) (cbrt.f64 (sqrt.f64 (/.f64 re im)))))
(*.f64 (/.f64 (cbrt.f64 im) 1) (/.f64 (cbrt.f64 (sqrt.f64 im)) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (cbrt.f64 im) (pow.f64 (/.f64 re im) 1/4)) (/.f64 (cbrt.f64 (sqrt.f64 im)) (pow.f64 (/.f64 re im) 1/4)))
(*.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 re im))) (/.f64 1 (cbrt.f64 (/.f64 (sqrt.f64 re) im))))
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(pow.f64 (/.f64 1 (sqrt.f64 (/.f64 (sqrt.f64 re) im))) 2)
(pow.f64 (/.f64 1 (cbrt.f64 (/.f64 (sqrt.f64 re) im))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 3) 1/3)
(pow.f64 (/.f64 (sqrt.f64 re) im) -1)
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(neg.f64 (/.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 (/.f64 re im)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(exp.f64 (neg.f64 (log.f64 (/.f64 (sqrt.f64 re) im))))
(exp.f64 (*.f64 (neg.f64 (log.f64 (/.f64 (sqrt.f64 re) im))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 re im)))) 1)
(sqrt.f64 (/.f64 re im))
(*.f64 (sqrt.f64 (/.f64 re im)) 1)
(sqrt.f64 (/.f64 re im))
(*.f64 1 (sqrt.f64 (/.f64 re im)))
(sqrt.f64 (/.f64 re im))
(*.f64 (pow.f64 (/.f64 re im) 1/4) (pow.f64 (/.f64 re im) 1/4))
(sqrt.f64 (/.f64 re im))
(*.f64 (sqrt.f64 re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (sqrt.f64 re) (/.f64 1 (sqrt.f64 im)))
(/.f64 (sqrt.f64 re) (sqrt.f64 im))
(*.f64 (sqrt.f64 re) (pow.f64 (/.f64 1 im) 1/2))
(*.f64 (sqrt.f64 re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (cbrt.f64 (/.f64 re im)))
(*.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (cbrt.f64 (/.f64 re im)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 re im))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 re im))) (sqrt.f64 (cbrt.f64 (/.f64 re im))))
(*.f64 (cbrt.f64 (/.f64 re im)) (sqrt.f64 (cbrt.f64 (/.f64 re im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 re im)))
(sqrt.f64 (/.f64 re im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 re im)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 re im))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 re im))) (sqrt.f64 (cbrt.f64 (/.f64 re im))))
(*.f64 (cbrt.f64 (/.f64 re im)) (sqrt.f64 (cbrt.f64 (/.f64 re im))))
(/.f64 1 (sqrt.f64 (/.f64 im re)))
(/.f64 1 (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (sqrt.f64 re) (/.f64 1 (sqrt.f64 im)))
(/.f64 (sqrt.f64 re) (sqrt.f64 im))
(/.f64 (sqrt.f64 re) (sqrt.f64 im))
(*.f64 (sqrt.f64 re) (/.f64 1 (sqrt.f64 im)))
(/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 im)))
(/.f64 (/.f64 (sqrt.f64 re) 1) (sqrt.f64 im))
(*.f64 (sqrt.f64 re) (/.f64 1 (sqrt.f64 im)))
(/.f64 (sqrt.f64 re) (sqrt.f64 im))
(/.f64 (/.f64 (sqrt.f64 re) (pow.f64 im 1/4)) (pow.f64 im 1/4))
(*.f64 (sqrt.f64 re) (/.f64 1 (sqrt.f64 im)))
(/.f64 (sqrt.f64 re) (sqrt.f64 im))
(/.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 im)))
(*.f64 (sqrt.f64 re) (/.f64 1 (sqrt.f64 im)))
(/.f64 (sqrt.f64 re) (sqrt.f64 im))
(/.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 im)))
(/.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 (sqrt.f64 im)) (cbrt.f64 im)))
(/.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 im))))
(pow.f64 (/.f64 re im) 1/2)
(sqrt.f64 (/.f64 re im))
(pow.f64 (sqrt.f64 (/.f64 re im)) 1)
(sqrt.f64 (/.f64 re im))
(pow.f64 (pow.f64 (/.f64 re im) 1/4) 2)
(sqrt.f64 (/.f64 re im))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) 3)
(sqrt.f64 (/.f64 re im))
(pow.f64 (pow.f64 (/.f64 re im) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 re im) 3/2))
(fabs.f64 (sqrt.f64 (/.f64 re im)))
(sqrt.f64 (/.f64 re im))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 re im))))
(sqrt.f64 (/.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 re im)))))
(sqrt.f64 (/.f64 re im))
(cbrt.f64 (pow.f64 (/.f64 re im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 re im))))
(sqrt.f64 (/.f64 re im))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 re im))))
(sqrt.f64 (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (/.f64 re im)) 1/2))
(sqrt.f64 (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 re im))) 1))
(sqrt.f64 (/.f64 re im))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 re im))))
(sqrt.f64 (/.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))) 1)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 re im) -1/2))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(*.f64 1 (sqrt.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(*.f64 (pow.f64 im 1/4) (*.f64 (pow.f64 im 1/4) (pow.f64 (/.f64 re im) -1/2)))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 re im) -1/2))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 (sqrt.f64 re) im))) (/.f64 1 (sqrt.f64 (/.f64 (sqrt.f64 re) im))))
(pow.f64 (/.f64 1 (sqrt.f64 (/.f64 (sqrt.f64 re) im))) 2)
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (sqrt.f64 im)) (pow.f64 (/.f64 re im) -1/2)))
(*.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 im))) (pow.f64 (/.f64 re im) -1/2))
(*.f64 (pow.f64 (/.f64 re im) -1/2) (*.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 im))))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 (sqrt.f64 re) im))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(/.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 1 (cbrt.f64 (/.f64 (sqrt.f64 re) im))))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 (sqrt.f64 re) im))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(/.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(*.f64 (pow.f64 (/.f64 re im) -1/2) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 re im) -1/2))
(*.f64 (neg.f64 (sqrt.f64 im)) (/.f64 1 (neg.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 im)) 1) (neg.f64 (sqrt.f64 (/.f64 re im))))
(*.f64 1 (/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 1 (pow.f64 (/.f64 re im) 1/4)) (/.f64 (sqrt.f64 im) (pow.f64 (/.f64 re im) 1/4)))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 im)) 1) (neg.f64 (sqrt.f64 (/.f64 re im))))
(*.f64 1 (/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 re im))) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 (/.f64 re im)))) (cbrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 im) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (cbrt.f64 (/.f64 re im))))
(/.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (sqrt.f64 im))
(/.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 im)) (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (pow.f64 im 1/4) 1) (/.f64 (pow.f64 im 1/4) (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 im)) 1) (neg.f64 (sqrt.f64 (/.f64 re im))))
(*.f64 1 (/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (pow.f64 im 1/4) (cbrt.f64 (/.f64 re im))) (/.f64 (pow.f64 im 1/4) (cbrt.f64 (sqrt.f64 (/.f64 re im)))))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 re im))) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 (/.f64 re im)))) (cbrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 im) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (cbrt.f64 (/.f64 re im))))
(/.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (cbrt.f64 im) 1) (/.f64 (cbrt.f64 (sqrt.f64 im)) (sqrt.f64 (/.f64 re im))))
(*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (sqrt.f64 im)) (sqrt.f64 (/.f64 re im))))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 (/.f64 re im)) (cbrt.f64 (sqrt.f64 im))))
(*.f64 (cbrt.f64 (sqrt.f64 im)) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 im))) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (cbrt.f64 im) (pow.f64 (/.f64 re im) 1/4)) (/.f64 (cbrt.f64 (sqrt.f64 im)) (pow.f64 (/.f64 re im) 1/4)))
(*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (sqrt.f64 im)) (sqrt.f64 (/.f64 re im))))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 (/.f64 re im)) (cbrt.f64 (sqrt.f64 im))))
(*.f64 (cbrt.f64 (sqrt.f64 im)) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 im))) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 re im))) (/.f64 1 (cbrt.f64 (/.f64 (sqrt.f64 re) im))))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 (sqrt.f64 re) im))) (/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 re im))))
(/.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 re im))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (/.f64 1 (sqrt.f64 (/.f64 (sqrt.f64 re) im))) 2)
(pow.f64 (/.f64 1 (cbrt.f64 (/.f64 (sqrt.f64 re) im))) 3)
(/.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 im)) (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 3) 1/3)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (/.f64 (sqrt.f64 re) im) -1)
(/.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 im)) (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(neg.f64 (/.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 im)) 1) (neg.f64 (sqrt.f64 (/.f64 re im))))
(*.f64 1 (/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 3))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(exp.f64 (neg.f64 (log.f64 (/.f64 (sqrt.f64 re) im))))
(/.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 im)) (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (neg.f64 (log.f64 (/.f64 (sqrt.f64 re) im))) 1))
(/.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 im)) (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))

eval366.0ms (4%)

Compiler

Compiled 35735 to 13353 computations (62.6% saved)

prune313.0ms (3.4%)

Pruning

13 alts after pruning (2 fresh and 11 done)

PrunedKeptTotal
New100221004
Fresh000
Picked011
Done01010
Total1002131015
Error
0b
Counts
1015 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
15.6b
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2))
46.7b
(*.f64 1/2 (/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im))))
44.6b
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
44.6b
(*.f64 1/2 (*.f64 (pow.f64 re -1/2) im))
33.0b
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 2)))
49.9b
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
50.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2) (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))))))
15.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
32.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
47.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 3) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
47.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
46.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
34.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 183 to 130 computations (29% saved)

regimes113.0ms (1.2%)

Counts
22 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 1/2 (*.f64 (pow.f64 re -1/2) im))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re re))))
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1/2 (/.f64 re (*.f64 im im))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 1/2 im) im) re))))
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 2)))
(*.f64 1/2 (/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 3) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2) (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))))))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
Calls

7 calls:

33.0ms
re
14.0ms
(*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
13.0ms
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
13.0ms
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
13.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
Results
ErrorSegmentsBranch
5.5b2re
15.2b1im
6.9b2(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
6.9b2(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
6.6b2(*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
6.6b2(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
15.2b1(*.f64 im im)
Compiler

Compiled 355 to 230 computations (35.2% saved)

bsearch33.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
32.0ms
4.423304713135613e-9
1.9149009209003662e-5
Results
16.0ms40×body2048valid
10.0ms65×body256valid
3.0ms11×body1024valid
2.0ms12×body512valid
Compiler

Compiled 198 to 152 computations (23.2% saved)

regimes107.0ms (1.2%)

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

3 calls:

58.0ms
im
38.0ms
re
8.0ms
(*.f64 im im)
Results
ErrorSegmentsBranch
11.7b5re
22.1b8im
26.2b2(*.f64 im im)
Compiler

Compiled 114 to 82 computations (28.1% saved)

bsearch87.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
31.0ms
4.423304713135613e-9
1.9149009209003662e-5
21.0ms
-1.0160525725573198e-135
-3.123688950443264e-141
15.0ms
-5.5061972344478275e-64
-4.5665085255679386e-66
20.0ms
-9.230551672841683e+70
-2.499430036737012e+62
Results
59.0ms476×body256valid
16.0ms37×body2048valid
3.0ms10×body1024valid
1.0msbody512valid
Compiler

Compiled 698 to 602 computations (13.8% saved)

regimes60.0ms (0.7%)

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

2 calls:

31.0ms
im
27.0ms
re
Results
ErrorSegmentsBranch
11.0b7re
22.4b8im
Compiler

Compiled 35 to 27 computations (22.9% saved)

bsearch127.0ms (1.4%)

Algorithm
binary-search
Steps
TimeLeftRight
29.0ms
4.423304713135613e-9
1.9149009209003662e-5
20.0ms
-1.0160525725573198e-135
-3.123688950443264e-141
16.0ms
-5.5061972344478275e-64
-4.5665085255679386e-66
9.0ms
-2.5166356420879444e-8
-1.4970925206795975e-8
13.0ms
-7.518859030105339e+20
-7.912422685103655e+19
40.0ms
-9.230551672841683e+70
-2.499430036737012e+62
Results
98.0ms634×body256valid
14.0ms34×body2048valid
3.0ms13×body512valid
2.0msbody1024valid
Compiler

Compiled 866 to 766 computations (11.5% saved)

regimes18.0ms (0.2%)

Accuracy

Total -40.0b remaining (-182.4%)

Threshold costs -40.0b (-182.4%)

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

2 calls:

9.0ms
re
8.0ms
im
Results
ErrorSegmentsBranch
21.9b2re
26.6b2im
Compiler

Compiled 27 to 20 computations (25.9% saved)

bsearch32.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
32.0ms
4.423304713135613e-9
1.9149009209003662e-5
Results
14.0ms37×body2048valid
8.0ms72×body256valid
5.0msbody1024valid
3.0ms10×body512valid
Compiler

Compiled 166 to 136 computations (18.1% saved)

simplify12.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
064445
177445
283445
385445
486445
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 re 5289050460814003/75557863725914323419136) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(if (<=.f64 re -10599999999999999846006015794181848113435276929206843325265477632) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re -4553130216154053/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (if (<=.f64 re -1636695303948071/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 1662273001970115/151115727451828646838272) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))))
(if (<=.f64 re -549999999999999967881181335272830733655146847708890131047907328) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re -680000000000000000000) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re -812247035053579/37778931862957161709568) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re -6165697167708613/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re -1636695303948071/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 7378697629483821/590295810358705651712) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))))))
(if (<=.f64 re 4722366482869645/4722366482869645213696) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Outputs
(if (<=.f64 re 5289050460814003/75557863725914323419136) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(if (<=.f64 re -10599999999999999846006015794181848113435276929206843325265477632) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re -4553130216154053/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (if (<=.f64 re -1636695303948071/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 1662273001970115/151115727451828646838272) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))))
(if (<=.f64 re -549999999999999967881181335272830733655146847708890131047907328) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re -680000000000000000000) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re -812247035053579/37778931862957161709568) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re -6165697167708613/948568795032094272909893509191171341133987714380927500611236528192824358010355712) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re -1636695303948071/1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794688) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 7378697629483821/590295810358705651712) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))))))
(if (<=.f64 re 4722366482869645/4722366482869645213696) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 176 to 140 computations (20.5% saved)

soundness293.0ms (3.2%)

Algorithm
egg-herbie
Rules
1170×+-commutative
1162×associate-/r/
1094×associate-*r*
888×associate-*l*
824×distribute-lft-neg-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01529
12329
23629
35529
47729
510829
619429
730229
841329
950629
1060529
1167929
1271029
1376229
1481229
1587329
1693329
1794329
01529
12329
23629
35529
47729
510829
619429
730229
841329
950629
1060529
1167929
1271029
1376229
1481229
1587329
1693329
1794329
05059329
114298885
257098885
05317896
114057510
261777510
Stop Event
node limit
node limit
saturated
saturated
Compiler

Compiled 300 to 164 computations (45.3% saved)

end81.0ms (0.9%)

Compiler

Compiled 168 to 126 computations (25% saved)

Profiling

Loading profile data...