Details

Time bar (total: 11.7s)

analyze245.0ms (2.1%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
12.5%12.5%87.4%0.1%0%0%0%5
18.8%18.7%81.2%0.1%0%0%0%6
37.5%37.5%62.4%0.1%0%0%0%7
42.2%42.1%57.8%0.1%0%0%0%8
54.7%54.6%45.3%0.1%0%0%0%9
57.4%57.4%42.5%0.1%0%0%0%10
64.5%64.4%35.5%0.1%0%0%0%11
65.9%65.9%34%0.1%0%0%0%12
Compiler

Compiled 18 to 13 computations (27.8% saved)

sample1.8s (15.6%)

Results
939.0ms6385×body256valid
329.0ms520×body4096valid
312.0ms656×body2048valid
178.0ms425×body1024valid
52.0ms270×body512valid
Bogosity

preprocess5.0ms (0%)

Algorithm
egg-herbie
Rules
20×fma-def
14×*-commutative
14×+-commutative
distribute-rgt-in
distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02158
14858
25658
36058
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 re (hypot.f64 re im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re re))) im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im (hypot.f64 re im)))))
Compiler

Compiled 19 to 14 computations (26.3% saved)

simplify12.0ms (0.1%)

Algorithm
egg-herbie
Rules
12×fma-def
*-commutative
+-commutative
hypot-def
distribute-rgt-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01529
12829
23429
33629
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 re (hypot.f64 re im)))))

eval1.0ms (0%)

Compiler

Compiled 27 to 19 computations (29.6% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
18.1%
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
18.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
Compiler

Compiled 12 to 9 computations (25% saved)

localize12.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.02%
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
0.68%
(+.f64 re (hypot.f64 re im))
Compiler

Compiled 39 to 16 computations (59% saved)

series7.0ms (0.1%)

Counts
2 → 32
Calls

12 calls:

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

rewrite87.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
946×*-commutative
714×unswap-sqr
558×swap-sqr
554×associate-*r/
494×associate-*l/
Iterations

Useful iterations: 0 (0.0ms)

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

simplify105.0ms (0.9%)

Algorithm
egg-herbie
Rules
1796×associate-*r/
1394×associate-*l/
648×associate-/r/
634×+-commutative
504×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

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

eval133.0ms (1.1%)

Compiler

Compiled 7011 to 3968 computations (43.4% saved)

prune52.0ms (0.4%)

Pruning

15 alts after pruning (14 fresh and 1 done)

PrunedKeptTotal
New23714251
Fresh000
Picked011
Done000
Total23715252
Error
10.18%
Counts
252 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
48.37%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3))
18.69%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2))
18.65%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
71.48%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
89.79%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))))))
74.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3))))
70.37%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
18.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
74.82%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im)))))
67.85%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
88.17%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im im) re) -1/2))))
87.44%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
74.81%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
72.16%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
44.63%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)))
Compiler

Compiled 386 to 307 computations (20.5% saved)

localize19.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.61%
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
0.68%
(+.f64 re (hypot.f64 re im))
Compiler

Compiled 42 to 17 computations (59.5% saved)

series2.0ms (0%)

Counts
1 → 8
Calls

6 calls:

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

rewrite63.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
948×*-commutative
764×unswap-sqr
550×swap-sqr
476×associate-*r/
444×associate-*l/
Iterations

Useful iterations: 0 (0.0ms)

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

simplify60.0ms (0.5%)

Algorithm
egg-herbie
Rules
1284×associate-*r/
1170×distribute-lft-in
1014×associate-*l/
742×fma-def
696×associate-/r*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01471762
13691660
212201570
336821540
Stop Event
node limit
Counts
28 → 68
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) (*.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 (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 (*.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 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 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/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 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/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 2)) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 1/3)
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
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 2) (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) 1/2)))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (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 (*.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 (*.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 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (*.f64 re (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 2) re)))))
(fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 re (*.f64 re (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)))) re)) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (+.f64 re (*.f64 re (*.f64 re (+.f64 (/.f64 1/2 im) (/.f64 -1/4 im)))))) (*.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 (*.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 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 (*.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/4 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 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)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (*.f64 re (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 2) re))))) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 3) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) -1/4)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 re (*.f64 re (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)))) re))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (sqrt.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (+.f64 re (*.f64 re (*.f64 re (+.f64 (/.f64 1/2 im) (/.f64 -1/4 im))))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 (/.f64 1/2 im) (/.f64 -1/4 im)) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (sqrt.f64 im))))
(*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (*.f64 (pow.f64 (sqrt.f64 2) 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)))
(fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/4 (*.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 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 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/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (fma.f64 2 (sqrt.f64 re) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re))) -1/2))))
(fma.f64 2 (sqrt.f64 re) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 -1/2 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 2 (sqrt.f64 re) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (fma.f64 (/.f64 (/.f64 1/16 (sqrt.f64 2)) (sqrt.f64 2)) (/.f64 1 (pow.f64 re 3)) (/.f64 1/8 (pow.f64 re 3))) (*.f64 -1/2 (pow.f64 im 4))))))
(+.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/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 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/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/2 (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (*.f64 re re) (pow.f64 (sqrt.f64 2) 2))))) (*.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 (*.f64 -1/2 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2))) (pow.f64 im 4)) (*.f64 (*.f64 1/2 (pow.f64 im 6)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 re re))))))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (*.f64 2 (sqrt.f64 re))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (fma.f64 (sqrt.f64 (/.f64 1 re)) (fma.f64 -1/2 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (pow.f64 im 4)) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) -8) (*.f64 re re))) (*.f64 1/2 (pow.f64 im 6)))) (*.f64 2 (sqrt.f64 re))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (fma.f64 (sqrt.f64 (/.f64 1 re)) (fma.f64 -1/2 (*.f64 (fma.f64 (/.f64 (/.f64 1/16 (sqrt.f64 2)) (sqrt.f64 2)) (/.f64 1 (pow.f64 re 3)) (/.f64 1/8 (pow.f64 re 3))) (pow.f64 im 4)) (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 (/.f64 1/8 re) (/.f64 (fma.f64 (/.f64 (/.f64 1/16 (sqrt.f64 2)) (sqrt.f64 2)) (/.f64 1 (pow.f64 re 3)) (/.f64 1/8 (pow.f64 re 3))) re))) (*.f64 1/2 (pow.f64 im 6)))) (*.f64 2 (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(/.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (/.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re))) (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 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 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (-.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(/.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (/.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re))) (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (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 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (-.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (/.f64 (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (cbrt.f64 (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (-.f64 re (hypot.f64 re im)))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (-.f64 re (hypot.f64 re im)))))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 1/3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))

localize7.0ms (0.1%)

Compiler

Compiled 18 to 14 computations (22.2% saved)

localize10.0ms (0.1%)

Compiler

Compiled 28 to 15 computations (46.4% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.01%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im im) re) -1/2))))
0.02%
(*.f64 2 (*.f64 (/.f64 (*.f64 im im) re) -1/2))
9.91%
(/.f64 (*.f64 im im) re)
31.75%
(sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im im) re) -1/2)))
Compiler

Compiled 53 to 25 computations (52.8% saved)

series14.0ms (0.1%)

Counts
4 → 72
Calls

24 calls:

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

rewrite80.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1650×associate-*r/
1348×associate-*l/
1266×associate-/r*
880×associate-/l*
282×add-sqr-sqrt
Iterations

Useful iterations: 2 (0.0ms)

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

simplify91.0ms (0.8%)

Algorithm
egg-herbie
Rules
1394×distribute-rgt-in
1394×distribute-lft-in
682×associate-/l*
576×associate-*l*
568×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03805023
18924977
243984977
Stop Event
node limit
Counts
231 → 232
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))) 1)
(*.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) 1)
(*.f64 1 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(*.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1/4) (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1/4))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))) (cbrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))))
(*.f64 (sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im re)))) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) 1/2))
(*.f64 (pow.f64 (*.f64 2 (*.f64 im (/.f64 im re))) 1/2) (sqrt.f64 -1/2))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (*.f64 im -1/2)))) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im (*.f64 im -1/2))) (sqrt.f64 2)) (sqrt.f64 re))
(pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1/2)
(pow.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) 1)
(pow.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im im) (/.f64 1 re))
(*.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 1 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 (*.f64 im (neg.f64 im)) (/.f64 -1 re))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 im re) im)
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))
(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)) 3) 1/3)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(neg.f64 (/.f64 im (/.f64 (neg.f64 re) im)))
(sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))
(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))
(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))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 im (neg.f64 im)) re))) 1)
(/.f64 2 (/.f64 re (*.f64 im (*.f64 im -1/2))))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1)
(/.f64 1 (neg.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 im (*.f64 im -1/2)) (/.f64 re 2))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (*.f64 2 (*.f64 im im)) (/.f64 re -1/2))
(/.f64 -1 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 2 (*.f64 im (*.f64 im -1/2))) re)
(/.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) 2) re)
(/.f64 (*.f64 im -1) (/.f64 re im))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) -1) (/.f64 (/.f64 re im) (cbrt.f64 im)))
(/.f64 (*.f64 (*.f64 im im) -1) re)
(/.f64 (*.f64 2 (*.f64 im -1/2)) (/.f64 re im))
(/.f64 (*.f64 2 (*.f64 -1/2 im)) (/.f64 re im))
(/.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im (neg.f64 im)))) (neg.f64 re))
(/.f64 (*.f64 2 (*.f64 (*.f64 im (neg.f64 im)) -1/2)) (neg.f64 re))
(/.f64 (*.f64 2 (/.f64 (*.f64 im im) -2)) re)
(/.f64 (*.f64 2 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 re) -1/2))) (sqrt.f64 re))
(/.f64 (*.f64 2 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 im -1/2)))) (cbrt.f64 re))
(/.f64 (*.f64 2 (neg.f64 (*.f64 im (*.f64 im -1/2)))) (neg.f64 re))
(/.f64 (*.f64 -1/2 (*.f64 2 (*.f64 im im))) re)
(/.f64 (*.f64 -1/2 (*.f64 2 im)) (/.f64 re im))
(/.f64 (*.f64 -1/2 (*.f64 2 (*.f64 im (neg.f64 im)))) (neg.f64 re))
(/.f64 (*.f64 1 (*.f64 2 (*.f64 im (*.f64 im -1/2)))) re)
(/.f64 (*.f64 1 (*.f64 (*.f64 im (*.f64 im -1/2)) 2)) re)
(/.f64 (*.f64 -1 im) (/.f64 re im))
(/.f64 (*.f64 -1 (sqrt.f64 im)) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(/.f64 (*.f64 -1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 re im) (cbrt.f64 im)))
(/.f64 (*.f64 -1 (cbrt.f64 (pow.f64 im 4))) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (*.f64 -1 (*.f64 im (neg.f64 im))) (neg.f64 re))
(/.f64 (*.f64 -1 (/.f64 im (/.f64 1 im))) re)
(/.f64 (*.f64 -1 (/.f64 (*.f64 im im) (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 -1 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (*.f64 -1 (neg.f64 im)) (neg.f64 (/.f64 re im)))
(/.f64 (*.f64 -1 (neg.f64 (*.f64 im (neg.f64 im)))) (neg.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) (sqrt.f64 (*.f64 im (*.f64 im -1/2)))) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 2)) (cbrt.f64 (*.f64 im (*.f64 im -1/2)))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) (sqrt.f64 2)) (sqrt.f64 (*.f64 im (*.f64 im -1/2)))) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 im (neg.f64 im)) -1) (neg.f64 re))
(/.f64 (*.f64 (sqrt.f64 im) -1) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) -1) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (*.f64 (/.f64 im (/.f64 1 im)) -1) re)
(/.f64 (*.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) -1) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) -1) (cbrt.f64 re))
(/.f64 (*.f64 (neg.f64 im) -1) (neg.f64 (/.f64 re im)))
(/.f64 (*.f64 (neg.f64 (*.f64 im (neg.f64 im))) -1) (neg.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 im im) 2) (/.f64 re -1/2))
(/.f64 (*.f64 (*.f64 im -1/2) 2) (/.f64 re im))
(/.f64 (*.f64 (*.f64 -1/2 im) 2) (/.f64 re im))
(/.f64 (*.f64 (*.f64 -1/2 (*.f64 im (neg.f64 im))) 2) (neg.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 im (neg.f64 im)) -1/2) 2) (neg.f64 re))
(/.f64 (*.f64 (/.f64 (*.f64 im im) -2) 2) re)
(/.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 re) -1/2)) 2) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 im -1/2))) 2) (cbrt.f64 re))
(/.f64 (*.f64 (neg.f64 (*.f64 im (*.f64 im -1/2))) 2) (neg.f64 re))
(/.f64 (*.f64 (*.f64 2 (*.f64 im (*.f64 im -1/2))) 1) re)
(/.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) 2) 1) re)
(/.f64 (*.f64 (sqrt.f64 (*.f64 im (*.f64 im -1/2))) (*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 2)) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 2 (*.f64 im im)) -1/2) re)
(/.f64 (*.f64 (*.f64 2 im) -1/2) (/.f64 re im))
(/.f64 (*.f64 (*.f64 2 (*.f64 im (neg.f64 im))) -1/2) (neg.f64 re))
(/.f64 (/.f64 (*.f64 2 (*.f64 im (*.f64 im -1/2))) 1) re)
(/.f64 (/.f64 (*.f64 2 (*.f64 im (*.f64 im -1/2))) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 2 (*.f64 im (*.f64 im -1/2))) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 (*.f64 2 (*.f64 im (*.f64 im -1/2))) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) 2) 1) re)
(/.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) 2) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) 2) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) 2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1)
(pow.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) 2)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 3) 1/3)
(sqrt.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 2))
(log.f64 (exp.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 im (neg.f64 im)) re))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 3))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(exp.f64 (log.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) 1))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) 1/2))) 1)
(/.f64 (*.f64 (*.f64 1/2 (sqrt.f64 2)) (sqrt.f64 (*.f64 im (*.f64 im -1/2)))) (sqrt.f64 re))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) 1/2) 1)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) 1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) 1/2)) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) 1/2) 3) 1/3)
(sqrt.f64 (*.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) 1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) 1/2)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) 1/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) 1/2)))
Outputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(neg.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(neg.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(neg.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(neg.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im -1/2) (sqrt.f64 -1)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im -1/2) (sqrt.f64 -1)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im -1/2) (sqrt.f64 -1)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im -1/2) (sqrt.f64 -1)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))) 1)
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) 1)
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 1 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1/4) (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1/4))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (sqrt.f64 2))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (sqrt.f64 2))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))) (cbrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))) (cbrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))) (cbrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(*.f64 (sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im re)))) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 (*.f64 im 2) (/.f64 im re))))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re 2))))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 2 (/.f64 im (/.f64 re im)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))))
(*.f64 (pow.f64 (*.f64 2 (*.f64 im (/.f64 im re))) 1/2) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 (*.f64 im 2) (/.f64 im re))))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (/.f64 (*.f64 im im) (/.f64 re 2))))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 2 (/.f64 im (/.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 im (*.f64 im -1/2)))) (sqrt.f64 re))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im (*.f64 im -1/2)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (sqrt.f64 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (sqrt.f64 (*.f64 im (*.f64 im -1/2))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im (*.f64 im -1/2))) (sqrt.f64 2)) (sqrt.f64 re))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im (*.f64 im -1/2)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (sqrt.f64 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (sqrt.f64 (*.f64 im (*.f64 im -1/2))))
(pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1/2)
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) 1)
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1/4) 2)
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))) 3)
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 im) (/.f64 re im)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3/2))
(fabs.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 3/2))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 im) (/.f64 re im)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) 1/2))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))) 1))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))))
(sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (*.f64 im im) (/.f64 1 re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 1 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (/.f64 1 re) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2)) re)
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (*.f64 im (neg.f64 im)) (/.f64 -1 re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (/.f64 1 re) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2)) re)
(*.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 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)))
(/.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 im (/.f64 re im)))))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(neg.f64 (/.f64 im (/.f64 (neg.f64 re) im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))
(fabs.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(fabs.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(log.f64 (exp.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 im (neg.f64 im)) re))) 1)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 2 (/.f64 re (*.f64 im (*.f64 im -1/2))))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 1 (neg.f64 (/.f64 re (*.f64 im im))))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 im (*.f64 im -1/2)) (/.f64 re 2))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 2 (*.f64 im im)) (/.f64 re -1/2))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 -1 (/.f64 re (*.f64 im im)))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 2 (*.f64 im (*.f64 im -1/2))) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) 2) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 im -1) (/.f64 re im))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) -1) (/.f64 (/.f64 re im) (cbrt.f64 im)))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 re im)) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (neg.f64 im))))
(*.f64 (cbrt.f64 im) (*.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) re) im))
(/.f64 (*.f64 (*.f64 im im) -1) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 2 (*.f64 im -1/2)) (/.f64 re im))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 2 (*.f64 -1/2 im)) (/.f64 re im))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 2 (*.f64 -1/2 (*.f64 im (neg.f64 im)))) (neg.f64 re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 2 (*.f64 (*.f64 im (neg.f64 im)) -1/2)) (neg.f64 re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 2 (/.f64 (*.f64 im im) -2)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 2 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 re) -1/2))) (sqrt.f64 re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 2 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 im -1/2)))) (cbrt.f64 re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 2 (neg.f64 (*.f64 im (*.f64 im -1/2)))) (neg.f64 re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 -1/2 (*.f64 2 (*.f64 im im))) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 -1/2 (*.f64 2 im)) (/.f64 re im))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 -1/2 (*.f64 2 (*.f64 im (neg.f64 im)))) (neg.f64 re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 1 (*.f64 2 (*.f64 im (*.f64 im -1/2)))) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 1 (*.f64 (*.f64 im (*.f64 im -1/2)) 2)) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 -1 im) (/.f64 re im))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 -1 (sqrt.f64 im)) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(/.f64 (neg.f64 (sqrt.f64 im)) (/.f64 re (*.f64 (sqrt.f64 im) im)))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (/.f64 re (neg.f64 im))))
(/.f64 (*.f64 -1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 re im) (cbrt.f64 im)))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 re im)) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (neg.f64 im))))
(*.f64 (cbrt.f64 im) (*.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) re) im))
(/.f64 (*.f64 -1 (cbrt.f64 (pow.f64 im 4))) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) re) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 (pow.f64 im 4)) (neg.f64 re)))
(/.f64 (*.f64 -1 (*.f64 im (neg.f64 im))) (neg.f64 re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 -1 (/.f64 im (/.f64 1 im))) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 -1 (/.f64 (*.f64 im im) (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 -1 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 -1 (neg.f64 im)) (neg.f64 (/.f64 re im)))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 -1 (neg.f64 (*.f64 im (neg.f64 im)))) (neg.f64 (neg.f64 re)))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) (sqrt.f64 (*.f64 im (*.f64 im -1/2)))) (sqrt.f64 re))
(/.f64 (sqrt.f64 (*.f64 im (*.f64 im -1/2))) (/.f64 (sqrt.f64 re) (*.f64 2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 -1/2 (*.f64 im im)))) 2))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (*.f64 im -1/2))) (sqrt.f64 re)) (*.f64 (sqrt.f64 -1/2) (/.f64 (*.f64 im 2) (sqrt.f64 re))))
(/.f64 (*.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 2)) (cbrt.f64 (*.f64 im (*.f64 im -1/2)))) (cbrt.f64 re))
(/.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 -1/2 re)))) 2)) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re))) 2) (/.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 -1/2 (*.f64 im im)))) 2))
(/.f64 2 (/.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im (*.f64 im -1/2)))) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re (*.f64 im -1/2)))) 2)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) (sqrt.f64 2)) (sqrt.f64 (*.f64 im (*.f64 im -1/2)))) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))) (sqrt.f64 2)) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 -1/2 (*.f64 im im)))) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) (sqrt.f64 2)) (sqrt.f64 re)) (sqrt.f64 (*.f64 im (*.f64 im -1/2))))
(/.f64 (*.f64 (*.f64 im (neg.f64 im)) -1) (neg.f64 re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 im) -1) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(/.f64 (neg.f64 (sqrt.f64 im)) (/.f64 re (*.f64 (sqrt.f64 im) im)))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (/.f64 re (neg.f64 im))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) -1) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) re) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 (pow.f64 im 4)) (neg.f64 re)))
(/.f64 (*.f64 (/.f64 im (/.f64 1 im)) -1) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) -1) (sqrt.f64 re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) -1) (cbrt.f64 re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 (neg.f64 im) -1) (neg.f64 (/.f64 re im)))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 (neg.f64 (*.f64 im (neg.f64 im))) -1) (neg.f64 (neg.f64 re)))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 (*.f64 im im) 2) (/.f64 re -1/2))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 (*.f64 im -1/2) 2) (/.f64 re im))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 (*.f64 -1/2 im) 2) (/.f64 re im))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 (*.f64 -1/2 (*.f64 im (neg.f64 im))) 2) (neg.f64 re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 im (neg.f64 im)) -1/2) 2) (neg.f64 re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 (/.f64 (*.f64 im im) -2) 2) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 re) -1/2)) 2) (sqrt.f64 re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 im -1/2))) 2) (cbrt.f64 re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 (neg.f64 (*.f64 im (*.f64 im -1/2))) 2) (neg.f64 re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 (*.f64 2 (*.f64 im (*.f64 im -1/2))) 1) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) 2) 1) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im (*.f64 im -1/2))) (*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 2)) (sqrt.f64 re))
(/.f64 (sqrt.f64 (*.f64 im (*.f64 im -1/2))) (/.f64 (sqrt.f64 re) (*.f64 2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 -1/2 (*.f64 im im)))) 2))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (*.f64 im -1/2))) (sqrt.f64 re)) (*.f64 (sqrt.f64 -1/2) (/.f64 (*.f64 im 2) (sqrt.f64 re))))
(/.f64 (*.f64 (*.f64 2 (*.f64 im im)) -1/2) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 (*.f64 2 im) -1/2) (/.f64 re im))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 (*.f64 2 (*.f64 im (neg.f64 im))) -1/2) (neg.f64 re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (/.f64 (*.f64 2 (*.f64 im (*.f64 im -1/2))) 1) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (/.f64 (*.f64 2 (*.f64 im (*.f64 im -1/2))) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (/.f64 (*.f64 2 (*.f64 im (*.f64 im -1/2))) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (/.f64 (*.f64 2 (*.f64 im (*.f64 im -1/2))) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) 2) 1) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) 2) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) 2) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im -1/2)) 2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(pow.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) 2)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) 3)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(pow.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 2) 1/2)
(sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))
(fabs.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(fabs.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 3) 1/3)
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 2))
(sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))
(fabs.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(fabs.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(log.f64 (exp.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 im (neg.f64 im)) re))))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 3))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(exp.f64 (log.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) 1))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) 1/2))) 1)
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(/.f64 (*.f64 (*.f64 1/2 (sqrt.f64 2)) (sqrt.f64 (*.f64 im (*.f64 im -1/2)))) (sqrt.f64 re))
(/.f64 (*.f64 1/2 (sqrt.f64 2)) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im (*.f64 im -1/2)))))
(/.f64 1/2 (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 -1/2 (*.f64 im im)))) (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 1/2 (sqrt.f64 2)) (sqrt.f64 re)) (sqrt.f64 (*.f64 im (*.f64 im -1/2))))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) 1/2) 1)
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) 1/2)) 2)
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) 1/2)) 3)
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) 1/2) 3) 1/3)
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 1/4))
(sqrt.f64 (*.f64 (/.f64 (neg.f64 im) (/.f64 re im)) 1/4))
(sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1/4))
(sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) -1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) 1/2))))
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) 1/2) 3))
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) 1/2)))
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) 1/2)))
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) 1/2)) 1))
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) 1/2)))
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))

localize21.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.01%
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)
0.62%
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
0.68%
(+.f64 re (hypot.f64 re im))
Compiler

Compiled 55 to 27 computations (50.9% saved)

series15.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite76.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
946×*-commutative
850×unswap-sqr
564×swap-sqr
502×associate-*r/
484×distribute-lft-in
Iterations

Useful iterations: 1 (0.0ms)

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

simplify144.0ms (1.2%)

Algorithm
egg-herbie
Rules
1742×associate-/r*
990×associate-*r*
814×associate-*l*
738×fma-def
692×*-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
058212007
1165010251
2603010251
Stop Event
node limit
Counts
135 → 253
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/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.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/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.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 (*.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)))))
(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 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))) (+.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))) (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) (*.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))) (+.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/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/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))) (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 (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/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 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 -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/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 (*.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/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 -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 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/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 re 6))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)))))))
(*.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 (+.f64 (*.f64 1/128 (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (*.f64 -11/128 (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (pow.f64 im 4))))
(+.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 (+.f64 (*.f64 1/128 (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (*.f64 -11/128 (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (pow.f64 im 4)) (*.f64 (+.f64 (*.f64 95/2048 (sqrt.f64 (/.f64 1 (pow.f64 re 11)))) (*.f64 -11/2048 (sqrt.f64 (/.f64 1 (pow.f64 re 11))))) (pow.f64 im 6)))))
(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 (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 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 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 (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) (*.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 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/384 (pow.f64 re 3)) (+.f64 (*.f64 1/24 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 1/32 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (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 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) re) im)) (*.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 (*.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 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2))
(+.f64 (*.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 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 (*.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 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/384 (pow.f64 re 3)) (+.f64 (*.f64 1/24 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 1/32 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2))) (*.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))))))) (pow.f64 im 3))) (+.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 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)))))))
(pow.f64 (*.f64 2 im) 1/4)
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4) re)) (pow.f64 (*.f64 2 im) 1/4))
(+.f64 (*.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/32 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 7)) 1/4) (pow.f64 re 2)))))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4) re)) (+.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 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 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 (*.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 (*.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 (*.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 (*.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/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))))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 6)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.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))))
(+.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 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.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)))))
(+.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 (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/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 re 6)) (*.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))))))
(pow.f64 (*.f64 4 re) 1/4)
(+.f64 (pow.f64 (*.f64 4 re) 1/4) (*.f64 1/16 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4) (pow.f64 im 2))))
(+.f64 (pow.f64 (*.f64 4 re) 1/4) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4) (pow.f64 im 2))) (*.f64 -11/512 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 15)) 1/4) (pow.f64 im 4)))))
(+.f64 (pow.f64 (*.f64 4 re) 1/4) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4) (pow.f64 im 2))) (+.f64 (*.f64 -11/512 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 15)) 1/4) (pow.f64 im 4))) (*.f64 95/8192 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 23)) 1/4) (pow.f64 im 6))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))
(+.f64 (*.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 (*.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 (*.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 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) re) im)) (+.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 (*.f64 (+.f64 (*.f64 1/384 (pow.f64 re 3)) (+.f64 (*.f64 1/24 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 1/32 (*.f64 re (+.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 3)))))
(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 (*.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 (*.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 (/.f64 (*.f64 (+.f64 (*.f64 1/384 (pow.f64 re 3)) (+.f64 (*.f64 1/24 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 1/32 (*.f64 re (+.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 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)) (+.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 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 1 1/2))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 2 1/4)))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)))
(*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8))
(*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (pow.f64 2 1/4))
(*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 2 1/4)) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3/2))
(*.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 1/6) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 1/6))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 2)) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) 1)
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 1)
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 1 1/4))
(*.f64 1 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 2 1/4))
(*.f64 (pow.f64 2 1/4) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (pow.f64 1 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/4) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/4) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/4))
(*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/16) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8))) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/16) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/8) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/8) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/16)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/16)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/8) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/16)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/8) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/16)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8)) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/8)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8)) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/8)))
(*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/16) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/8)) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/16) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/8)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8)) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8)) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(*.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/8) (sqrt.f64 (pow.f64 2 1/4))) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/8) (sqrt.f64 (pow.f64 2 1/4))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/4) (sqrt.f64 (pow.f64 2 1/4))) (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/4) (sqrt.f64 (pow.f64 2 1/4))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (pow.f64 2 1/8)) (*.f64 (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (pow.f64 2 1/8)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 2 1/8)) (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 2 1/8)))
(*.f64 (*.f64 (pow.f64 2 1/8) (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))) (*.f64 (pow.f64 2 1/8) (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 2 1/4)) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/8)) (*.f64 (sqrt.f64 (pow.f64 2 1/4)) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/8)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 2 1/4)) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/4)) (*.f64 (sqrt.f64 (pow.f64 2 1/4)) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/4)))
(*.f64 (*.f64 (pow.f64 2 1/8) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/4)) (*.f64 (pow.f64 2 1/8) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/4)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) 3/2) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) 3/2))
(*.f64 (pow.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4) 1/16) (pow.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4) 1/16))
(*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6))
(sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(fabs.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(log.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(exp.f64 (*.f64 1/4 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 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 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.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/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (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/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re re)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 1/2 re) (sqrt.f64 2)))))
(+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.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 (*.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)))))
(fma.f64 1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re re) (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) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) -1/16) (pow.f64 re 3)))))
(fma.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re re)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) re) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (sqrt.f64 2) -1/16)) (pow.f64 re 3)))))
(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 (neg.f64 (log.f64 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.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) (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 (neg.f64 (log.f64 re))))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) 2) re)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) 2))
(+.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))) (+.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))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2))))
(fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2) (/.f64 (pow.f64 re 4) (fma.f64 1/96 (*.f64 (pow.f64 im 4) -9/4) (*.f64 (pow.f64 im 4) 1/512)))) (fma.f64 1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 1/256 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2) (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2))))
(fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) 2) (/.f64 (pow.f64 re 4) (fma.f64 (pow.f64 im 4) 1/512 (*.f64 (pow.f64 im 4) -3/128)))) (fma.f64 1/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) 2) re)) (fma.f64 1/256 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) 2) (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.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))) (+.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/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/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))) (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 (neg.f64 (log.f64 re))))) 2) (/.f64 (pow.f64 re 6) (*.f64 (*.f64 im im) (fma.f64 1/96 (*.f64 (pow.f64 im 4) -9/4) (*.f64 (pow.f64 im 4) 1/512))))) (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 (neg.f64 (log.f64 re))))) 2))) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2) (/.f64 (pow.f64 re 4) (fma.f64 1/96 (*.f64 (pow.f64 im 4) -9/4) (*.f64 (pow.f64 im 4) 1/512)))) (fma.f64 1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 1/256 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2) (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2))))))
(fma.f64 1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) 2) (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 (/.f64 (fma.f64 1/1536 (*.f64 (pow.f64 im 6) -9/4) (fma.f64 1/2880 (*.f64 (pow.f64 im 6) 75/2) (*.f64 1/24576 (pow.f64 im 6)))) (pow.f64 re 6)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) 2)) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) 2) (/.f64 (pow.f64 re 4) (fma.f64 (pow.f64 im 4) 1/512 (*.f64 (pow.f64 im 4) -3/128)))) (fma.f64 1/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) 2) re)) (fma.f64 1/256 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) 2) (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) 2))))))
(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) (+.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) (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))
(fma.f64 -1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2) re)) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2))
(+.f64 (*.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 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 -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/256 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2) (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (fma.f64 2 (/.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2) (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) 9/4)))) (pow.f64 re 4)) (fma.f64 -1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2))))
(fma.f64 1/256 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2) (pow.f64 re 4)) (pow.f64 im 4)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2) (pow.f64 re 4)) (fma.f64 (pow.f64 im 4) 1/512 (*.f64 (pow.f64 im 4) 3/128))) (fma.f64 -1/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2) re)) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (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 (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 (*.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/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 -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 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/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 re 6))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)))))))
(fma.f64 -1/16 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (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)))))) (fma.f64 1/256 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 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 (/.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)))))) (fma.f64 2 (/.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2) (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) 9/4)))) (pow.f64 re 4)) (fma.f64 -1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 2 (/.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2) (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 (pow.f64 im 4) -1/8) 2) (*.f64 1/16 (pow.f64 im 8))) (*.f64 im im)) (*.f64 (pow.f64 im 6) -15/4))))))) (pow.f64 re 6)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2)))))))
(fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2) (pow.f64 re 6)) (+.f64 (*.f64 1/512 (pow.f64 im 6)) (*.f64 1/96 (*.f64 (pow.f64 im 6) 9/4)))) (fma.f64 1/256 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2) (pow.f64 re 4)) (pow.f64 im 4)) (fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2) (pow.f64 re 6)) (+.f64 (*.f64 1/512 (pow.f64 im 6)) (*.f64 1/96 (*.f64 (pow.f64 im 6) 9/4)))) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2) (pow.f64 re 4)) (fma.f64 (pow.f64 im 4) 1/512 (*.f64 (pow.f64 im 4) 3/128))) (fma.f64 -1/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2) re)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2) (pow.f64 re 6)) (fma.f64 (pow.f64 im 6) -1/24576 (fma.f64 1/2880 (fma.f64 (pow.f64 im 6) 45/2 (fma.f64 (pow.f64 im 6) -15/4 (/.f64 -720 (/.f64 (*.f64 im im) (fma.f64 1/16 (pow.f64 im 8) (*.f64 1/64 (pow.f64 im 8))))))) (*.f64 -1/1536 (*.f64 (pow.f64 im 6) 9/4))))) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)))))))
(*.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 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 2 (sqrt.f64 re)))
(fma.f64 2 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (*.f64 im im) 1/4)))
(+.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 (*.f64 1/128 (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (*.f64 -11/128 (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (pow.f64 im 4))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 2 (sqrt.f64 re) (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 7))) -5/64))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 2 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 7))) (*.f64 -5/64 (pow.f64 im 4)))))
(+.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 (+.f64 (*.f64 1/128 (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (*.f64 -11/128 (sqrt.f64 (/.f64 1 (pow.f64 re 7))))) (pow.f64 im 4)) (*.f64 (+.f64 (*.f64 95/2048 (sqrt.f64 (/.f64 1 (pow.f64 re 11)))) (*.f64 -11/2048 (sqrt.f64 (/.f64 1 (pow.f64 re 11))))) (pow.f64 im 6)))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 2 (sqrt.f64 re) (fma.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 7))) -5/64) (pow.f64 im 4) (*.f64 (pow.f64 im 6) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 11))) 21/512)))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 2 (sqrt.f64 re) (fma.f64 (pow.f64 im 4) (*.f64 -5/64 (sqrt.f64 (/.f64 1 (pow.f64 re 7)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 11))) (*.f64 21/512 (pow.f64 im 6))))))
(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 2) (log.f64 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 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) re) im)))
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2) (*.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/2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) 2) im) re) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.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 (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 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/16 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2))) (+.f64 (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 im re)) (*.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))))))))
(+.f64 (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) 2) im) (/.f64 (fma.f64 (*.f64 re re) 1/32 0) im)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) 2) im) re))) (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 im))) 2)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.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 (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) (*.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 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/384 (pow.f64 re 3)) (+.f64 (*.f64 1/24 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 1/32 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (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 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) re) im)) (*.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/16 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2))) (+.f64 (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))))) (fma.f64 2 (/.f64 (fma.f64 1/384 (pow.f64 re 3) (fma.f64 1/24 (*.f64 (pow.f64 re 3) -1) (*.f64 1/32 (*.f64 re (*.f64 0 (*.f64 re re)))))) (/.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 im re)) (*.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))))))))))
(+.f64 (fma.f64 1/2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) 2) (pow.f64 im 3)) (*.f64 re (fma.f64 (*.f64 re re) 1/32 0))) (fma.f64 2 (/.f64 (+.f64 (*.f64 re 0) (fma.f64 (pow.f64 re 3) 1/384 (*.f64 (pow.f64 re 3) -1/24))) (/.f64 (pow.f64 im 3) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) 2))) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) 2) im) (/.f64 (fma.f64 (*.f64 re re) 1/32 0) im)) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) 2) im) re))))) (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 im))) 2)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) 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)
(+.f64 (*.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 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2))
(fma.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))) (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))
(+.f64 (*.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 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 (fma.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))) (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)))) (*.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 (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 2 (*.f64 (/.f64 (fma.f64 (*.f64 re re) 1/32 0) im) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2) im)) (*.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 (*.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 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/384 (pow.f64 re 3)) (+.f64 (*.f64 1/24 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 1/32 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2))) (*.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))))))) (pow.f64 im 3))) (+.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 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)))))))
(fma.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 (/.f64 (fma.f64 2 (*.f64 (fma.f64 1/384 (pow.f64 re 3) (fma.f64 1/24 (*.f64 (pow.f64 re 3) -1) (*.f64 1/32 (*.f64 re (*.f64 0 (*.f64 re re)))))) (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 (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)))))) (pow.f64 im 3)) (+.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)))) (*.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))))))))
(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)) (-.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2) (fma.f64 2 (*.f64 (/.f64 (fma.f64 (*.f64 re re) 1/32 0) im) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2) im)) (*.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 (fma.f64 2 (*.f64 (+.f64 (*.f64 re 0) (fma.f64 (pow.f64 re 3) 1/384 (*.f64 (pow.f64 re 3) -1/24))) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)) (*.f64 1/2 (*.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/32 0)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)))) (pow.f64 im 3))))
(-.f64 (+.f64 (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 2 (*.f64 (/.f64 (fma.f64 (*.f64 re re) 1/32 0) im) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2) im)) (*.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 (fma.f64 2 (*.f64 (+.f64 (*.f64 re 0) (fma.f64 (pow.f64 re 3) 1/384 (*.f64 (pow.f64 re 3) -1/24))) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)) (*.f64 1/2 (*.f64 (*.f64 re (fma.f64 (*.f64 re re) 1/32 0)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)))) (pow.f64 im 3)))
(pow.f64 (*.f64 2 im) 1/4)
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4) re)) (pow.f64 (*.f64 2 im) 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 (*.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/32 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 7)) 1/4) (pow.f64 re 2)))))
(+.f64 (fma.f64 1/4 (*.f64 re (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4)) (pow.f64 (*.f64 2 im) 1/4)) (*.f64 1/32 (*.f64 (*.f64 re re) (pow.f64 (/.f64 2 (pow.f64 im 7)) 1/4))))
(fma.f64 1/4 (*.f64 re (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4)) (fma.f64 1/32 (*.f64 re (*.f64 re (pow.f64 (/.f64 2 (pow.f64 im 7)) 1/4))) (pow.f64 (*.f64 2 im) 1/4)))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4) re)) (+.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 1/32 (*.f64 (pow.f64 (/.f64 2 (pow.f64 im 7)) 1/4) (pow.f64 re 2))))))
(fma.f64 1/4 (*.f64 re (pow.f64 (/.f64 2 (pow.f64 im 3)) 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) (*.f64 1/32 (*.f64 (*.f64 re re) (pow.f64 (/.f64 2 (pow.f64 im 7)) 1/4))))))
(fma.f64 1/4 (*.f64 re (pow.f64 (/.f64 2 (pow.f64 im 3)) 1/4)) (fma.f64 -5/128 (*.f64 (pow.f64 re 3) (pow.f64 (/.f64 2 (pow.f64 im 11)) 1/4)) (fma.f64 1/32 (*.f64 re (*.f64 re (pow.f64 (/.f64 2 (pow.f64 im 7)) 1/4))) (pow.f64 (*.f64 2 im) 1/4))))
(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 (neg.f64 (log.f64 re)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 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 (neg.f64 (log.f64 re))))) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))))
(fma.f64 1/16 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) (*.f64 (/.f64 re im) (/.f64 re im))) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))))
(+.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 (*.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 (fma.f64 1/16 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re)))))) (/.f64 (fma.f64 1/96 (*.f64 (pow.f64 im 4) -9/4) (*.f64 (pow.f64 im 4) 1/512)) (/.f64 (pow.f64 re 4) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))))))
(+.f64 (fma.f64 1/16 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) (*.f64 (/.f64 re im) (/.f64 re im))) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re)))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/512 (*.f64 (pow.f64 im 4) -3/128)) (pow.f64 re 4)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re)))))
(+.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 (*.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/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))))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 6)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))))))
(+.f64 (/.f64 (fma.f64 1/96 (*.f64 (pow.f64 im 4) -9/4) (*.f64 (pow.f64 im 4) 1/512)) (/.f64 (pow.f64 re 4) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))))) (fma.f64 1/16 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (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))))) (/.f64 (pow.f64 re 6) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))))))))
(+.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 1/512 (*.f64 (pow.f64 im 4) -3/128)) (pow.f64 re 4)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re)))) (+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) (fma.f64 1/16 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))) (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 (fma.f64 1/1536 (*.f64 (pow.f64 im 6) -9/4) (fma.f64 1/2880 (*.f64 (pow.f64 im 6) 75/2) (*.f64 1/24576 (pow.f64 im 6)))) (/.f64 (pow.f64 re 6) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (log.f64 re))))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.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) (log.f64 (/.f64 -1 re))))
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.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))))
(+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (*.f64 -1/16 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (/.f64 (*.f64 re re) (*.f64 im im)))))
(fma.f64 -1/16 (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (*.f64 (/.f64 re im) (/.f64 re im))) (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (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 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.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)))))
(+.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) 9/4)))) (pow.f64 re 4)) (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) (*.f64 -1/16 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (/.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (fma.f64 -1/16 (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (*.f64 (/.f64 re im) (/.f64 re im))) (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))) (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (pow.f64 re 4)) (fma.f64 (pow.f64 im 4) 1/512 (*.f64 (pow.f64 im 4) 3/128))))
(+.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 (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/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 re 6)) (*.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))))))
(+.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) 9/4)))) (pow.f64 re 4)) (+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (/.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (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 (pow.f64 im 4) -1/8) 2) (*.f64 1/16 (pow.f64 im 8))) (*.f64 im im)) (*.f64 (pow.f64 im 6) -15/4))))))) (pow.f64 re 6)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (pow.f64 re 4)) (fma.f64 (pow.f64 im 4) 1/512 (*.f64 (pow.f64 im 4) 3/128))) (+.f64 (fma.f64 -1/16 (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (*.f64 (/.f64 re im) (/.f64 re im))) (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))) (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (pow.f64 re 6)) (fma.f64 (pow.f64 im 6) -1/24576 (fma.f64 1/2880 (fma.f64 (pow.f64 im 6) 45/2 (fma.f64 (pow.f64 im 6) -15/4 (/.f64 -720 (/.f64 (*.f64 im im) (fma.f64 1/16 (pow.f64 im 8) (*.f64 1/64 (pow.f64 im 8))))))) (*.f64 -1/1536 (*.f64 (pow.f64 im 6) 9/4)))))))
(pow.f64 (*.f64 4 re) 1/4)
(pow.f64 (*.f64 re 4) 1/4)
(+.f64 (pow.f64 (*.f64 4 re) 1/4) (*.f64 1/16 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4) (pow.f64 im 2))))
(+.f64 (pow.f64 (*.f64 re 4) 1/4) (*.f64 1/16 (*.f64 (*.f64 im im) (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4))))
(fma.f64 1/16 (*.f64 (*.f64 im im) (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4)) (pow.f64 (*.f64 re 4) 1/4))
(+.f64 (pow.f64 (*.f64 4 re) 1/4) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4) (pow.f64 im 2))) (*.f64 -11/512 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 15)) 1/4) (pow.f64 im 4)))))
(+.f64 (pow.f64 (*.f64 re 4) 1/4) (fma.f64 1/16 (*.f64 (*.f64 im im) (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4)) (*.f64 -11/512 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 4 (pow.f64 re 15)) 1/4)))))
(+.f64 (pow.f64 (*.f64 re 4) 1/4) (fma.f64 1/16 (*.f64 (*.f64 im im) (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4)) (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 15)) 1/4) (*.f64 (pow.f64 im 4) -11/512))))
(+.f64 (pow.f64 (*.f64 4 re) 1/4) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4) (pow.f64 im 2))) (+.f64 (*.f64 -11/512 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 15)) 1/4) (pow.f64 im 4))) (*.f64 95/8192 (*.f64 (pow.f64 (/.f64 4 (pow.f64 re 23)) 1/4) (pow.f64 im 6))))))
(+.f64 (pow.f64 (*.f64 re 4) 1/4) (fma.f64 1/16 (*.f64 (*.f64 im im) (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4)) (fma.f64 -11/512 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 4 (pow.f64 re 15)) 1/4)) (*.f64 95/8192 (*.f64 (pow.f64 im 6) (pow.f64 (/.f64 4 (pow.f64 re 23)) 1/4))))))
(+.f64 (fma.f64 1/16 (*.f64 (*.f64 im im) (pow.f64 (/.f64 4 (pow.f64 re 7)) 1/4)) (pow.f64 (*.f64 re 4) 1/4)) (fma.f64 -11/512 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 4 (pow.f64 re 15)) 1/4)) (*.f64 (pow.f64 im 6) (*.f64 95/8192 (pow.f64 (/.f64 4 (pow.f64 re 23)) 1/4)))))
(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 2) (log.f64 im)))
(+.f64 (*.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)))))))
(fma.f64 1/4 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (/.f64 im re)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))))
(fma.f64 1/4 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) im) re) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 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 (*.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 (fma.f64 1/4 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (/.f64 im re)) (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 (fma.f64 1/4 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) im) re) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im)))) (*.f64 (/.f64 (fma.f64 (*.f64 re re) 1/32 0) (*.f64 im im)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) re) im)) (+.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 (*.f64 (+.f64 (*.f64 1/384 (pow.f64 re 3)) (+.f64 (*.f64 1/24 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 1/32 (*.f64 re (+.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 3)))))
(+.f64 (fma.f64 1/4 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (/.f64 im re)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im)))))) (+.f64 (/.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 (fma.f64 1/384 (pow.f64 re 3) (fma.f64 1/24 (*.f64 (pow.f64 re 3) -1) (*.f64 1/32 (*.f64 re (*.f64 0 (*.f64 re re)))))) (/.f64 (pow.f64 im 3) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im)))))))))
(+.f64 (fma.f64 1/4 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))) im) re) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im)))) (+.f64 (*.f64 (/.f64 (fma.f64 (*.f64 re re) 1/32 0) (*.f64 im im)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im)))) (*.f64 (/.f64 (+.f64 (*.f64 re 0) (fma.f64 (pow.f64 re 3) 1/384 (*.f64 (pow.f64 re 3) -1/24))) (pow.f64 im 3)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 im))))))
(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)))))
(+.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 (*.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 (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)))))) (/.f64 (*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (fma.f64 1/8 (*.f64 0 (*.f64 re re)) (*.f64 (*.f64 re re) 1/32))) (*.f64 im 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 (fma.f64 (*.f64 re re) 1/32 0) (*.f64 im im)) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 1/384 (pow.f64 re 3)) (+.f64 (*.f64 1/24 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 1/32 (*.f64 re (+.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 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)) (+.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 (/.f64 (fma.f64 1/384 (pow.f64 re 3) (fma.f64 1/24 (*.f64 (pow.f64 re 3) -1) (*.f64 1/32 (*.f64 re (*.f64 0 (*.f64 re re)))))) (/.f64 (pow.f64 im 3) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))))) (+.f64 (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)))))) (/.f64 (*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (fma.f64 1/8 (*.f64 0 (*.f64 re re)) (*.f64 (*.f64 re re) 1/32))) (*.f64 im im))))
(-.f64 (+.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 (fma.f64 (*.f64 re re) 1/32 0) (*.f64 im im)) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))))) (/.f64 (+.f64 (*.f64 re 0) (fma.f64 (pow.f64 re 3) 1/384 (*.f64 (pow.f64 re 3) -1/24))) (/.f64 (pow.f64 im 3) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))))))
(+.f64 (*.f64 (/.f64 (fma.f64 (*.f64 re re) 1/32 0) (*.f64 im im)) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (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 (*.f64 re 0) (fma.f64 (pow.f64 re 3) 1/384 (*.f64 (pow.f64 re 3) -1/24))) (/.f64 (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 re (hypot.f64 re im)) 2)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 1 1/2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 2 1/4)))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 2 1/4)))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 2 1/4)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (pow.f64 2 1/4))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 2 1/4)))
(*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))
(*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 2 1/4)) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 2 1/4)))
(*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3/2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 1/6) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 1/6))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 2))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (/.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 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 2))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 2)) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (/.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 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) 1)
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 1)
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 1 1/4))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(*.f64 1 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 2 1/4))
(*.f64 (pow.f64 2 1/4) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 2 1/4))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (pow.f64 1 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/4) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2) 1/4) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/4) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2) 1/4) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4))
(*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/16) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8))) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/16) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/8) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/8) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8))))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/8) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8)) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/8))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/16)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/16)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/8) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/16)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/8) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/16)))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/8) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8)) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/8))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8)) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/8)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8)) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/8)))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/8) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8)) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/8))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4))
(*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/16) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/8)) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/16) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/8)))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/8) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8)) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/8))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/4))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8)) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8)) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/8)) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8)) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/8))))
(*.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/8) (sqrt.f64 (pow.f64 2 1/4))) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/8) (sqrt.f64 (pow.f64 2 1/4))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 2 1/4))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/4) (sqrt.f64 (pow.f64 2 1/4))) (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/4) (sqrt.f64 (pow.f64 2 1/4))))
(*.f64 (sqrt.f64 (pow.f64 2 1/4)) (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/4) (*.f64 (sqrt.f64 (pow.f64 2 1/4)) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/4))))
(*.f64 (pow.f64 2 1/4) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/2))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (pow.f64 2 1/8)) (*.f64 (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4)) (pow.f64 2 1/8)))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 2 1/4))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 2 1/8)) (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 2 1/8)))
(*.f64 (sqrt.f64 (pow.f64 2 1/4)) (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/4) (*.f64 (sqrt.f64 (pow.f64 2 1/4)) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/4))))
(*.f64 (pow.f64 2 1/4) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/2))
(*.f64 (*.f64 (pow.f64 2 1/8) (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))) (*.f64 (pow.f64 2 1/8) (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 2 1/4))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 2 1/4)) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/8)) (*.f64 (sqrt.f64 (pow.f64 2 1/4)) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/8)))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/4) (pow.f64 2 1/4))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 2 1/4)) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/4)) (*.f64 (sqrt.f64 (pow.f64 2 1/4)) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/4)))
(*.f64 (sqrt.f64 (pow.f64 2 1/4)) (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/4) (*.f64 (sqrt.f64 (pow.f64 2 1/4)) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/4))))
(*.f64 (pow.f64 2 1/4) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/2))
(*.f64 (*.f64 (pow.f64 2 1/8) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/4)) (*.f64 (pow.f64 2 1/8) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/4)))
(*.f64 (sqrt.f64 (pow.f64 2 1/4)) (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/4) (*.f64 (sqrt.f64 (pow.f64 2 1/4)) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/4))))
(*.f64 (pow.f64 2 1/4) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) 3/2) (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) 3/2))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(*.f64 (pow.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4) 1/16) (pow.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4) 1/16))
(pow.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/8)
(*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4) 1/6))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4))
(sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(fabs.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(log.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4) 1/6))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(exp.f64 (*.f64 1/4 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)

eval439.0ms (3.8%)

Compiler

Compiled 26793 to 16975 computations (36.6% saved)

prune234.0ms (2%)

Pruning

32 alts after pruning (27 fresh and 5 done)

PrunedKeptTotal
New88621907
Fresh369
Picked011
Done145
Total89032922
Error
4.4%
Counts
922 → 32
Alt Table
Click to see full alt table
StatusErrorProgram
91.56%
(*.f64 1/2 (pow.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 3/2) 1/3))
70.55%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 1/4) 2))
48.37%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3))
18.69%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2))
75%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im)) 2) 1/4) 2))
75%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (neg.f64 im) 2) 1/4) 2))
71.7%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 re 4) 1/4) 2))
48.36%
(*.f64 1/2 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 1/3))
90.85%
(*.f64 1/2 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2))
87.68%
(*.f64 1/2 (pow.f64 (+.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 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.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))))) 2))
91.44%
(*.f64 1/2 (pow.f64 (+.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) 9/4)))) (pow.f64 re 4)) (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) (*.f64 -1/16 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (/.f64 (*.f64 re re) (*.f64 im im))))) 2))
85.97%
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2))
74.33%
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2))
76.51%
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2))
70.51%
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 re im)) (sqrt.f64 2)))
18.65%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
68.05%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2)))
88.21%
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2)) (sqrt.f64 2)))
71.48%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
88.17%
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
87.43%
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
89.79%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))))))
70.37%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
18.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
74.82%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im)))))
67.85%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
74.81%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
72.16%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
88.6%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) 1/2)))
87.46%
(sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) -1/4))
87.46%
(sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1/4))
88.6%
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) 1/2)))
Compiler

Compiled 1052 to 860 computations (18.3% saved)

localize24.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.02%
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
0.57%
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3)
0.68%
(+.f64 re (hypot.f64 re im))
29.29%
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 1/3)
Compiler

Compiled 67 to 34 computations (49.3% saved)

series40.0ms (0.3%)

Counts
3 → 24
Calls

18 calls:

TimeVariablePointExpression
7.0ms
im
@0
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 1/3)
6.0ms
re
@-inf
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3)
6.0ms
re
@-inf
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 1/3)
5.0ms
re
@inf
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 1/3)
4.0ms
im
@inf
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 1/3)

rewrite89.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1060×*-commutative
920×unswap-sqr
644×swap-sqr
562×associate-*r/
544×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

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

simplify168.0ms (1.4%)

Algorithm
egg-herbie
Rules
1488×associate-*r*
1354×associate-*l*
988×associate-+r+
922×+-commutative
864×*-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
054117522
1162413166
2741913166
Stop Event
node limit
Counts
190 → 246
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 2) im)) 1/3) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 im))) (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 im))) re))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 2) im)) 1/3) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 im))) (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 im))) re))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 im))) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) im)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))))) (sqrt.f64 im)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sqrt.f64 2)) 1/3) (*.f64 (sqrt.f64 1) (*.f64 (pow.f64 (+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 im)))) 2) (pow.f64 (/.f64 1 im) 1/6))))))) (*.f64 (pow.f64 (sqrt.f64 2) 2) im))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 2) im)) 1/3) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 im))) (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 im))) re))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 im))) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) im)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))))) (sqrt.f64 im)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sqrt.f64 2)) 1/3) (*.f64 (sqrt.f64 1) (*.f64 (pow.f64 (+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 im)))) 2) (pow.f64 (/.f64 1 im) 1/6))))))) (*.f64 (pow.f64 (sqrt.f64 2) 2) im))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) im)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) im)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) im)))) (sqrt.f64 im))))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/3) (*.f64 (sqrt.f64 1) (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 im)))) (-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 im))) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) im)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))))) (sqrt.f64 im)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sqrt.f64 2)) 1/3) (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 im))) (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 im))) 2) (*.f64 (sqrt.f64 1) (pow.f64 (/.f64 1 im) 1/6))))))) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6))))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 im)))) 3) (*.f64 (pow.f64 (sqrt.f64 2) 2) im))))) (pow.f64 re 3)) (*.f64 (pow.f64 (sqrt.f64 2) 2) im))))))
(*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (sqrt.f64 2) 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 4) (sqrt.f64 (/.f64 1 re))))) (pow.f64 im 2)) (*.f64 (pow.f64 (sqrt.f64 2) 4) re))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (sqrt.f64 2) 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 4) (sqrt.f64 (/.f64 1 re))))) (pow.f64 im 2)) (*.f64 (pow.f64 (sqrt.f64 2) 4) re))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 im 4) (-.f64 (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 (sqrt.f64 2) 2))))) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 re)) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2))) (sqrt.f64 re))))) (*.f64 1/3 (*.f64 (/.f64 (pow.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (sqrt.f64 2) 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 4) (sqrt.f64 (/.f64 1 re))))) 2) (pow.f64 (sqrt.f64 2) 6)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (*.f64 (pow.f64 (sqrt.f64 2) 4) re))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2)))))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 re 2))))) (sqrt.f64 re)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 4) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2)))))) (sqrt.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 (sqrt.f64 2) 2))))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))) (+.f64 (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (sqrt.f64 2) 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 4) (sqrt.f64 (/.f64 1 re))))) 3) (*.f64 (pow.f64 (sqrt.f64 2) 12) (pow.f64 re 3)))) (*.f64 2/3 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (sqrt.f64 2) 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 4) (sqrt.f64 (/.f64 1 re))))) (-.f64 (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 (sqrt.f64 2) 2))))) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 re)) (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 (sqrt.f64 2) 4)) (sqrt.f64 re))))) (*.f64 1/3 (*.f64 (/.f64 (pow.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (sqrt.f64 2) 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 4) (sqrt.f64 (/.f64 1 re))))) 2) (pow.f64 (sqrt.f64 2) 6)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (pow.f64 (sqrt.f64 2) 6)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (pow.f64 im 6)) (*.f64 (pow.f64 (sqrt.f64 2) 4) re))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (sqrt.f64 2) 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 4) (sqrt.f64 (/.f64 1 re))))) (pow.f64 im 2)) (*.f64 (pow.f64 (sqrt.f64 2) 4) re))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 im 4) (-.f64 (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 (sqrt.f64 2) 2))))) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 re)) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2))) (sqrt.f64 re))))) (*.f64 1/3 (*.f64 (/.f64 (pow.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (sqrt.f64 2) 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 4) (sqrt.f64 (/.f64 1 re))))) 2) (pow.f64 (sqrt.f64 2) 6)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (*.f64 (pow.f64 (sqrt.f64 2) 4) re))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))))
(*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 (pow.f64 im 3)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 (pow.f64 im 3))) (*.f64 (+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 im)))) re))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 im)))) re) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 im))) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) im)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))))) (sqrt.f64 im)))) (pow.f64 re 2))))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 im)))) re) (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) im)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) im)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) im)))) (sqrt.f64 im))))) (pow.f64 re 3)) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 im))) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) im)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))))) (sqrt.f64 im)))) (pow.f64 re 2)))))
(*.f64 (pow.f64 (sqrt.f64 2) 6) (sqrt.f64 (pow.f64 re 3)))
(+.f64 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (sqrt.f64 2) 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 4) (sqrt.f64 (/.f64 1 re))))) (pow.f64 im 2)) (*.f64 (pow.f64 (sqrt.f64 2) 6) (sqrt.f64 (pow.f64 re 3))))
(+.f64 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (sqrt.f64 2) 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 4) (sqrt.f64 (/.f64 1 re))))) (pow.f64 im 2)) (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 (sqrt.f64 2) 2))))) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 re)) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 (sqrt.f64 2) 4)) (sqrt.f64 re))))) (pow.f64 im 4)) (*.f64 (pow.f64 (sqrt.f64 2) 6) (sqrt.f64 (pow.f64 re 3)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (sqrt.f64 2) 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 4) (sqrt.f64 (/.f64 1 re))))) (pow.f64 im 2)) (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2)))))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 re 2))))) (sqrt.f64 re)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 4) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2)))))) (sqrt.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 (sqrt.f64 2) 2))))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -1/4 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))) (pow.f64 im 6)) (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 (sqrt.f64 2) 2))))) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 re)) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 (sqrt.f64 2) 4)) (sqrt.f64 re))))) (pow.f64 im 4)) (*.f64 (pow.f64 (sqrt.f64 2) 6) (sqrt.f64 (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)))
(+.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 (*.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) (*.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/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 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 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/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 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/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 1 1/2))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 1 1/3))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2))
(*.f64 (pow.f64 1 1/3) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3))
(*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6)) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)))
(*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/12) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/12) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/12)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/12)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/12)) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/12)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/12) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6)) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/12) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 2)) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 re 2)) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 (hypot.f64 re im) 2)))
(+.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 (hypot.f64 re im) 2)) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 re 2)))
(+.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) re) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (hypot.f64 re im)))
(+.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (hypot.f64 re im)) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) re))
(+.f64 (*.f64 (*.f64 re 2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (*.f64 (hypot.f64 re im) 2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(+.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (*.f64 re 2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(+.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(+.f64 (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))) 1)
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1)
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) (pow.f64 1 3/2))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(*.f64 1 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 2))
(*.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2))
(*.f64 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (+.f64 re (hypot.f64 re im)))
(*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2)
(*.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (sqrt.f64 2)) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 3) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 3))
(*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3) (pow.f64 (sqrt.f64 2) 3))
(*.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3))
(*.f64 (pow.f64 1 3/2) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 3/2))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (pow.f64 2 3/2))
(*.f64 (pow.f64 2 3/2) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 3/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2))
(*.f64 (*.f64 (pow.f64 1 3/2) (pow.f64 1 3/2)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2)) (*.f64 (pow.f64 (sqrt.f64 2) 3/2) (pow.f64 (sqrt.f64 2) 3/2)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2)) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3/2)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3)) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 3/2) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4))) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 3/2) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4)) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4)) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 3/2) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4)) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 3/2) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4)) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 3/2)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4)) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 3/2)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 3/2)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 3/2)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 2 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (-.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (-.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (-.f64 (hypot.f64 re im) re))
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 1 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (-.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (-.f64 (hypot.f64 re im) re))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (-.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (*.f64 2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (sqrt.f64 2))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (sqrt.f64 2))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3))
(log.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 1 1/2))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 1 1/3))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2))
(*.f64 (pow.f64 1 1/3) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3))
(*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6)) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)))
(*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/12) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/12) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/12)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/12)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/12)) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/12)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/12) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6)) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/12) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 2)) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3) 1/6)
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
Outputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 2) im)) 1/3) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 im))) (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 im))) re))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)) im)) (*.f64 re (*.f64 3/2 (*.f64 (sqrt.f64 im) (pow.f64 (sqrt.f64 2) 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 1/3 (*.f64 re (*.f64 (*.f64 (cbrt.f64 (/.f64 1/2 im)) 3/2) (*.f64 (sqrt.f64 2) (*.f64 2 (sqrt.f64 im))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 2) im)) 1/3) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 im))) (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 im))) re))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 im))) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) im)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))))) (sqrt.f64 im)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sqrt.f64 2)) 1/3) (*.f64 (sqrt.f64 1) (*.f64 (pow.f64 (+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 im)))) 2) (pow.f64 (/.f64 1 im) 1/6))))))) (*.f64 (pow.f64 (sqrt.f64 2) 2) im))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)) im)) (*.f64 re (*.f64 3/2 (*.f64 (sqrt.f64 im) (pow.f64 (sqrt.f64 2) 3))))) (fma.f64 1/3 (*.f64 (/.f64 (*.f64 re re) (pow.f64 (sqrt.f64 2) 2)) (/.f64 (+.f64 (fma.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 (/.f64 1 im))) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 (sqrt.f64 2) 3) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) im) (*.f64 (pow.f64 (sqrt.f64 2) 2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (sqrt.f64 im))))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 2))) (*.f64 (pow.f64 (*.f64 3/2 (*.f64 (sqrt.f64 im) (pow.f64 (sqrt.f64 2) 3))) 2) (pow.f64 (/.f64 1 im) 1/6))))) im)) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 1/3 (*.f64 re (*.f64 (*.f64 (cbrt.f64 (/.f64 1/2 im)) 3/2) (*.f64 (sqrt.f64 2) (*.f64 2 (sqrt.f64 im))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 1/6 (/.f64 (*.f64 re (*.f64 re (fma.f64 (*.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 (sqrt.f64 im) (+.f64 (*.f64 (*.f64 1 (sqrt.f64 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (*.f64 (sqrt.f64 2) (fma.f64 2 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (/.f64 1/2 im))))) (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (sqrt.f64 im))) 3/2) 2) (*.f64 (pow.f64 (/.f64 1 im) 1/6) (cbrt.f64 (/.f64 1 (sqrt.f64 2))))) -1/3))))) im))))
(fma.f64 1/3 (*.f64 re (*.f64 (*.f64 (cbrt.f64 (/.f64 1/2 im)) 3/2) (*.f64 (sqrt.f64 2) (*.f64 2 (sqrt.f64 im))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 1/6 (/.f64 (*.f64 re (*.f64 re (fma.f64 (*.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 (sqrt.f64 im) (+.f64 (*.f64 (sqrt.f64 2) (fma.f64 2 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (/.f64 1/2 im))) (*.f64 (*.f64 1 (sqrt.f64 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))))) (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (sqrt.f64 im))) 3/2) 2) (*.f64 (pow.f64 (/.f64 1 im) 1/6) (cbrt.f64 (/.f64 1 (sqrt.f64 2))))) -1/3))))) im))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 2) im)) 1/3) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 im))) (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 im))) re))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 im))) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) im)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))))) (sqrt.f64 im)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sqrt.f64 2)) 1/3) (*.f64 (sqrt.f64 1) (*.f64 (pow.f64 (+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 im)))) 2) (pow.f64 (/.f64 1 im) 1/6))))))) (*.f64 (pow.f64 (sqrt.f64 2) 2) im))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) im)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) im)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) im)))) (sqrt.f64 im))))) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/3) (*.f64 (sqrt.f64 1) (*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 im)))) (-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 im))) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) im)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))))) (sqrt.f64 im)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sqrt.f64 2)) 1/3) (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 im))) (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 im))) 2) (*.f64 (sqrt.f64 1) (pow.f64 (/.f64 1 im) 1/6))))))) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6))))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 im)))) 3) (*.f64 (pow.f64 (sqrt.f64 2) 2) im))))) (pow.f64 re 3)) (*.f64 (pow.f64 (sqrt.f64 2) 2) im))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)) im)) (*.f64 re (*.f64 3/2 (*.f64 (sqrt.f64 im) (pow.f64 (sqrt.f64 2) 3))))) (fma.f64 1/3 (*.f64 (/.f64 (*.f64 re re) (pow.f64 (sqrt.f64 2) 2)) (/.f64 (+.f64 (fma.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 (/.f64 1 im))) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 (sqrt.f64 2) 3) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) im) (*.f64 (pow.f64 (sqrt.f64 2) 2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (sqrt.f64 im))))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 2))) (*.f64 (pow.f64 (*.f64 3/2 (*.f64 (sqrt.f64 im) (pow.f64 (sqrt.f64 2) 3))) 2) (pow.f64 (/.f64 1 im) 1/6))))) im)) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 1/3 (*.f64 (/.f64 (-.f64 (fma.f64 -1/4 (*.f64 (pow.f64 (sqrt.f64 2) 3) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (sqrt.f64 (/.f64 1 im)))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) im) (*.f64 (pow.f64 (sqrt.f64 2) 2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (sqrt.f64 (/.f64 1 im)))) (fma.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 3) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) im) 0) (sqrt.f64 im)))))) (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5))) (*.f64 (*.f64 3/2 (*.f64 (sqrt.f64 im) (pow.f64 (sqrt.f64 2) 3))) (*.f64 (+.f64 (fma.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 (/.f64 1 im))) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 (sqrt.f64 2) 3) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) im) (*.f64 (pow.f64 (sqrt.f64 2) 2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (sqrt.f64 im))))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 2))) (*.f64 (pow.f64 (*.f64 3/2 (*.f64 (sqrt.f64 im) (pow.f64 (sqrt.f64 2) 3))) 2) (pow.f64 (/.f64 1 im) 1/6))))) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6)))) (*.f64 1/27 (/.f64 (pow.f64 (*.f64 3/2 (*.f64 (sqrt.f64 im) (pow.f64 (sqrt.f64 2) 3))) 3) (*.f64 im (pow.f64 (sqrt.f64 2) 2)))))) (pow.f64 (sqrt.f64 2) 2)) (/.f64 (pow.f64 re 3) im))))))
(+.f64 (fma.f64 1/3 (*.f64 re (*.f64 (*.f64 (cbrt.f64 (/.f64 1/2 im)) 3/2) (*.f64 (sqrt.f64 2) (*.f64 2 (sqrt.f64 im))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 1/6 (/.f64 (*.f64 re (*.f64 re (fma.f64 (*.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 (sqrt.f64 im) (+.f64 (*.f64 (*.f64 1 (sqrt.f64 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (*.f64 (sqrt.f64 2) (fma.f64 2 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (/.f64 1/2 im))))) (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (sqrt.f64 im))) 3/2) 2) (*.f64 (pow.f64 (/.f64 1 im) 1/6) (cbrt.f64 (/.f64 1 (sqrt.f64 2))))) -1/3))))) im)))) (*.f64 1/6 (/.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))) -1/4) (*.f64 (*.f64 1/2 (sqrt.f64 2)) (fma.f64 2 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (/.f64 1/2 im))))) (-.f64 (fma.f64 (*.f64 (*.f64 1 (sqrt.f64 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) 0))) (fma.f64 (*.f64 2/3 (cbrt.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)))) (*.f64 (fma.f64 (*.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 (sqrt.f64 im) (+.f64 (*.f64 (*.f64 1 (sqrt.f64 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (*.f64 (sqrt.f64 2) (fma.f64 2 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (/.f64 1/2 im))))) (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (sqrt.f64 im))) 3/2) 2) (*.f64 (pow.f64 (/.f64 1 im) 1/6) (cbrt.f64 (/.f64 1 (sqrt.f64 2))))) -1/3))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (sqrt.f64 im))) 3/2) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6))) (*.f64 1/54 (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (sqrt.f64 im))) 3/2) 3) im))))) (pow.f64 re 3)) im)))
(+.f64 (fma.f64 1/3 (*.f64 re (*.f64 (*.f64 (cbrt.f64 (/.f64 1/2 im)) 3/2) (*.f64 (sqrt.f64 2) (*.f64 2 (sqrt.f64 im))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 1/6 (/.f64 (*.f64 re (*.f64 re (fma.f64 (*.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 (sqrt.f64 im) (+.f64 (*.f64 (sqrt.f64 2) (fma.f64 2 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (/.f64 1/2 im))) (*.f64 (*.f64 1 (sqrt.f64 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))))) (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (sqrt.f64 im))) 3/2) 2) (*.f64 (pow.f64 (/.f64 1 im) 1/6) (cbrt.f64 (/.f64 1 (sqrt.f64 2))))) -1/3))))) im)))) (*.f64 1/6 (/.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 (*.f64 1/2 (sqrt.f64 2)) (fma.f64 2 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (/.f64 1/2 im))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))) -1/4))) (-.f64 (fma.f64 (*.f64 (*.f64 1 (sqrt.f64 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) 0))) (fma.f64 (*.f64 2/3 (cbrt.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)))) (*.f64 (fma.f64 (*.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 (sqrt.f64 im) (+.f64 (*.f64 (sqrt.f64 2) (fma.f64 2 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (/.f64 1/2 im))) (*.f64 (*.f64 1 (sqrt.f64 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))))) (*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (sqrt.f64 im))) 3/2) 2) (*.f64 (pow.f64 (/.f64 1 im) 1/6) (cbrt.f64 (/.f64 1 (sqrt.f64 2))))) -1/3))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (sqrt.f64 im))) 3/2) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6))) (*.f64 1/54 (/.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (sqrt.f64 im))) 3/2) 3) im))))) (pow.f64 re 3)) im)))
(*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (sqrt.f64 2) 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 4) (sqrt.f64 (/.f64 1 re))))) (pow.f64 im 2)) (*.f64 (pow.f64 (sqrt.f64 2) 4) re))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))
(fma.f64 1/3 (/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 4) (sqrt.f64 (/.f64 1 re))) 3/4) (/.f64 (*.f64 re (pow.f64 (sqrt.f64 2) 4)) (*.f64 im im))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))
(fma.f64 2 (sqrt.f64 re) (*.f64 1/12 (/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 3) (*.f64 im im)) re)))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (sqrt.f64 2) 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 4) (sqrt.f64 (/.f64 1 re))))) (pow.f64 im 2)) (*.f64 (pow.f64 (sqrt.f64 2) 4) re))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 im 4) (-.f64 (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 (sqrt.f64 2) 2))))) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 re)) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2))) (sqrt.f64 re))))) (*.f64 1/3 (*.f64 (/.f64 (pow.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (sqrt.f64 2) 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 4) (sqrt.f64 (/.f64 1 re))))) 2) (pow.f64 (sqrt.f64 2) 6)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (*.f64 (pow.f64 (sqrt.f64 2) 4) re))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))
(fma.f64 1/3 (/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 4) (sqrt.f64 (/.f64 1 re))) 3/4) (/.f64 (*.f64 re (pow.f64 (sqrt.f64 2) 4)) (*.f64 im im))) (fma.f64 1/3 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 2) 4)) (/.f64 (+.f64 (fma.f64 1/8 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (/.f64 1/16 (pow.f64 re 3)) (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2))))))) (sqrt.f64 re) (*.f64 -1/2 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 (sqrt.f64 2) 4) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2))))))) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 4) (sqrt.f64 (/.f64 1 re))) 3/4) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (pow.f64 (sqrt.f64 2) 6)))) re)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))
(+.f64 (fma.f64 2 (sqrt.f64 re) (*.f64 1/12 (/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 3) (*.f64 im im)) re))) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 im 4) (+.f64 (fma.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (sqrt.f64 re) (+.f64 (*.f64 2 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) -2))) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) -2)))) (*.f64 (/.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 3) 2) (/.f64 8 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) -1/3))) re)))
(+.f64 (fma.f64 2 (sqrt.f64 re) (*.f64 1/12 (/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 3) (*.f64 im im)) re))) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 im 4) (+.f64 (fma.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (sqrt.f64 re) (+.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) -2) (*.f64 2 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) -2)))))) (*.f64 (/.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 3) 2) (/.f64 8 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) -1/3))) re)))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2)))))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 re 2))))) (sqrt.f64 re)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 4) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2)))))) (sqrt.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 (sqrt.f64 2) 2))))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))) (+.f64 (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (sqrt.f64 2) 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 4) (sqrt.f64 (/.f64 1 re))))) 3) (*.f64 (pow.f64 (sqrt.f64 2) 12) (pow.f64 re 3)))) (*.f64 2/3 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (sqrt.f64 2) 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 4) (sqrt.f64 (/.f64 1 re))))) (-.f64 (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 (sqrt.f64 2) 2))))) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 re)) (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 (sqrt.f64 2) 4)) (sqrt.f64 re))))) (*.f64 1/3 (*.f64 (/.f64 (pow.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (sqrt.f64 2) 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 4) (sqrt.f64 (/.f64 1 re))))) 2) (pow.f64 (sqrt.f64 2) 6)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (pow.f64 (sqrt.f64 2) 6)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (pow.f64 im 6)) (*.f64 (pow.f64 (sqrt.f64 2) 4) re))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (sqrt.f64 2) 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 4) (sqrt.f64 (/.f64 1 re))))) (pow.f64 im 2)) (*.f64 (pow.f64 (sqrt.f64 2) 4) re))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 im 4) (-.f64 (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 (sqrt.f64 2) 2))))) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 re)) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2))) (sqrt.f64 re))))) (*.f64 1/3 (*.f64 (/.f64 (pow.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (sqrt.f64 2) 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 4) (sqrt.f64 (/.f64 1 re))))) 2) (pow.f64 (sqrt.f64 2) 6)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (*.f64 (pow.f64 (sqrt.f64 2) 4) re))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))))
(fma.f64 1/3 (*.f64 (/.f64 (-.f64 (fma.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (fma.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 re re))))) (*.f64 -1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 re re))))) (sqrt.f64 re) (fma.f64 1/2 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 (sqrt.f64 2) 4) (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 re re))))))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (+.f64 (/.f64 1/16 (pow.f64 re 3)) (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2))))))) (*.f64 -1/4 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))) (fma.f64 1/27 (/.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 4) (sqrt.f64 (/.f64 1 re))) 3/4) 3) (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 12))) (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 4) (sqrt.f64 (/.f64 1 re))) 3/4) (/.f64 (pow.f64 (sqrt.f64 2) 6) (+.f64 (fma.f64 1/8 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (/.f64 1/16 (pow.f64 re 3)) (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2))))))) (sqrt.f64 re) (*.f64 -1/2 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 (sqrt.f64 2) 4) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2))))))) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 4) (sqrt.f64 (/.f64 1 re))) 3/4) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (pow.f64 (sqrt.f64 2) 6)))))))))) (pow.f64 (sqrt.f64 2) 4)) (/.f64 (pow.f64 im 6) re)) (fma.f64 1/3 (/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 4) (sqrt.f64 (/.f64 1 re))) 3/4) (/.f64 (*.f64 re (pow.f64 (sqrt.f64 2) 4)) (*.f64 im im))) (fma.f64 1/3 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 2) 4)) (/.f64 (+.f64 (fma.f64 1/8 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (/.f64 1/16 (pow.f64 re 3)) (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2))))))) (sqrt.f64 re) (*.f64 -1/2 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 (sqrt.f64 2) 4) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2))))))) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 4) (sqrt.f64 (/.f64 1 re))) 3/4) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (pow.f64 (sqrt.f64 2) 6)))) re)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))))
(+.f64 (+.f64 (fma.f64 2 (sqrt.f64 re) (*.f64 1/12 (/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 3) (*.f64 im im)) re))) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 im 4) (+.f64 (fma.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (sqrt.f64 re) (+.f64 (*.f64 2 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) -2))) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) -2)))) (*.f64 (/.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 3) 2) (/.f64 8 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) -1/3))) re))) (*.f64 1/12 (/.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 re) (+.f64 (+.f64 (*.f64 4 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 re re))))) (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 re re)))) (*.f64 2 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 re re))))))) (-.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (+.f64 (*.f64 1/4 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) -2))) (*.f64 -1/2 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2))))) (fma.f64 2/3 (/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (/.f64 8 (+.f64 (fma.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (sqrt.f64 re) (+.f64 (*.f64 2 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) -2))) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) -2)))) (*.f64 (/.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 3) 2) (/.f64 8 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) -1/3)))) (*.f64 1/1728 (/.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 3) 3) (pow.f64 re 3)))))) (pow.f64 im 6)) re)))
(+.f64 (+.f64 (fma.f64 2 (sqrt.f64 re) (*.f64 1/12 (/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 3) (*.f64 im im)) re))) (*.f64 1/12 (/.f64 (*.f64 (pow.f64 im 4) (+.f64 (fma.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (sqrt.f64 re) (+.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) -2) (*.f64 2 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) -2)))))) (*.f64 (/.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 3) 2) (/.f64 8 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) -1/3))) re))) (*.f64 1/12 (/.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 re) (+.f64 (*.f64 2 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 re re))))) (+.f64 (*.f64 4 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 re re))))) (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 re re)))))) (-.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (+.f64 (*.f64 1/4 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) -2))) (*.f64 -1/2 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2))))) (fma.f64 2/3 (/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 3) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (/.f64 8 (+.f64 (fma.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (sqrt.f64 re) (+.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) -2) (*.f64 2 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) -2)))))) (*.f64 (/.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 3) 2) (/.f64 8 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) -1/3)))) (*.f64 1/1728 (/.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 3) 3) (pow.f64 re 3)))))) (pow.f64 im 6)) re)))
(*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 (pow.f64 im 3)))
(*.f64 (sqrt.f64 2) (*.f64 2 (sqrt.f64 (pow.f64 im 3))))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 (pow.f64 im 3))) (*.f64 (+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 im)))) re))
(fma.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 (pow.f64 im 3)) (*.f64 re (*.f64 3/2 (*.f64 (sqrt.f64 im) (pow.f64 (sqrt.f64 2) 3)))))
(fma.f64 re (*.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (sqrt.f64 im))) 3/2) (*.f64 (sqrt.f64 2) (*.f64 2 (sqrt.f64 (pow.f64 im 3)))))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 im)))) re) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 im))) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) im)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))))) (sqrt.f64 im)))) (pow.f64 re 2))))
(fma.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 (pow.f64 im 3)) (fma.f64 (*.f64 3/2 (*.f64 (sqrt.f64 im) (pow.f64 (sqrt.f64 2) 3))) re (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 (/.f64 1 im))) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 (sqrt.f64 2) 3) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) im) (*.f64 (pow.f64 (sqrt.f64 2) 2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (sqrt.f64 im))))))))
(fma.f64 (*.f64 (sqrt.f64 2) 2) (sqrt.f64 (pow.f64 im 3)) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 (*.f64 1 (sqrt.f64 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (*.f64 (sqrt.f64 2) (fma.f64 2 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (/.f64 1/2 im)))))) (*.f64 re (*.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (sqrt.f64 im))) 3/2))))
(fma.f64 (*.f64 (sqrt.f64 2) 2) (sqrt.f64 (pow.f64 im 3)) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 (sqrt.f64 2) (fma.f64 2 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (/.f64 1/2 im))) (*.f64 (*.f64 1 (sqrt.f64 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 re (*.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (sqrt.f64 im))) 3/2))))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 (pow.f64 im 3))) (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 im)))) re) (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) im)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) im)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) im)))) (sqrt.f64 im))))) (pow.f64 re 3)) (*.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 im))) (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) im)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))))) (sqrt.f64 im)))) (pow.f64 re 2)))))
(fma.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 (pow.f64 im 3)) (fma.f64 (*.f64 3/2 (*.f64 (sqrt.f64 im) (pow.f64 (sqrt.f64 2) 3))) re (fma.f64 (fma.f64 -1/4 (*.f64 (pow.f64 (sqrt.f64 2) 3) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (sqrt.f64 (/.f64 1 im)))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) im) (*.f64 (pow.f64 (sqrt.f64 2) 2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (sqrt.f64 (/.f64 1 im)))) (fma.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 3) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) im) 0) (sqrt.f64 im)))))) (pow.f64 re 3) (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 3) (sqrt.f64 (/.f64 1 im))) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (*.f64 (pow.f64 (sqrt.f64 2) 3) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 1/4 (/.f64 (pow.f64 (sqrt.f64 2) 2) im) (*.f64 (pow.f64 (sqrt.f64 2) 2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (sqrt.f64 im)))))))))
(fma.f64 (*.f64 (sqrt.f64 2) 2) (sqrt.f64 (pow.f64 im 3)) (fma.f64 re (*.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (sqrt.f64 im))) 3/2) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 (*.f64 1 (sqrt.f64 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (*.f64 (sqrt.f64 2) (fma.f64 2 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (/.f64 1/2 im)))))) (*.f64 (+.f64 (fma.f64 (*.f64 (*.f64 1 (sqrt.f64 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) 0))) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))) -1/4) (*.f64 (*.f64 1/2 (sqrt.f64 2)) (fma.f64 2 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (/.f64 1/2 im)))))) (pow.f64 re 3)))))
(fma.f64 (*.f64 (sqrt.f64 2) 2) (sqrt.f64 (pow.f64 im 3)) (fma.f64 re (*.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (sqrt.f64 im))) 3/2) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 (sqrt.f64 2) (fma.f64 2 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (/.f64 1/2 im))) (*.f64 (*.f64 1 (sqrt.f64 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 (+.f64 (fma.f64 (*.f64 (*.f64 1 (sqrt.f64 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 2) 0))) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 (*.f64 1/2 (sqrt.f64 2)) (fma.f64 2 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (/.f64 1/2 im))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))) -1/4)))) (pow.f64 re 3)))))
(*.f64 (pow.f64 (sqrt.f64 2) 6) (sqrt.f64 (pow.f64 re 3)))
(*.f64 8 (sqrt.f64 (pow.f64 re 3)))
(+.f64 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (sqrt.f64 2) 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 4) (sqrt.f64 (/.f64 1 re))))) (pow.f64 im 2)) (*.f64 (pow.f64 (sqrt.f64 2) 6) (sqrt.f64 (pow.f64 re 3))))
(fma.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 4) (sqrt.f64 (/.f64 1 re))) 3/4) (*.f64 im im) (*.f64 (pow.f64 (sqrt.f64 2) 6) (sqrt.f64 (pow.f64 re 3))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 3) (*.f64 im im) (*.f64 8 (sqrt.f64 (pow.f64 re 3))))
(+.f64 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (sqrt.f64 2) 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 4) (sqrt.f64 (/.f64 1 re))))) (pow.f64 im 2)) (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 (sqrt.f64 2) 2))))) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 re)) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 (sqrt.f64 2) 4)) (sqrt.f64 re))))) (pow.f64 im 4)) (*.f64 (pow.f64 (sqrt.f64 2) 6) (sqrt.f64 (pow.f64 re 3)))))
(fma.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 4) (sqrt.f64 (/.f64 1 re))) 3/4) (*.f64 im im) (fma.f64 (fma.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (/.f64 1/16 (pow.f64 re 3)) (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2))))))) (sqrt.f64 re) (fma.f64 1/8 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 -1/2 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 (sqrt.f64 2) 4) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2))))))) (pow.f64 im 4) (*.f64 (pow.f64 (sqrt.f64 2) 6) (sqrt.f64 (pow.f64 re 3)))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 3) (*.f64 im im) (fma.f64 (pow.f64 im 4) (fma.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (sqrt.f64 re) (+.f64 (*.f64 2 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) -2))) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) -2)))) (*.f64 8 (sqrt.f64 (pow.f64 re 3)))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 3) (*.f64 im im) (fma.f64 (pow.f64 im 4) (fma.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (sqrt.f64 re) (+.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) -2) (*.f64 2 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) -2)))))) (*.f64 8 (sqrt.f64 (pow.f64 re 3)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 (sqrt.f64 2) 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 4) (sqrt.f64 (/.f64 1 re))))) (pow.f64 im 2)) (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2)))))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 re 2))))) (sqrt.f64 re)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 4) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2)))))) (sqrt.f64 re))) (+.f64 (*.f64 1/4 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 (sqrt.f64 2) 2))))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -1/4 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))) (pow.f64 im 6)) (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 (sqrt.f64 2) 2))))) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 re)) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 (sqrt.f64 2) 4)) (sqrt.f64 re))))) (pow.f64 im 4)) (*.f64 (pow.f64 (sqrt.f64 2) 6) (sqrt.f64 (pow.f64 re 3))))))
(fma.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 2) 4) (sqrt.f64 (/.f64 1 re))) 3/4) (*.f64 im im) (fma.f64 (fma.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (fma.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 re re))))) (*.f64 -1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 re re))))) (sqrt.f64 re) (fma.f64 1/2 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 (sqrt.f64 2) 4) (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 re re))))))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (+.f64 (/.f64 1/16 (pow.f64 re 3)) (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2))))))) (*.f64 -1/4 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))) (pow.f64 im 6) (fma.f64 (fma.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (/.f64 1/16 (pow.f64 re 3)) (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2))))))) (sqrt.f64 re) (fma.f64 1/8 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 -1/2 (*.f64 (sqrt.f64 re) (*.f64 (pow.f64 (sqrt.f64 2) 4) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2))))))) (pow.f64 im 4) (*.f64 (pow.f64 (sqrt.f64 2) 6) (sqrt.f64 (pow.f64 re 3))))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 3) (*.f64 im im) (fma.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (+.f64 (*.f64 1/4 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) -2))) (*.f64 -1/2 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2))))) (*.f64 (sqrt.f64 re) (+.f64 (+.f64 (*.f64 4 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 re re))))) (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 re re)))) (*.f64 2 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 re re)))))))) (pow.f64 im 6) (fma.f64 (pow.f64 im 4) (fma.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (sqrt.f64 re) (+.f64 (*.f64 2 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) -2))) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) -2)))) (*.f64 8 (sqrt.f64 (pow.f64 re 3))))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 3) (*.f64 im im) (fma.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (+.f64 (*.f64 1/4 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) -2))) (*.f64 -1/2 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2))))) (*.f64 (sqrt.f64 re) (+.f64 (*.f64 2 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 re re))))) (+.f64 (*.f64 4 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 re re))))) (*.f64 -1/2 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 re re))))))) (pow.f64 im 6) (fma.f64 (pow.f64 im 4) (fma.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (sqrt.f64 re) (+.f64 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) -2) (*.f64 2 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) -2)))))) (*.f64 8 (sqrt.f64 (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 (/.f64 1 im)) (*.f64 (sqrt.f64 2) re)) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 (*.f64 (sqrt.f64 2) re))))
(+.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 (*.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 (*.f64 (*.f64 re re) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 im)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) re)) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) re)))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) re)) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 2)))))))
(+.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 (*.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 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 (*.f64 (*.f64 re re) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 im)))) (fma.f64 -1/4 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 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 (/.f64 1 im)) (*.f64 (sqrt.f64 2) re)) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) re))))) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 3) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) -1/4)))
(+.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) re)) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 2))))))) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 3) (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) -1/4)))
(*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))
(fma.f64 2 (sqrt.f64 re) (*.f64 (*.f64 im im) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.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/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 4) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 2 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 -1/2 (*.f64 (pow.f64 im 4) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)))))))
(+.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/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 4) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 re re))))) (pow.f64 im 6))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 4) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)))) (*.f64 (*.f64 1/2 (pow.f64 im 6)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 re re))))))) (fma.f64 2 (sqrt.f64 re) (*.f64 (*.f64 im im) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (fma.f64 2 (sqrt.f64 re) (*.f64 (*.f64 im im) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 4) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)))) (*.f64 (*.f64 1/2 (pow.f64 im 6)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 re re))))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 1 1/2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 1 1/3))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 1 1/3) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)))
(*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6)) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/12) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/12) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/12) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/12)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/6))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/12)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/12)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/12) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/12)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/6))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/12)) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/12)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/12) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/12)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/6))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/12) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6)) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/12) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/12) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/12)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/6))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (hypot.f64 (pow.f64 re 3/2) (pow.f64 (hypot.f64 re im) 3/2)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (/.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 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (hypot.f64 (pow.f64 re 3/2) (pow.f64 (hypot.f64 re im) 3/2)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 2)) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (/.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 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 re 2)) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 (hypot.f64 re im) 2)))
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(+.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 (hypot.f64 re im) 2)) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 re 2)))
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(+.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) re) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (hypot.f64 re im)))
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(+.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (hypot.f64 re im)) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) re))
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(+.f64 (*.f64 (*.f64 re 2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (*.f64 (hypot.f64 re im) 2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(+.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (*.f64 re 2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(+.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(+.f64 (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))) 1)
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1)
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) (pow.f64 1 3/2))
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 1 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 2) (*.f64 2 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3)))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4))
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 2) (*.f64 2 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 (*.f64 2 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)))
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 (*.f64 2 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 2) (*.f64 2 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3)))
(*.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 (*.f64 2 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2))
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (+.f64 re (hypot.f64 re im)))
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2)
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (sqrt.f64 2)) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 2) (*.f64 2 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3)))
(*.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 (*.f64 2 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 3) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 3))
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3) (pow.f64 (sqrt.f64 2) 3))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 2) (*.f64 2 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3)))
(*.f64 (pow.f64 (sqrt.f64 2) 3) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 2) (*.f64 2 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3)))
(*.f64 (pow.f64 1 3/2) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2) 3/2))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (pow.f64 2 3/2))
(*.f64 (pow.f64 2 3/2) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (pow.f64 2 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 3/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2) 3/2))
(*.f64 (*.f64 (pow.f64 1 3/2) (pow.f64 1 3/2)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2)) (*.f64 (pow.f64 (sqrt.f64 2) 3/2) (pow.f64 (sqrt.f64 2) 3/2)))
(*.f64 (sqrt.f64 2) (*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 2) (*.f64 2 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2)) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3/2)))
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3)) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4))))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/4) (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/4) (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/2))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 3/2) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4))) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 3/2) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4))))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 3) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)) (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 3))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4)) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4)) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4)))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/4) (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/4) (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/2))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 3/2) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4)) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 3/2) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4)))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 3) (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/4) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/4)))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 3) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/2))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4)) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 3/2)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4)) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 3/2)))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 3) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)) (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 3))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 3/2)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 3/2)))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 3) (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/4) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/4)))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) 3) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/2))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 2 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (-.f64 re (hypot.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (/.f64 (-.f64 re (hypot.f64 re im)) (*.f64 2 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(*.f64 (/.f64 (*.f64 2 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (-.f64 re (hypot.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (/.f64 (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) 2))
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (-.f64 re (hypot.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (/.f64 (-.f64 re (hypot.f64 re im)) (*.f64 2 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(*.f64 (/.f64 (*.f64 2 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (-.f64 re (hypot.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (/.f64 (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) 2))
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (-.f64 (hypot.f64 re im) re))
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2))
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2))
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (/.f64 (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(*.f64 -2 (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (neg.f64 (pow.f64 re 3)) (pow.f64 (hypot.f64 re im) 3))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 1 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (-.f64 re (hypot.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (/.f64 (-.f64 re (hypot.f64 re im)) (*.f64 2 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(*.f64 (/.f64 (*.f64 2 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (-.f64 re (hypot.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (/.f64 (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) 2))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (-.f64 (hypot.f64 re im) re))
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 2))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (/.f64 (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(*.f64 -2 (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (neg.f64 (pow.f64 re 3)) (pow.f64 (hypot.f64 re im) 3))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (-.f64 re (hypot.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (/.f64 (-.f64 re (hypot.f64 re im)) (*.f64 2 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(*.f64 (/.f64 (*.f64 2 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (-.f64 re (hypot.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (/.f64 (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) 2))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (sqrt.f64 2))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (*.f64 (sqrt.f64 2) (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) (hypot.f64 (pow.f64 re 3/2) (pow.f64 (hypot.f64 re im) 3/2)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (sqrt.f64 2))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (/.f64 (sqrt.f64 (-.f64 re (hypot.f64 re im))) (*.f64 (sqrt.f64 2) (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (*.f64 (sqrt.f64 2) (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 8))
(sqrt.f64 (*.f64 8 (pow.f64 (+.f64 re (hypot.f64 re im)) 3)))
(log.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)))
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))))
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 3))
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)))
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2))
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)))
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 1 1/2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 1 1/3))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 1 1/3) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)))
(*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6)) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/12) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/12) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/12) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/12)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/6))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/12)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/12)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/12) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/12)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/6))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/12)) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/12)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/12) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/12)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/6))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/12) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6)) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/12) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/12) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/12)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/6))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (hypot.f64 (pow.f64 re 3/2) (pow.f64 (hypot.f64 re im) 3/2)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (/.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 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (hypot.f64 (pow.f64 re 3/2) (pow.f64 (hypot.f64 re im) 3/2)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 2)) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (/.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 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3) 1/6)
(pow.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 8) 1/6)
(pow.f64 (*.f64 8 (pow.f64 (+.f64 re (hypot.f64 re im)) 3)) 1/6)
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))

localize7.0ms (0.1%)

Compiler

Compiled 17 to 11 computations (35.3% saved)

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.01%
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
9.91%
(/.f64 (*.f64 im (neg.f64 im)) re)
31.75%
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
Compiler

Compiled 33 to 9 computations (72.7% saved)

series2.0ms (0%)

Counts
3 → 48
Calls

18 calls:

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

rewrite72.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1990×add-sqr-sqrt
1972×*-un-lft-identity
1834×add-cube-cbrt
220×pow1
210×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01165
122841
2311341
Stop Event
node limit
Counts
3 → 86
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
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 im (sqrt.f64 (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (/.f64 1 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (pow.f64 (/.f64 1 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 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (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 (/.f64 im re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im 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 (/.f64 im re) im)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 im (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 im (sqrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 im (neg.f64 (sqrt.f64 re)))))) (#(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 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 im re) im) 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 exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2))))) (#(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))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im re) im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (*.f64 im (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (/.f64 1 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 im re) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 im re) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2) (cbrt.f64 (*.f64 (/.f64 im re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im (pow.f64 im 3))) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im im) (/.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im im) (/.f64 1 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 re) (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 (/.f64 im re) im))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 im im) (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im re) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im 1) (/.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 im (pow.f64 im 3))) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 im (pow.f64 im 3))) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 im (pow.f64 im 3))) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (*.f64 (/.f64 im re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 im re) im) 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 (/.f64 im re) im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 im re) im) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 im re) im) 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 (/.f64 im re) im))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (/.f64 im re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 im re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 im re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 im re) im)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 im) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im 1/2) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))))))))

simplify58.0ms (0.5%)

Algorithm
egg-herbie
Rules
1438×associate-*r/
958×unswap-sqr
868×associate-/l*
834×*-commutative
764×associate-*l/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01912732
14372646
219602638
Stop Event
node limit
Counts
134 → 128
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (/.f64 1 (sqrt.f64 re)))
(*.f64 im (pow.f64 (/.f64 1 re) 1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 1/2))
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(/.f64 im (neg.f64 (sqrt.f64 re)))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(pow.f64 (*.f64 (/.f64 im re) im) 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))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im re) im))) 1)
(*.f64 im (*.f64 im (/.f64 1 re)))
(*.f64 im (/.f64 1 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 im re) im) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 1 (*.f64 (/.f64 im re) im))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (*.f64 im (pow.f64 im 3))) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 (*.f64 im im) (/.f64 1 re))
(*.f64 (*.f64 im im) (/.f64 1 (neg.f64 re)))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 (/.f64 im re) im))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 im re) im)
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (pow.f64 im 3))) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (pow.f64 im 3))) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (pow.f64 im 3))) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(pow.f64 (*.f64 (/.f64 im re) im) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) im) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3) 1/3)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(neg.f64 (*.f64 (/.f64 im re) im))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 2))
(log.f64 (exp.f64 (*.f64 (/.f64 im re) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im re) im))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im re) im)))
(exp.f64 (log.f64 (*.f64 (/.f64 im re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im re) im)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)))) 1)
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(pow.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 1)
(pow.f64 (sqrt.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 3) 1/3)
(sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) 1/4))
(log.f64 (exp.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))))
Outputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) -1/2))
(*.f64 (sqrt.f64 -1) (*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) -1/2))
(*.f64 (sqrt.f64 -1) (*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) -1/2))
(*.f64 (sqrt.f64 -1) (*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) -1/2))
(*.f64 (sqrt.f64 -1) (*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (/.f64 1 (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 im (pow.f64 (/.f64 1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))))
(*.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 re im)))) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im 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 (/.f64 im re) im)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 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 re im)))) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(/.f64 im (neg.f64 (sqrt.f64 re)))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (sqrt.f64 (/.f64 (/.f64 re im) im)))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 im (sqrt.f64 re))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(pow.f64 (*.f64 (/.f64 im re) im) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(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))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(/.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 (/.f64 im re) im))) 1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 im (*.f64 im (/.f64 1 re)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 1 (/.f64 re im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (*.f64 (/.f64 im re) im) 1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 1 (*.f64 (/.f64 im re) im))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (cbrt.f64 (*.f64 im (pow.f64 im 3))) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 (cbrt.f64 (*.f64 im (pow.f64 im 3))) (*.f64 (/.f64 1 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (*.f64 im im) (/.f64 1 re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (*.f64 im im) (/.f64 1 (neg.f64 re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 (/.f64 im re) im))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 im (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 im (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (pow.f64 im 3))) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (cbrt.f64 (*.f64 im (pow.f64 im 3))) (*.f64 (/.f64 1 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (pow.f64 im 3))) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (cbrt.f64 (*.f64 im (pow.f64 im 3))) (*.f64 (/.f64 1 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (pow.f64 im 3))) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (cbrt.f64 (*.f64 im (pow.f64 im 3))) (cbrt.f64 (*.f64 re re))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (/.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (*.f64 re re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (*.f64 re re))))
(pow.f64 (*.f64 (/.f64 im re) im) 1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 3)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) im) 2) 1/2)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3) 1/3)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(neg.f64 (*.f64 (/.f64 im re) im))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 2))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(log.f64 (exp.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im re) im))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (log.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)))) 1)
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 1)
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (sqrt.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) 2)
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) 3)
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (pow.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 3) 1/3)
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) 1/4))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/4)))
(sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1/4))
(sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/4)))
(log.f64 (exp.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)))))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 3))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(exp.f64 (log.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) 1))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))

localize16.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.44%
(pow.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 1/4) 2)
Compiler

Compiled 42 to 26 computations (38.1% saved)

series9.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

rewrite61.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
880×*-commutative
800×unswap-sqr
532×associate-*r/
530×swap-sqr
450×distribute-lft-in
Iterations

Useful iterations: 1 (0.0ms)

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

simplify160.0ms (1.4%)

Algorithm
egg-herbie
Rules
1376×associate-/l*
1084×associate-/r*
864×associate-+r+
760×distribute-lft-in
728×associate-+l+
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03375518
19505014
237715014
Stop Event
node limit
Counts
68 → 147
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 -2) (sqrt.f64 im))
(+.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 im)) (*.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) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (+.f64 (*.f64 -3/16 (*.f64 (sqrt.f64 -2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 1/16 (*.f64 (sqrt.f64 -2) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (pow.f64 re 2))))
(+.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 im)) (+.f64 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 3/64 (*.f64 (sqrt.f64 -2) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (*.f64 -7/64 (*.f64 (sqrt.f64 -2) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (+.f64 (*.f64 -3/16 (*.f64 (sqrt.f64 -2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 1/16 (*.f64 (sqrt.f64 -2) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (pow.f64 re 2)))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2)
(+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) im) re)))
(+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (+.f64 (*.f64 -1/8 (pow.f64 im 2)) (*.f64 1/32 (pow.f64 im 2)))) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) im) re)))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (+.f64 (*.f64 -1/384 (pow.f64 im 3)) (+.f64 (*.f64 1/32 (pow.f64 im 3)) (*.f64 -1/12 (pow.f64 im 3))))) (pow.f64 re 3))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (+.f64 (*.f64 -1/8 (pow.f64 im 2)) (*.f64 1/32 (pow.f64 im 2)))) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) im) re)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 im 2)) (*.f64 1/32 (pow.f64 im 2))) im)) (pow.f64 re 3))))))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 re))) (log.f64 -2)))) 2)
(+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 re))) (log.f64 -2)))) 2) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 re))) (log.f64 -2)))) 2) im) re)))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 re))) (log.f64 -2)))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 re))) (log.f64 -2)))) 2) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 re))) (log.f64 -2)))) 2) im) re)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 im 2)) (*.f64 1/32 (pow.f64 im 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 re))) (log.f64 -2)))) 2)) (pow.f64 re 2))))))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 re))) (log.f64 -2)))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 re))) (log.f64 -2)))) 2) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 re))) (log.f64 -2)))) 2) im) re)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 im 2)) (*.f64 1/32 (pow.f64 im 2))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 re))) (log.f64 -2)))) 2) im))) (*.f64 2 (*.f64 (+.f64 (*.f64 -1/32 (pow.f64 im 3)) (+.f64 (*.f64 1/384 (pow.f64 im 3)) (*.f64 1/12 (pow.f64 im 3)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 re))) (log.f64 -2)))) 2)))) (pow.f64 re 3))) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 im 2)) (*.f64 1/32 (pow.f64 im 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 re))) (log.f64 -2)))) 2)) (pow.f64 re 2)))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))
(+.f64 (*.f64 (+.f64 (*.f64 -3/16 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/16 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 2) (sqrt.f64 re))))
(+.f64 (*.f64 (+.f64 (*.f64 -7/64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 3/64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))) (pow.f64 im 3)) (+.f64 (*.f64 (+.f64 (*.f64 -3/16 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/16 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 -2)))) 2)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 -2)))) 2) re) im)) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 -2)))) 2))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 -2)))) 2) (pow.f64 re 2)) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 -2)))) 2) re) im)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 -2)))) 2) (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 -1/8 (pow.f64 re 2)))) (pow.f64 im 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 -2)))) 2))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 -2)))) 2) (+.f64 (*.f64 1/32 (pow.f64 re 3)) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 -1/384 (pow.f64 re 3))))) (pow.f64 im 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 -2)))) 2) (pow.f64 re 2)) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 -2)))) 2) re) im)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 -2)))) 2) (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 -1/8 (pow.f64 re 2)))) (pow.f64 im 2))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 -2)))) 2) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 -2)))) 2) (*.f64 (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 -1/8 (pow.f64 re 2))) re)) (pow.f64 im 3))))))))
(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 re (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) 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 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 (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 -1/8 (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/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 (*.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 (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 -1/8 (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 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 -1/8 (pow.f64 re 2))) (*.f64 re (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/384 (pow.f64 re 3)) (+.f64 (*.f64 1/12 (pow.f64 re 3)) (*.f64 -1/32 (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 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 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2)))) 1)
(*.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 1/4) (pow.f64 (*.f64 (-.f64 re im) 2) 1/4))
(*.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2)) 1)
(*.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2)) (pow.f64 1 1/2))
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 re im) 2)))
(*.f64 (sqrt.f64 (-.f64 re im)) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 1/8) (*.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 1/4) (pow.f64 (*.f64 (-.f64 re im) 2) 1/8)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re im)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 1/4)) (*.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 1/4) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))) (cbrt.f64 (*.f64 (-.f64 re im) 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))) (*.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 1/4) (cbrt.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 1/4))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 re im) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))))
(*.f64 (pow.f64 (-.f64 re im) 1/4) (*.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 1/4) (pow.f64 2 1/4)))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 1/4) (pow.f64 (-.f64 re im) 1/4)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 re im) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 re im) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 re im) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 re im) 2)) 2)))
(*.f64 (*.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 1/4) (pow.f64 (*.f64 (-.f64 re im) 2) 1/8)) (pow.f64 (*.f64 (-.f64 re im) 2) 1/8))
(*.f64 (*.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 1/4) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2)))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 1/4)))
(*.f64 (*.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 1/4) (pow.f64 (-.f64 re im) 1/4)) (pow.f64 2 1/4))
(*.f64 (*.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 1/4) (cbrt.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 1/4))) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))))
(*.f64 (*.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 1/4) (pow.f64 2 1/4)) (pow.f64 (-.f64 re im) 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 re im) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 re im) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 re im) 2)) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 re im) 2)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 re im) 2)) 2) 1/2))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 re im))) (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 re im))) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (-.f64 re im)))) (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (-.f64 re im)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 re im) 2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 re im) 2)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 re im) 2))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 re im) 2))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 1/4))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))) 3/2))
(*.f64 (pow.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 3/2) 1/6) (pow.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 3/2) 1/6))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) (sqrt.f64 (+.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)))) (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 2)) (sqrt.f64 (+.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 re im)))))
(sqrt.f64 (*.f64 (-.f64 re im) 2))
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))))
Outputs
(*.f64 (sqrt.f64 -2) (sqrt.f64 im))
(+.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 im)) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -2) re) (sqrt.f64 (/.f64 1 im)))))
(fma.f64 (sqrt.f64 -2) (sqrt.f64 im) (*.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 re (*.f64 (sqrt.f64 -2) (sqrt.f64 (/.f64 1 im))))))
(fma.f64 (sqrt.f64 -2) (sqrt.f64 im) (*.f64 (sqrt.f64 -2) (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) -1/2)))
(+.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 im)) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (+.f64 (*.f64 -3/16 (*.f64 (sqrt.f64 -2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 1/16 (*.f64 (sqrt.f64 -2) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (pow.f64 re 2))))
(fma.f64 (sqrt.f64 -2) (sqrt.f64 im) (fma.f64 -1/2 (*.f64 (sqrt.f64 -2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) -1/8) (*.f64 re re))))
(fma.f64 (sqrt.f64 -2) (sqrt.f64 im) (fma.f64 -1/2 (*.f64 re (*.f64 (sqrt.f64 -2) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 re (*.f64 re -1/8)))))
(fma.f64 (sqrt.f64 -2) (sqrt.f64 im) (fma.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 -2) -1/8)) (*.f64 re re) (*.f64 (sqrt.f64 -2) (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) -1/2))))
(+.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 im)) (+.f64 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 3/64 (*.f64 (sqrt.f64 -2) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (*.f64 -7/64 (*.f64 (sqrt.f64 -2) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (+.f64 (*.f64 -3/16 (*.f64 (sqrt.f64 -2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 1/16 (*.f64 (sqrt.f64 -2) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (pow.f64 re 2)))))
(fma.f64 (sqrt.f64 -2) (sqrt.f64 im) (fma.f64 (pow.f64 re 3) (*.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) -1/16) (fma.f64 -1/2 (*.f64 (sqrt.f64 -2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) -1/8) (*.f64 re re)))))
(fma.f64 (sqrt.f64 -2) (sqrt.f64 im) (fma.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 -2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) -1/16)) (fma.f64 -1/2 (*.f64 re (*.f64 (sqrt.f64 -2) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 re (*.f64 re -1/8))))))
(fma.f64 (sqrt.f64 -2) (sqrt.f64 im) (fma.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (sqrt.f64 -2) -1/16)) (fma.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 -2) -1/8)) (*.f64 re re) (*.f64 (sqrt.f64 -2) (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) -1/2)))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 re))) 2)
(+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) im) re)))
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) 2) (*.f64 -1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) 2) (/.f64 re im))))
(fma.f64 -1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 re))) 2) (/.f64 re im)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 re))) 2))
(fma.f64 -1/2 (*.f64 (/.f64 im re) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 re))) 2)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 re))) 2))
(+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (+.f64 (*.f64 -1/8 (pow.f64 im 2)) (*.f64 1/32 (pow.f64 im 2)))) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) im) re)))))
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) 2) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) 2) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) -3/32))) (fma.f64 1/16 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (*.f64 -1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) 2) (/.f64 re im))))))
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 re))) 2) (fma.f64 2 (*.f64 (/.f64 (*.f64 (*.f64 im im) -3/32) re) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 re))) 2) re)) (fma.f64 -1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 re))) 2) (/.f64 re im)) (*.f64 1/16 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 re))) 2) re))))))
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 im re) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 re))) 2)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 re))) 2)) (fma.f64 2 (*.f64 (*.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 re))) 2)) -3/32) (*.f64 (/.f64 1/16 re) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 re))) 2) (/.f64 re (*.f64 im im))))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (+.f64 (*.f64 -1/384 (pow.f64 im 3)) (+.f64 (*.f64 1/32 (pow.f64 im 3)) (*.f64 -1/12 (pow.f64 im 3))))) (pow.f64 re 3))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (+.f64 (*.f64 -1/8 (pow.f64 im 2)) (*.f64 1/32 (pow.f64 im 2)))) (pow.f64 re 2))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) im) re)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2) (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 im 2)) (*.f64 1/32 (pow.f64 im 2))) im)) (pow.f64 re 3))))))))
(fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) 2) (/.f64 (pow.f64 re 3) (fma.f64 -1/384 (pow.f64 im 3) (*.f64 (pow.f64 im 3) -5/96)))) (+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) 2) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) 2) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) -3/32))) (fma.f64 1/16 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) 2) (/.f64 re im)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 re))))) 2) (/.f64 (pow.f64 re 3) (*.f64 im (*.f64 (*.f64 im im) -3/32))))))))))
(+.f64 (fma.f64 2 (*.f64 (/.f64 (*.f64 (*.f64 im im) -3/32) re) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 re))) 2) re)) (fma.f64 -1/2 (+.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 re))) 2) (/.f64 re im)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 re))) 2) (/.f64 (pow.f64 re 3) (*.f64 (pow.f64 im 3) -3/32)))) (*.f64 1/16 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 re))) 2) re))))) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 re))) 2) (/.f64 (pow.f64 re 3) (*.f64 (pow.f64 im 3) -7/128))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 re))) 2)))
(+.f64 (fma.f64 2 (*.f64 (*.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 re))) 2)) -3/32) (fma.f64 -1/2 (+.f64 (*.f64 (/.f64 im re) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 re))) 2)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 re))) 2) (/.f64 (/.f64 (pow.f64 re 3) (pow.f64 im 3)) -3/32))) (*.f64 (/.f64 1/16 re) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 re))) 2) (/.f64 re (*.f64 im im)))))) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 re))) 2) (pow.f64 re 3)) (*.f64 (pow.f64 im 3) -7/128)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (log.f64 re))) 2)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 re))) (log.f64 -2)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 re)) (log.f64 -2))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 re)))) 2)
(+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 re))) (log.f64 -2)))) 2) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 re))) (log.f64 -2)))) 2) im) re)))
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 re)) (log.f64 -2))) 2) (*.f64 -1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 re)) (log.f64 -2))) 2) (/.f64 re im))))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 re)))) 2) re) im) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 re)))) 2))
(fma.f64 -1/2 (*.f64 (/.f64 im re) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 re)))) 2)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 re)))) 2))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 re))) (log.f64 -2)))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 re))) (log.f64 -2)))) 2) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 re))) (log.f64 -2)))) 2) im) re)) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 im 2)) (*.f64 1/32 (pow.f64 im 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 re))) (log.f64 -2)))) 2)) (pow.f64 re 2))))))
(fma.f64 1/16 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 re)) (log.f64 -2))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 re)) (log.f64 -2))) 2) (fma.f64 -1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 re)) (log.f64 -2))) 2) (/.f64 re im)) (/.f64 (*.f64 2 (*.f64 (*.f64 (*.f64 im im) -3/32) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 re)) (log.f64 -2))) 2))) (*.f64 re re)))))
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 re)))) 2) re) im) (/.f64 (*.f64 (*.f64 2 (*.f64 (*.f64 im im) -3/32)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 re)))) 2)) (*.f64 re re))) (fma.f64 1/16 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 re)))) 2) re)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 re)))) 2)))
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 im re) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 re)))) 2)) (*.f64 (/.f64 2 re) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 re)))) 2) (/.f64 re (*.f64 im (*.f64 im -3/32)))))) (fma.f64 1/16 (*.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 re)))) 2)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 re)))) 2)))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 re))) (log.f64 -2)))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 re))) (log.f64 -2)))) 2) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 re))) (log.f64 -2)))) 2) im) re)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 im 2)) (*.f64 1/32 (pow.f64 im 2))) (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 re))) (log.f64 -2)))) 2) im))) (*.f64 2 (*.f64 (+.f64 (*.f64 -1/32 (pow.f64 im 3)) (+.f64 (*.f64 1/384 (pow.f64 im 3)) (*.f64 1/12 (pow.f64 im 3)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 re))) (log.f64 -2)))) 2)))) (pow.f64 re 3))) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/8 (pow.f64 im 2)) (*.f64 1/32 (pow.f64 im 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 re))) (log.f64 -2)))) 2)) (pow.f64 re 2)))))))
(fma.f64 1/16 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 re)) (log.f64 -2))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 re)) (log.f64 -2))) 2) (fma.f64 -1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 re)) (log.f64 -2))) 2) (/.f64 re im)) (fma.f64 -1 (/.f64 (fma.f64 1/2 (*.f64 (*.f64 (*.f64 im im) -3/32) (*.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 re)) (log.f64 -2))) 2))) (*.f64 2 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 re)) (log.f64 -2))) 2) (fma.f64 -1/32 (pow.f64 im 3) (*.f64 (pow.f64 im 3) 11/128))))) (pow.f64 re 3)) (/.f64 (*.f64 2 (*.f64 (*.f64 (*.f64 im im) -3/32) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 re)) (log.f64 -2))) 2))) (*.f64 re re))))))
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 re)))) 2) re) im) (-.f64 (/.f64 (*.f64 (*.f64 2 (*.f64 (*.f64 im im) -3/32)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 re)))) 2)) (*.f64 re re)) (/.f64 (fma.f64 2 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 re)))) 2) (*.f64 (pow.f64 im 3) 7/128)) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 3) -3/32) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 re)))) 2)))) (pow.f64 re 3)))) (fma.f64 1/16 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 re)))) 2) re)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 re)))) 2)))
(-.f64 (+.f64 (fma.f64 -1/2 (*.f64 (/.f64 im re) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 re)))) 2)) (*.f64 (/.f64 2 re) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 re)))) 2) (/.f64 re (*.f64 im (*.f64 im -3/32)))))) (fma.f64 1/16 (*.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 re)))) 2)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 re)))) 2))) (/.f64 (fma.f64 2 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 re)))) 2) (*.f64 (pow.f64 im 3) 7/128)) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 im 3) -3/32) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 -2) (log.f64 (/.f64 -1 re)))) 2)))) (pow.f64 re 3)))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))
(fma.f64 -1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))
(fma.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)) im) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))
(+.f64 (*.f64 (+.f64 (*.f64 -3/16 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/16 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 2) (sqrt.f64 re))))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) -1/8) (*.f64 im im) (fma.f64 -1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 re))))
(fma.f64 (*.f64 im im) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (sqrt.f64 2) -1/8)) (fma.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)) im) (*.f64 (sqrt.f64 2) (sqrt.f64 re))))
(fma.f64 (*.f64 im im) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) -1/8)) (fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 2) (sqrt.f64 re))))
(+.f64 (*.f64 (+.f64 (*.f64 -7/64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 3/64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))) (pow.f64 im 3)) (+.f64 (*.f64 (+.f64 (*.f64 -3/16 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/16 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))))
(fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) -1/16) (pow.f64 im 3) (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) -1/8) (*.f64 im im) (fma.f64 -1/2 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))))
(fma.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) -1/16)) (fma.f64 (*.f64 im im) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (sqrt.f64 2) -1/8)) (fma.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2)) im) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))))
(fma.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) -1/16)) (fma.f64 (*.f64 im im) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) -1/8)) (fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 -2)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 im)) (log.f64 -2))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -2) (log.f64 im))) 2)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 -2)))) 2) re) im)) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 -2)))) 2))
(fma.f64 -1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 im)) (log.f64 -2))) 2) (/.f64 im re)) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 im)) (log.f64 -2))) 2))
(fma.f64 -1/2 (/.f64 re (/.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -2) (log.f64 im))) 2))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -2) (log.f64 im))) 2))
(fma.f64 -1/2 (*.f64 (/.f64 re im) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -2) (log.f64 im))) 2)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -2) (log.f64 im))) 2))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 -2)))) 2) (pow.f64 re 2)) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 -2)))) 2) re) im)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 -2)))) 2) (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 -1/8 (pow.f64 re 2)))) (pow.f64 im 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 -2)))) 2))))
(fma.f64 1/16 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 im)) (log.f64 -2))) 2) (/.f64 (*.f64 im im) (*.f64 re re))) (fma.f64 -1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 im)) (log.f64 -2))) 2) (/.f64 im re)) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 im)) (log.f64 -2))) 2) (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) -3/32))) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 im)) (log.f64 -2))) 2))))
(fma.f64 1/16 (*.f64 (/.f64 (*.f64 re re) im) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -2) (log.f64 im))) 2) im)) (fma.f64 -1/2 (/.f64 re (/.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -2) (log.f64 im))) 2))) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -2) (log.f64 im))) 2) (*.f64 im im)) (*.f64 re (*.f64 re -3/32))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -2) (log.f64 im))) 2))))
(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 im))) 2)) (fma.f64 -1/2 (*.f64 (/.f64 re im) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -2) (log.f64 im))) 2)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -2) (log.f64 im))) 2) (*.f64 im im)) (*.f64 re (*.f64 re -3/32))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -2) (log.f64 im))) 2))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 -2)))) 2) (+.f64 (*.f64 1/32 (pow.f64 re 3)) (+.f64 (*.f64 -1/12 (pow.f64 re 3)) (*.f64 -1/384 (pow.f64 re 3))))) (pow.f64 im 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 -2)))) 2) (pow.f64 re 2)) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 -2)))) 2) re) im)) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 -2)))) 2) (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 -1/8 (pow.f64 re 2)))) (pow.f64 im 2))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 -2)))) 2) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 -2)))) 2) (*.f64 (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 -1/8 (pow.f64 re 2))) re)) (pow.f64 im 3))))))))
(fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 im)) (log.f64 -2))) 2) (/.f64 (pow.f64 im 3) (fma.f64 1/32 (pow.f64 re 3) (*.f64 (pow.f64 re 3) -11/128)))) (fma.f64 1/16 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 im)) (log.f64 -2))) 2) (/.f64 (*.f64 im im) (*.f64 re re))) (fma.f64 -1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 im)) (log.f64 -2))) 2) (/.f64 im re)) (+.f64 (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 im)) (log.f64 -2))) 2) (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) -3/32))) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 im)) (log.f64 -2))) 2)) (*.f64 -1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 im)) (log.f64 -2))) 2) (/.f64 (pow.f64 im 3) (*.f64 re (*.f64 (*.f64 re re) -3/32)))))))))
(fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -2) (log.f64 im))) 2) (/.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 3) -7/128))) (fma.f64 1/16 (*.f64 (/.f64 (*.f64 re re) im) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -2) (log.f64 im))) 2) im)) (fma.f64 -1/2 (/.f64 re (/.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -2) (log.f64 im))) 2))) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -2) (log.f64 im))) 2) (*.f64 im im)) (*.f64 re (*.f64 re -3/32))) (fma.f64 -1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -2) (log.f64 im))) 2) (/.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 3) -3/32))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -2) (log.f64 im))) 2))))))
(fma.f64 2 (*.f64 (/.f64 (*.f64 (pow.f64 re 3) -7/128) (pow.f64 im 3)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -2) (log.f64 im))) 2)) (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 im))) 2)) (fma.f64 -1/2 (*.f64 (/.f64 re im) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -2) (log.f64 im))) 2)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -2) (log.f64 im))) 2) (*.f64 im im)) (*.f64 re (*.f64 re -3/32))) (fma.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 re 3) -3/32) (pow.f64 im 3)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -2) (log.f64 im))) 2)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -2) (log.f64 im))) 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)
(+.f64 (*.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 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2))
(fma.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))) (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))
(+.f64 (*.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 (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 -1/8 (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/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 (fma.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))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2)) (fma.f64 2 (/.f64 (*.f64 (*.f64 re re) -3/32) (/.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 (*.f64 1/16 (*.f64 (*.f64 re re) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2))) (*.f64 im im))))
(+.f64 (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/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 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2) im) (/.f64 (*.f64 re (*.f64 re -3/32)) im)))))
(+.f64 (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/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 (/.f64 2 im) (/.f64 (*.f64 re (*.f64 re -3/32)) (/.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2))))))
(+.f64 (*.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 (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 -1/8 (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 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/32 (pow.f64 re 2)) (*.f64 -1/8 (pow.f64 re 2))) (*.f64 re (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/384 (pow.f64 re 3)) (+.f64 (*.f64 1/12 (pow.f64 re 3)) (*.f64 -1/32 (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 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 (fma.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))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2)) (fma.f64 2 (/.f64 (*.f64 (*.f64 re re) -3/32) (/.f64 (*.f64 im im) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2))) (fma.f64 -1 (/.f64 (fma.f64 1/2 (*.f64 (*.f64 re (*.f64 (*.f64 re re) -3/32)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2)) (*.f64 (*.f64 2 (fma.f64 1/384 (pow.f64 re 3) (*.f64 (pow.f64 re 3) 5/96))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2))) (pow.f64 im 3)) (/.f64 (*.f64 1/16 (*.f64 (*.f64 re re) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2))) (*.f64 im im)))))
(+.f64 (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 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2) im) (/.f64 (*.f64 re (*.f64 re -3/32)) im)) (-.f64 (/.f64 (*.f64 (*.f64 1/16 (*.f64 re re)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)) (*.f64 im im)) (/.f64 (fma.f64 2 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2) (*.f64 (pow.f64 re 3) 7/128)) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 re 3) -3/32) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)))) (pow.f64 im 3)))))
(-.f64 (+.f64 (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/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 (/.f64 2 im) (/.f64 (*.f64 re (*.f64 re -3/32)) (/.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)))))) (/.f64 (fma.f64 2 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2) (*.f64 (pow.f64 re 3) 7/128)) (*.f64 1/2 (*.f64 (*.f64 (pow.f64 re 3) -3/32) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)))) (pow.f64 im 3)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2)))) 1)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(*.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 1/4) (pow.f64 (*.f64 (-.f64 re im) 2) 1/4))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2)) 1)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2)) (pow.f64 1 1/2))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 re im) 2)))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(*.f64 (sqrt.f64 (-.f64 re im)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re im)))
(*.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 1/8) (*.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 1/4) (pow.f64 (*.f64 (-.f64 re im) 2) 1/8)))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re im)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 1/4)) (*.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 1/4) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2)))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4)) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))) (cbrt.f64 (*.f64 (-.f64 re im) 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (cbrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))) (*.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 1/4) (cbrt.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 1/4))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4)) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 re im) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (cbrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 (pow.f64 (-.f64 re im) 1/4) (*.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 1/4) (pow.f64 2 1/4)))
(*.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4) (*.f64 (pow.f64 (-.f64 re im) 1/4) (pow.f64 2 1/4)))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 1/4) (pow.f64 (-.f64 re im) 1/4)))
(*.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4) (*.f64 (pow.f64 (-.f64 re im) 1/4) (pow.f64 2 1/4)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 re im) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 re im) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 re im) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 re im) 2)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))))
(*.f64 (*.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 1/4) (pow.f64 (*.f64 (-.f64 re im) 2) 1/8)) (pow.f64 (*.f64 (-.f64 re im) 2) 1/8))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(*.f64 (*.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 1/4) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2)))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 1/4)))
(*.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4)) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))))))
(*.f64 (*.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 1/4) (pow.f64 (-.f64 re im) 1/4)) (pow.f64 2 1/4))
(*.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4) (*.f64 (pow.f64 (-.f64 re im) 1/4) (pow.f64 2 1/4)))
(*.f64 (*.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 1/4) (cbrt.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 1/4))) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4)) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))))))
(*.f64 (*.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 1/4) (pow.f64 2 1/4)) (pow.f64 (-.f64 re im) 1/4))
(*.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4) (*.f64 (pow.f64 (-.f64 re im) 1/4) (pow.f64 2 1/4)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 re im) 2)))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 re im) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 re im) 2)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 re im) 2)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 re im) 2)) 2) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 re im))) (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 re im))) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re im)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (-.f64 re im)))) (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (-.f64 re im)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re im)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2)))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 re im) 2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 re im) 2)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4)) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4)) (cbrt.f64 (*.f64 2 (-.f64 re im)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 re im) 2))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 re im) 2))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 1/4))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4)) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4)) (cbrt.f64 (*.f64 2 (-.f64 re im)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))) 3/2))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 3/2) 1/6) (pow.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 3/2) 1/6))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 3/2) 1/6) (pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 3/2) 1/6))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 3/2))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) (sqrt.f64 (+.f64 re im)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (+.f64 im re)) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (+.f64 im re))) (sqrt.f64 2))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 im re))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)))) (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)))) (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re))))) (sqrt.f64 2))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))) (sqrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 2)) (sqrt.f64 (+.f64 re im)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (+.f64 im re)) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (+.f64 im re))) (sqrt.f64 2))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 im re))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)))) (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re))))) (sqrt.f64 2))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))) (sqrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)))))
(sqrt.f64 (*.f64 (-.f64 re im) 2))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(fabs.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2)))
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2)))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 3/2))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 3/2) 1/6) (pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 3/2) 1/6))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))

localize25.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.02%
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)
0.68%
(+.f64 re (hypot.f64 re im))
29.29%
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
Compiler

Compiled 56 to 28 computations (50% saved)

series20.0ms (0.2%)

Counts
2 → 48
Calls

12 calls:

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

rewrite150.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
994×*-commutative
870×unswap-sqr
592×swap-sqr
510×associate-*r/
494×distribute-lft-in
Iterations

Useful iterations: 1 (0.0ms)

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

simplify161.0ms (1.4%)

Algorithm
egg-herbie
Rules
1330×associate-*r*
1176×+-commutative
1078×associate-*l*
982×*-commutative
866×fma-def
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
068315176
1205512652
2730712652
Stop Event
node limit
Counts
146 → 274
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)) 1/3) (*.f64 (sqrt.f64 1) (*.f64 (*.f64 re (sqrt.f64 8)) (pow.f64 im 1/6))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 9/8 (*.f64 (sqrt.f64 8) (sqrt.f64 (/.f64 1 im)))) (*.f64 3/4 (*.f64 (pow.f64 (/.f64 1 (sqrt.f64 2)) 1/3) (*.f64 (sqrt.f64 1) (*.f64 (pow.f64 (sqrt.f64 8) 2) (pow.f64 (pow.f64 im 5) 1/6)))))) (pow.f64 re 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)) 1/3) (*.f64 (sqrt.f64 1) (*.f64 (*.f64 re (sqrt.f64 8)) (pow.f64 im 1/6))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 9/8 (*.f64 (sqrt.f64 8) (sqrt.f64 (/.f64 1 im)))) (*.f64 3/4 (*.f64 (pow.f64 (/.f64 1 (sqrt.f64 2)) 1/3) (*.f64 (sqrt.f64 1) (*.f64 (pow.f64 (sqrt.f64 8) 2) (pow.f64 (pow.f64 im 5) 1/6)))))) (pow.f64 re 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)) 1/3) (*.f64 (sqrt.f64 1) (*.f64 (*.f64 re (sqrt.f64 8)) (pow.f64 im 1/6))))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 5/16 (*.f64 (sqrt.f64 8) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (sqrt.f64 8) 3) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 im))) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 5) im)) 1/3) (*.f64 (-.f64 (*.f64 9/8 (*.f64 (sqrt.f64 8) (sqrt.f64 (/.f64 1 im)))) (*.f64 3/4 (*.f64 (pow.f64 (/.f64 1 (sqrt.f64 2)) 1/3) (*.f64 (sqrt.f64 1) (*.f64 (pow.f64 (sqrt.f64 8) 2) (pow.f64 (pow.f64 im 5) 1/6)))))) (sqrt.f64 8))))) (pow.f64 re 3)) (*.f64 (pow.f64 (sqrt.f64 2) 2) im))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 1/3)
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 1/3))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2)) 1/3) (/.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 9/128 (pow.f64 im 4)) (*.f64 1/16 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))))) (*.f64 3/64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 4)))) (pow.f64 re 4)))) (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 1/3)))
(+.f64 (*.f64 1/3 (*.f64 (/.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 3/128 (*.f64 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))) (pow.f64 im 2))) (+.f64 (*.f64 9/1024 (pow.f64 im 6)) (*.f64 1/480 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/2 (pow.f64 im 6)) (*.f64 45/4 (pow.f64 im 6)))))))) (+.f64 (*.f64 1/4 (*.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 1/16 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4)))) (*.f64 9/128 (pow.f64 im 4)))) (*.f64 3/64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 4)))) (pow.f64 im 2))) (*.f64 1/512 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 6))))) (pow.f64 re 6)) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2)) 1/3))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2)) 1/3) (/.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 9/128 (pow.f64 im 4)) (*.f64 1/16 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))))) (*.f64 3/64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 4)))) (pow.f64 re 4)))) (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 1/3))))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 1/3)
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 1) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 1/3))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 1) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)) 1/3) (/.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 9/128 (pow.f64 im 4)) (*.f64 1/16 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (*.f64 3/64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 4)))) (pow.f64 re 4)))) (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 1/3)))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 1) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)) 1/3) (/.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 9/128 (pow.f64 im 4)) (*.f64 1/16 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (*.f64 3/64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 4)))) (pow.f64 re 4)))) (+.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)) 1/3) (/.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -9/1024 (pow.f64 im 6)) (+.f64 (*.f64 1/480 (+.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))))) (*.f64 -3/128 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 im 2)))))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 9/128 (pow.f64 im 4)) (*.f64 1/16 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (*.f64 3/64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 4)))) (pow.f64 im 2))) (*.f64 -1/512 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 6))))) (pow.f64 re 6)))))))
(*.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 1/12 (/.f64 (*.f64 (-.f64 (*.f64 -9/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 3/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (pow.f64 im 4)) re)) (*.f64 2 (sqrt.f64 re))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 1/12 (/.f64 (*.f64 (-.f64 (*.f64 -9/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 3/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (pow.f64 im 4)) re)) (+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 1/12 (/.f64 (*.f64 (-.f64 (*.f64 35/128 (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (+.f64 (*.f64 1/64 (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (*.f64 1/4 (/.f64 (-.f64 (*.f64 -9/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 3/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (pow.f64 re 2))))) (pow.f64 im 6)) re)))))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 1/3)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 7)) 1/9) (/.f64 re im))) (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 1/3))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 7)) 1/9) (/.f64 re im))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)) 1/3) (/.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 3/4 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 9/8 (pow.f64 re 2)))) (*.f64 3/4 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 17)) 1/9) (pow.f64 re 2)))) (pow.f64 im 2)))) (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 1/3)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 7)) 1/9) (/.f64 re im))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)) 1/3) (/.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 3/4 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 9/8 (pow.f64 re 2)))) (*.f64 3/4 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 17)) 1/9) (pow.f64 re 2)))) (pow.f64 im 2)))) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 1/4 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (+.f64 (*.f64 9/16 (pow.f64 re 3)) (*.f64 9/8 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 4)) 1/9) (*.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 3/4 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 9/8 (pow.f64 re 2)))) (*.f64 3/4 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 17)) 1/9) (pow.f64 re 2)))) re)) (*.f64 1/8 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 7)) 1/3) (pow.f64 re 3))))) (pow.f64 im 3)) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)) 1/3))) (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 1/3))))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 1/3)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 7)) 1/9) (/.f64 re im))) (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 1/3))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) 1/3) (/.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 3/4 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 9/8 (pow.f64 re 2)))) (*.f64 3/4 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 17)) 1/9) (pow.f64 re 2)))) (pow.f64 im 2)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 7)) 1/9) (/.f64 re im))) (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 1/3)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) 1/3) (/.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 3/4 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 9/8 (pow.f64 re 2)))) (*.f64 3/4 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 17)) 1/9) (pow.f64 re 2)))) (pow.f64 im 2)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 7)) 1/9) (/.f64 re im))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) 1/3) (/.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 1/4 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (+.f64 (*.f64 9/16 (pow.f64 re 3)) (*.f64 9/8 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))))))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 7)) 1/3) (pow.f64 re 3))) (*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 4)) 1/9) (*.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 3/4 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 9/8 (pow.f64 re 2)))) (*.f64 3/4 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 17)) 1/9) (pow.f64 re 2)))) re)))) (pow.f64 im 3)))) (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 1/3))))
(*.f64 (sqrt.f64 8) (sqrt.f64 (pow.f64 im 3)))
(+.f64 (*.f64 3/2 (*.f64 (*.f64 re (sqrt.f64 8)) (sqrt.f64 im))) (*.f64 (sqrt.f64 8) (sqrt.f64 (pow.f64 im 3))))
(+.f64 (*.f64 9/8 (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 8)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 3/2 (*.f64 (*.f64 re (sqrt.f64 8)) (sqrt.f64 im))) (*.f64 (sqrt.f64 8) (sqrt.f64 (pow.f64 im 3)))))
(+.f64 (*.f64 9/8 (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 8)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 3/2 (*.f64 (*.f64 re (sqrt.f64 8)) (sqrt.f64 im))) (+.f64 (*.f64 5/16 (*.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 8)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 8) (sqrt.f64 (pow.f64 im 3))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (*.f64 3/8 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 3/8 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 1/16 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4)))) (*.f64 9/128 (pow.f64 im 4)))) (pow.f64 re 4))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 9/1024 (pow.f64 im 6)) (+.f64 (*.f64 1/480 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/2 (pow.f64 im 6)) (*.f64 45/4 (pow.f64 im 6))))) (*.f64 3/128 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))) (pow.f64 im 2))))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 6)) (+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 3/8 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 1/16 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4)))) (*.f64 9/128 (pow.f64 im 4)))) (pow.f64 re 4)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.f64 -3/8 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -3/8 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2))) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 9/128 (pow.f64 im 4)) (*.f64 1/16 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -3/8 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -9/1024 (pow.f64 im 6)) (+.f64 (*.f64 1/480 (+.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))))) (*.f64 -3/128 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 im 2)))))) (pow.f64 re 6)) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 9/128 (pow.f64 im 4)) (*.f64 1/16 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4)))))
(*.f64 8 (sqrt.f64 (pow.f64 re 3)))
(+.f64 (*.f64 8 (sqrt.f64 (pow.f64 re 3))) (*.f64 3 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 im 2))))
(+.f64 (*.f64 -9/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (pow.f64 im 4))) (+.f64 (*.f64 8 (sqrt.f64 (pow.f64 re 3))) (*.f64 3 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 im 2)))))
(+.f64 (*.f64 -9/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (pow.f64 im 4))) (+.f64 (*.f64 8 (sqrt.f64 (pow.f64 re 3))) (+.f64 (*.f64 3 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 im 2))) (*.f64 35/128 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (pow.f64 im 6))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 re (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) im)) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 3/4 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 9/8 (pow.f64 re 2)))) (pow.f64 im 2)) (+.f64 (*.f64 3/2 (/.f64 (*.f64 re (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) im)) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 re (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) im)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 9/16 (pow.f64 re 3)) (+.f64 (*.f64 1/4 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 9/8 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) (pow.f64 im 3)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 3/4 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 9/8 (pow.f64 re 2))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) (pow.f64 im 2)) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 -3/2 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) re) im)))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) re) im)) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 3/4 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 9/8 (pow.f64 re 2)))) (pow.f64 im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 9/16 (pow.f64 re 3)) (+.f64 (*.f64 1/4 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 9/8 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) (pow.f64 im 3))) (+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) re) im)) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 3/4 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 9/8 (pow.f64 re 2)))) (pow.f64 im 2)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 1 1/2))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 1 1/3))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)) (cbrt.f64 (pow.f64 2 3/2)))
(*.f64 (cbrt.f64 (pow.f64 2 3/2)) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2))
(*.f64 (pow.f64 1 1/3) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3))
(*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/3) (pow.f64 (pow.f64 2 3/2) 1/3))
(*.f64 (pow.f64 (pow.f64 2 3/2) 1/3) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/3))
(*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/6) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/6)) (*.f64 (pow.f64 (pow.f64 2 3/2) 1/6) (pow.f64 (pow.f64 2 3/2) 1/6)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/12) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/12) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/12)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/12)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/12)) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/12)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/12) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6)) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/12) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 2)) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 re 2)) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 (hypot.f64 re im) 2)))
(+.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 (hypot.f64 re im) 2)) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 re 2)))
(+.f64 (*.f64 (*.f64 re 2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (*.f64 (hypot.f64 re im) 2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(+.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (*.f64 re 2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))) 1)
(*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1)
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) (pow.f64 1 3/2))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(*.f64 1 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (pow.f64 2 3/2))
(*.f64 (pow.f64 2 3/2) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))
(*.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (pow.f64 1 3/2) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 3/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 3/2))
(*.f64 (*.f64 (pow.f64 1 3/4) (pow.f64 1 3/4)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 3/4) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 3/4)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3)) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/8) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4))) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/8) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/8)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/8)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/8)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/8)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4)) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4)) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4)))
(*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/8) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4)) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/8) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4)))
(*.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/4) (sqrt.f64 (pow.f64 2 3/2))) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/4) (sqrt.f64 (pow.f64 2 3/2))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2) (sqrt.f64 (pow.f64 2 3/2))) (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2) (sqrt.f64 (pow.f64 2 3/2))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)) (pow.f64 2 3/4)) (*.f64 (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)) (pow.f64 2 3/4)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2) (pow.f64 2 3/4)) (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2) (pow.f64 2 3/4)))
(*.f64 (*.f64 (pow.f64 2 3/4) (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))) (*.f64 (pow.f64 2 3/4) (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 2 3/2)) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/4)) (*.f64 (sqrt.f64 (pow.f64 2 3/2)) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/4)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 2 3/2)) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2)) (*.f64 (sqrt.f64 (pow.f64 2 3/2)) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2)))
(*.f64 (*.f64 (pow.f64 2 3/4) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2)) (*.f64 (pow.f64 2 3/4) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 2 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (-.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (-.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (*.f64 2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3))
(log.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)))
(exp.f64 (*.f64 3/2 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)))
Outputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)) 1/3) (*.f64 (sqrt.f64 1) (*.f64 (*.f64 re (sqrt.f64 8)) (pow.f64 im 1/6))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 1/2 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 2))) (*.f64 re (*.f64 (sqrt.f64 8) (pow.f64 im 1/6)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (*.f64 re (*.f64 (sqrt.f64 8) (pow.f64 im 1/6))) (*.f64 1/2 (cbrt.f64 1/2))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 9/8 (*.f64 (sqrt.f64 8) (sqrt.f64 (/.f64 1 im)))) (*.f64 3/4 (*.f64 (pow.f64 (/.f64 1 (sqrt.f64 2)) 1/3) (*.f64 (sqrt.f64 1) (*.f64 (pow.f64 (sqrt.f64 8) 2) (pow.f64 (pow.f64 im 5) 1/6)))))) (pow.f64 re 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)) 1/3) (*.f64 (sqrt.f64 1) (*.f64 (*.f64 re (sqrt.f64 8)) (pow.f64 im 1/6))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 1/3 (/.f64 (+.f64 (*.f64 9/8 (*.f64 (sqrt.f64 8) (sqrt.f64 (/.f64 1 im)))) (*.f64 -3/4 (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 2))) (*.f64 (pow.f64 (sqrt.f64 8) 2) (pow.f64 (pow.f64 im 5) 1/6))))) (/.f64 (*.f64 im (pow.f64 (sqrt.f64 2) 2)) (*.f64 re re))) (fma.f64 1/2 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 2))) (*.f64 re (*.f64 (sqrt.f64 8) (pow.f64 im 1/6)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (*.f64 re (*.f64 (sqrt.f64 8) (pow.f64 im 1/6))) (*.f64 1/2 (cbrt.f64 1/2)))) (*.f64 1/6 (/.f64 (*.f64 re (*.f64 re (fma.f64 9/8 (*.f64 (sqrt.f64 8) (sqrt.f64 (/.f64 1 im))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 2))) (*.f64 8 (pow.f64 (pow.f64 im 5) 1/6))) -3/4)))) im)))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 9/8 (*.f64 (sqrt.f64 8) (sqrt.f64 (/.f64 1 im)))) (*.f64 3/4 (*.f64 (pow.f64 (/.f64 1 (sqrt.f64 2)) 1/3) (*.f64 (sqrt.f64 1) (*.f64 (pow.f64 (sqrt.f64 8) 2) (pow.f64 (pow.f64 im 5) 1/6)))))) (pow.f64 re 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)) 1/3) (*.f64 (sqrt.f64 1) (*.f64 (*.f64 re (sqrt.f64 8)) (pow.f64 im 1/6))))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 5/16 (*.f64 (sqrt.f64 8) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 (sqrt.f64 8) 3) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 im))) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 5) im)) 1/3) (*.f64 (-.f64 (*.f64 9/8 (*.f64 (sqrt.f64 8) (sqrt.f64 (/.f64 1 im)))) (*.f64 3/4 (*.f64 (pow.f64 (/.f64 1 (sqrt.f64 2)) 1/3) (*.f64 (sqrt.f64 1) (*.f64 (pow.f64 (sqrt.f64 8) 2) (pow.f64 (pow.f64 im 5) 1/6)))))) (sqrt.f64 8))))) (pow.f64 re 3)) (*.f64 (pow.f64 (sqrt.f64 2) 2) im))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(fma.f64 1/3 (/.f64 (+.f64 (*.f64 9/8 (*.f64 (sqrt.f64 8) (sqrt.f64 (/.f64 1 im)))) (*.f64 -3/4 (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 2))) (*.f64 (pow.f64 (sqrt.f64 8) 2) (pow.f64 (pow.f64 im 5) 1/6))))) (/.f64 (*.f64 im (pow.f64 (sqrt.f64 2) 2)) (*.f64 re re))) (fma.f64 1/2 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 2))) (*.f64 re (*.f64 (sqrt.f64 8) (pow.f64 im 1/6)))) (fma.f64 1/3 (*.f64 (/.f64 (-.f64 (*.f64 5/16 (*.f64 (sqrt.f64 8) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 1/8 (*.f64 (sqrt.f64 im) (/.f64 (pow.f64 (sqrt.f64 8) 3) (pow.f64 (sqrt.f64 2) 2))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im (pow.f64 (sqrt.f64 2) 5)))) (*.f64 (sqrt.f64 8) (+.f64 (*.f64 9/8 (*.f64 (sqrt.f64 8) (sqrt.f64 (/.f64 1 im)))) (*.f64 -3/4 (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 2))) (*.f64 (pow.f64 (sqrt.f64 8) 2) (pow.f64 (pow.f64 im 5) 1/6))))))))) (pow.f64 (sqrt.f64 2) 2)) (/.f64 (pow.f64 re 3) im)) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(+.f64 (*.f64 1/6 (/.f64 (*.f64 re (*.f64 re (fma.f64 9/8 (*.f64 (sqrt.f64 8) (sqrt.f64 (/.f64 1 im))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 2))) (*.f64 8 (pow.f64 (pow.f64 im 5) 1/6))) -3/4)))) im)) (fma.f64 1/2 (*.f64 (cbrt.f64 1/2) (*.f64 re (*.f64 (sqrt.f64 8) (pow.f64 im 1/6)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 1/6 (/.f64 (*.f64 (-.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 8) 5/16)) (fma.f64 (cbrt.f64 (/.f64 (/.f64 1 im) (pow.f64 (sqrt.f64 2) 5))) (*.f64 (sqrt.f64 8) (fma.f64 9/8 (*.f64 (sqrt.f64 8) (sqrt.f64 (/.f64 1 im))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 2))) (*.f64 8 (pow.f64 (pow.f64 im 5) 1/6))) -3/4))) (*.f64 (sqrt.f64 im) (*.f64 1/8 (/.f64 (sqrt.f64 8) 1/4))))) (pow.f64 re 3)) im)))))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re))))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 1/3))
(fma.f64 1/8 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re)))))) (/.f64 (*.f64 im im) (*.f64 re re))) (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re)))))))
(fma.f64 1/8 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re)))) (*.f64 (/.f64 im re) (/.f64 im re))) (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re)))))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2)) 1/3) (/.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 9/128 (pow.f64 im 4)) (*.f64 1/16 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))))) (*.f64 3/64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 4)))) (pow.f64 re 4)))) (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 1/3)))
(fma.f64 1/8 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re)))))) (/.f64 (*.f64 im im) (*.f64 re re))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2))) (/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (fma.f64 9/128 (pow.f64 im 4) (*.f64 1/16 (*.f64 (pow.f64 im 4) -9/4)))) (*.f64 -3/64 (*.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (pow.f64 im 4)))) (pow.f64 re 4))) (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))))))
(fma.f64 1/8 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re)))) (*.f64 (/.f64 im re) (/.f64 im re))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re))) 2))) (/.f64 (fma.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re))) (fma.f64 9/128 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -9/64)) (*.f64 (*.f64 (pow.f64 im 4) -3/64) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re))))) (pow.f64 re 4))) (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re))))))
(+.f64 (*.f64 1/3 (*.f64 (/.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 3/128 (*.f64 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))) (pow.f64 im 2))) (+.f64 (*.f64 9/1024 (pow.f64 im 6)) (*.f64 1/480 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/2 (pow.f64 im 6)) (*.f64 45/4 (pow.f64 im 6)))))))) (+.f64 (*.f64 1/4 (*.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 1/16 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4)))) (*.f64 9/128 (pow.f64 im 4)))) (*.f64 3/64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 4)))) (pow.f64 im 2))) (*.f64 1/512 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 6))))) (pow.f64 re 6)) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2)) 1/3))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 2)) 1/3) (/.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 9/128 (pow.f64 im 4)) (*.f64 1/16 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))))) (*.f64 3/64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 4)))) (pow.f64 re 4)))) (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) 1/3))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2))) (/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (fma.f64 3/128 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -9/4)) (fma.f64 9/1024 (pow.f64 im 6) (*.f64 1/480 (fma.f64 15/4 (pow.f64 im 6) (*.f64 (pow.f64 im 6) 135/4)))))) (fma.f64 1/4 (*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (fma.f64 9/128 (pow.f64 im 4) (*.f64 1/16 (*.f64 (pow.f64 im 4) -9/4)))) (*.f64 -3/64 (*.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (pow.f64 im 4))))) (*.f64 1/512 (*.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (pow.f64 im 6))))) (pow.f64 re 6))) (fma.f64 1/8 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re)))))) (/.f64 (*.f64 im im) (*.f64 re re))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) 2))) (/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (fma.f64 9/128 (pow.f64 im 4) (*.f64 1/16 (*.f64 (pow.f64 im 4) -9/4)))) (*.f64 -3/64 (*.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (pow.f64 im 4)))) (pow.f64 re 4))) (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re)))))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re))) 2))) (/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re))) (fma.f64 3/128 (*.f64 (pow.f64 im 6) -9/4) (fma.f64 1/480 (*.f64 (pow.f64 im 6) 75/2) (*.f64 9/1024 (pow.f64 im 6))))) (fma.f64 1/4 (*.f64 im (*.f64 im (fma.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re))) (fma.f64 9/128 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -9/64)) (*.f64 (*.f64 (pow.f64 im 4) -3/64) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re))))))) (*.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re))) (*.f64 (pow.f64 im 6) 1/512)))) (pow.f64 re 6))) (fma.f64 1/8 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re)))) (*.f64 (/.f64 im re) (/.f64 im re))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re))) 2))) (/.f64 (fma.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re))) (fma.f64 9/128 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -9/64)) (*.f64 (*.f64 (pow.f64 im 4) -3/64) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re))))) (pow.f64 re 4))) (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re)))))))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 1) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 1/3))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))) (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))) (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 1) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)) 1/3) (/.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 9/128 (pow.f64 im 4)) (*.f64 1/16 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (*.f64 3/64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 4)))) (pow.f64 re 4)))) (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 1/3)))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2))) (/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 3/2) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (fma.f64 9/128 (pow.f64 im 4) (*.f64 1/16 (*.f64 (pow.f64 im 4) 9/4)))) (*.f64 -3/64 (*.f64 (pow.f64 im 4) (pow.f64 (exp.f64 3/2) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))))) (pow.f64 re 4))) (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2))) (/.f64 (fma.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (fma.f64 9/128 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 9/64)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))) -3/64)) (pow.f64 re 4))) (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 1) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)) 1/3) (/.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 9/128 (pow.f64 im 4)) (*.f64 1/16 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (*.f64 3/64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 4)))) (pow.f64 re 4)))) (+.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)) 1/3) (/.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -9/1024 (pow.f64 im 6)) (+.f64 (*.f64 1/480 (+.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))))) (*.f64 -3/128 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 im 2)))))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 9/128 (pow.f64 im 4)) (*.f64 1/16 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (*.f64 3/64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 4)))) (pow.f64 im 2))) (*.f64 -1/512 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 6))))) (pow.f64 re 6)))))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))) (+.f64 (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2))) (/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 3/2) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (fma.f64 9/128 (pow.f64 im 4) (*.f64 1/16 (*.f64 (pow.f64 im 4) 9/4)))) (*.f64 -3/64 (*.f64 (pow.f64 im 4) (pow.f64 (exp.f64 3/2) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))))) (pow.f64 re 4))) (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))) (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2))) (/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 3/2) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (fma.f64 -9/1024 (pow.f64 im 6) (fma.f64 1/480 (fma.f64 45/2 (pow.f64 im 6) (fma.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2) (*.f64 1/16 (pow.f64 im 8))) (*.f64 im im)) (*.f64 (pow.f64 im 6) -15/4))) (*.f64 -3/128 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 9/4)))))) (fma.f64 -1/4 (*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 (exp.f64 3/2) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (fma.f64 9/128 (pow.f64 im 4) (*.f64 1/16 (*.f64 (pow.f64 im 4) 9/4)))) (*.f64 -3/64 (*.f64 (pow.f64 im 4) (pow.f64 (exp.f64 3/2) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))))) (*.f64 -1/512 (*.f64 (pow.f64 im 6) (pow.f64 (exp.f64 3/2) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))))) (pow.f64 re 6))))))
(fma.f64 -1/8 (*.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2))) (/.f64 (fma.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (fma.f64 9/128 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 9/64)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))) -3/64)) (pow.f64 re 4))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2))) (/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (fma.f64 (pow.f64 im 6) -9/1024 (fma.f64 1/480 (fma.f64 (pow.f64 im 6) 45/2 (fma.f64 (pow.f64 im 6) -15/4 (/.f64 -720 (/.f64 (*.f64 im im) (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)))))) (*.f64 -3/128 (*.f64 (pow.f64 im 6) 9/4))))) (fma.f64 -1/4 (*.f64 im (*.f64 im (fma.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (fma.f64 9/128 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 9/64)) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))) -3/64)))) (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (*.f64 (pow.f64 im 6) -1/512)))) (pow.f64 re 6))) (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))))))
(*.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 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 2 (sqrt.f64 re)))
(fma.f64 2 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (*.f64 im im) 1/4)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 1/12 (/.f64 (*.f64 (-.f64 (*.f64 -9/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 3/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (pow.f64 im 4)) re)) (*.f64 2 (sqrt.f64 re))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/12 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) -15/16) (/.f64 re (pow.f64 im 4))) (*.f64 2 (sqrt.f64 re))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/12 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (/.f64 re (pow.f64 im 4)) -15/16)) (*.f64 2 (sqrt.f64 re))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 1/12 (/.f64 (*.f64 (-.f64 (*.f64 -9/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 3/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (pow.f64 im 4)) re)) (+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 1/12 (/.f64 (*.f64 (-.f64 (*.f64 35/128 (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (+.f64 (*.f64 1/64 (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (*.f64 1/4 (/.f64 (-.f64 (*.f64 -9/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 3/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (pow.f64 re 2))))) (pow.f64 im 6)) re)))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/12 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) -15/16) (/.f64 re (pow.f64 im 4))) (fma.f64 2 (sqrt.f64 re) (*.f64 1/12 (/.f64 (-.f64 (*.f64 35/128 (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 1/64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (*.f64 1/4 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) -15/16) (*.f64 re re))))) (/.f64 re (pow.f64 im 6)))))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/12 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (/.f64 re (pow.f64 im 4)) -15/16)) (fma.f64 1/12 (/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) 33/128) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) re) (/.f64 -15/16 re)))) (/.f64 re (pow.f64 im 6))) (*.f64 2 (sqrt.f64 re)))))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 7)) 1/9) (/.f64 re im))) (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 1/3))
(fma.f64 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 7) 1/18) (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 7) 1/18)) (/.f64 re im)) (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im)))))))
(fma.f64 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im))) 7) 1/18) (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im))) 7) 1/18)) (/.f64 re im)) (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 7)) 1/9) (/.f64 re im))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)) 1/3) (/.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 3/4 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 9/8 (pow.f64 re 2)))) (*.f64 3/4 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 17)) 1/9) (pow.f64 re 2)))) (pow.f64 im 2)))) (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 1/3)))
(fma.f64 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 7) 1/18) (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 7) 1/18)) (/.f64 re im)) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2))) (/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (fma.f64 3/4 (*.f64 0 (*.f64 re re)) (*.f64 9/8 (*.f64 re re)))) (*.f64 -3/4 (*.f64 (*.f64 re re) (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 17) 1/18) (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 17) 1/18))))) (*.f64 im im))) (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))))))
(fma.f64 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im))) 7) 1/18) (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im))) 7) 1/18)) (/.f64 re im)) (fma.f64 1/3 (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im))) 2))) im) (/.f64 (fma.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im))) (fma.f64 9/8 (*.f64 re re) 0) (*.f64 -3/4 (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im))) 17) 1/18) (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im))) 17) 1/18) (*.f64 re re))))) im)) (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 7)) 1/9) (/.f64 re im))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)) 1/3) (/.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 3/4 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 9/8 (pow.f64 re 2)))) (*.f64 3/4 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 17)) 1/9) (pow.f64 re 2)))) (pow.f64 im 2)))) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 1/4 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (+.f64 (*.f64 9/16 (pow.f64 re 3)) (*.f64 9/8 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 4)) 1/9) (*.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 3/4 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 9/8 (pow.f64 re 2)))) (*.f64 3/4 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 17)) 1/9) (pow.f64 re 2)))) re)) (*.f64 1/8 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 7)) 1/3) (pow.f64 re 3))))) (pow.f64 im 3)) (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)) 1/3))) (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 1/3))))
(fma.f64 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 7) 1/18) (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 7) 1/18)) (/.f64 re im)) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2))) (/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (fma.f64 3/4 (*.f64 0 (*.f64 re re)) (*.f64 9/8 (*.f64 re re)))) (*.f64 -3/4 (*.f64 (*.f64 re re) (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 17) 1/18) (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 17) 1/18))))) (*.f64 im im))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2))) (/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (fma.f64 1/4 (*.f64 (pow.f64 re 3) -1) (fma.f64 9/16 (pow.f64 re 3) (*.f64 (*.f64 9/8 re) (*.f64 0 (*.f64 re re)))))) (fma.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 4) 1/18) (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 4) 1/18)) (*.f64 re (+.f64 (*.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (fma.f64 3/4 (*.f64 0 (*.f64 re re)) (*.f64 9/8 (*.f64 re re)))) (*.f64 -3/4 (*.f64 (*.f64 re re) (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 17) 1/18) (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 17) 1/18)))))) (*.f64 1/8 (*.f64 (pow.f64 re 3) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 7)))))) (pow.f64 im 3))) (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im)))))))))
(fma.f64 1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im))) 7) 1/18) (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im))) 7) 1/18)) (/.f64 re im)) (fma.f64 1/3 (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im))) 2))) im) (/.f64 (fma.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im))) (fma.f64 9/8 (*.f64 re re) 0) (*.f64 -3/4 (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im))) 17) 1/18) (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im))) 17) 1/18) (*.f64 re re))))) im)) (fma.f64 1/3 (/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im))) (+.f64 (*.f64 (pow.f64 re 3) -1/4) (fma.f64 (pow.f64 re 3) 9/16 (*.f64 re 0)))) (fma.f64 1/8 (*.f64 (pow.f64 re 3) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im))) 7))) (*.f64 (fma.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im))) (fma.f64 9/8 (*.f64 re re) 0) (*.f64 -3/4 (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im))) 17) 1/18) (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im))) 17) 1/18) (*.f64 re re))))) (*.f64 re (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im))) 4) 1/18) (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im))) 4) 1/18)))))) (/.f64 (pow.f64 im 3) (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im))) 2))))) (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im)))))))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 7)) 1/9) (/.f64 re im))) (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 1/3))
(fma.f64 -1/2 (*.f64 (/.f64 re im) (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 7) 1/18) (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 7) 1/18))) (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im)))))))
(fma.f64 -1/2 (*.f64 (/.f64 re im) (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 7) 1/18) (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 7) 1/18))) (cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) 1/3) (/.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 3/4 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 9/8 (pow.f64 re 2)))) (*.f64 3/4 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 17)) 1/9) (pow.f64 re 2)))) (pow.f64 im 2)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 7)) 1/9) (/.f64 re im))) (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 1/3)))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2))) (/.f64 (-.f64 (*.f64 (fma.f64 3/4 (*.f64 0 (*.f64 re re)) (*.f64 9/8 (*.f64 re re))) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im)))))) (*.f64 3/4 (*.f64 (*.f64 re re) (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 17) 1/18) (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 17) 1/18))))) (*.f64 im im))) (fma.f64 -1/2 (*.f64 (/.f64 re im) (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 7) 1/18) (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 7) 1/18))) (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2))) (/.f64 (fma.f64 (fma.f64 9/8 (*.f64 re re) 0) (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) (*.f64 -3/4 (*.f64 (*.f64 re re) (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 17) 1/18) (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 17) 1/18))))) (*.f64 im im))) (fma.f64 -1/2 (*.f64 (/.f64 re im) (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 7) 1/18) (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 7) 1/18))) (cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) 1/3) (/.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 3/4 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 9/8 (pow.f64 re 2)))) (*.f64 3/4 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 17)) 1/9) (pow.f64 re 2)))) (pow.f64 im 2)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 7)) 1/9) (/.f64 re im))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) 1/3) (/.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 1/4 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (+.f64 (*.f64 9/16 (pow.f64 re 3)) (*.f64 9/8 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))))))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 7)) 1/3) (pow.f64 re 3))) (*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 4)) 1/9) (*.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 3/4 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 9/8 (pow.f64 re 2)))) (*.f64 3/4 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 17)) 1/9) (pow.f64 re 2)))) re)))) (pow.f64 im 3)))) (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 1/3))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2))) (/.f64 (-.f64 (*.f64 (fma.f64 3/4 (*.f64 0 (*.f64 re re)) (*.f64 9/8 (*.f64 re re))) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im)))))) (*.f64 3/4 (*.f64 (*.f64 re re) (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 17) 1/18) (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 17) 1/18))))) (*.f64 im im))) (fma.f64 -1/2 (*.f64 (/.f64 re im) (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 7) 1/18) (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 7) 1/18))) (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2))) (/.f64 (-.f64 (*.f64 (fma.f64 1/4 (*.f64 (pow.f64 re 3) -1) (fma.f64 9/16 (pow.f64 re 3) (*.f64 (*.f64 9/8 re) (*.f64 0 (*.f64 re re))))) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im)))))) (fma.f64 1/8 (*.f64 (pow.f64 re 3) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 7))) (*.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 4) 1/18) (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 4) 1/18)) (*.f64 re (-.f64 (*.f64 (fma.f64 3/4 (*.f64 0 (*.f64 re re)) (*.f64 9/8 (*.f64 re re))) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im)))))) (*.f64 3/4 (*.f64 (*.f64 re re) (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 17) 1/18) (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 17) 1/18))))))))) (pow.f64 im 3))) (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im)))))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2))) (/.f64 (fma.f64 (fma.f64 9/8 (*.f64 re re) 0) (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) (*.f64 -3/4 (*.f64 (*.f64 re re) (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 17) 1/18) (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 17) 1/18))))) (*.f64 im im))) (fma.f64 -1/2 (*.f64 (/.f64 re im) (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 7) 1/18) (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 7) 1/18))) (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2))) (/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) (+.f64 (*.f64 (pow.f64 re 3) -1/4) (fma.f64 (pow.f64 re 3) 9/16 (*.f64 re 0)))) (fma.f64 1/8 (*.f64 (pow.f64 re 3) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 7))) (*.f64 (fma.f64 (fma.f64 9/8 (*.f64 re re) 0) (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) (*.f64 -3/4 (*.f64 (*.f64 re re) (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 17) 1/18) (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 17) 1/18))))) (*.f64 re (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 4) 1/18) (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 4) 1/18)))))) (pow.f64 im 3))) (cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))))))
(*.f64 (sqrt.f64 8) (sqrt.f64 (pow.f64 im 3)))
(+.f64 (*.f64 3/2 (*.f64 (*.f64 re (sqrt.f64 8)) (sqrt.f64 im))) (*.f64 (sqrt.f64 8) (sqrt.f64 (pow.f64 im 3))))
(fma.f64 3/2 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 8))) (*.f64 (sqrt.f64 8) (sqrt.f64 (pow.f64 im 3))))
(fma.f64 (sqrt.f64 8) (sqrt.f64 (pow.f64 im 3)) (*.f64 (sqrt.f64 im) (*.f64 (*.f64 re (sqrt.f64 8)) 3/2)))
(+.f64 (*.f64 9/8 (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 8)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 3/2 (*.f64 (*.f64 re (sqrt.f64 8)) (sqrt.f64 im))) (*.f64 (sqrt.f64 8) (sqrt.f64 (pow.f64 im 3)))))
(fma.f64 9/8 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 8) (*.f64 re re))) (fma.f64 3/2 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 8))) (*.f64 (sqrt.f64 8) (sqrt.f64 (pow.f64 im 3)))))
(fma.f64 9/8 (*.f64 (sqrt.f64 8) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 8) (sqrt.f64 (pow.f64 im 3)) (*.f64 (sqrt.f64 im) (*.f64 (*.f64 re (sqrt.f64 8)) 3/2))))
(+.f64 (*.f64 9/8 (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 8)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 3/2 (*.f64 (*.f64 re (sqrt.f64 8)) (sqrt.f64 im))) (+.f64 (*.f64 5/16 (*.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 8)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 8) (sqrt.f64 (pow.f64 im 3))))))
(fma.f64 9/8 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 8) (*.f64 re re))) (fma.f64 3/2 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 8))) (fma.f64 5/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 8) (pow.f64 re 3))) (*.f64 (sqrt.f64 8) (sqrt.f64 (pow.f64 im 3))))))
(fma.f64 9/8 (*.f64 (sqrt.f64 8) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 im)))) (fma.f64 3/2 (*.f64 (sqrt.f64 8) (*.f64 re (sqrt.f64 im))) (fma.f64 (*.f64 (*.f64 (sqrt.f64 8) 5/16) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 8) (sqrt.f64 (pow.f64 im 3))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re)))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re)))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (*.f64 3/8 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (*.f64 3/8 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (*.f64 re re) (*.f64 im im)))))
(fma.f64 3/8 (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re))) (*.f64 re re)) (*.f64 im im)) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 3/8 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 1/16 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4)))) (*.f64 9/128 (pow.f64 im 4)))) (pow.f64 re 4))))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (fma.f64 3/8 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (pow.f64 re 4) (fma.f64 9/128 (pow.f64 im 4) (*.f64 1/16 (*.f64 (pow.f64 im 4) -9/4)))))))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re))) (fma.f64 3/8 (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re))) (*.f64 re re)) (*.f64 im im)) (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re))) (pow.f64 re 4)) (fma.f64 9/128 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -9/64)))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 9/1024 (pow.f64 im 6)) (+.f64 (*.f64 1/480 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/2 (pow.f64 im 6)) (*.f64 45/4 (pow.f64 im 6))))) (*.f64 3/128 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))) (pow.f64 im 2))))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 6)) (+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 3/8 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 1/16 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4)))) (*.f64 9/128 (pow.f64 im 4)))) (pow.f64 re 4)))))
(+.f64 (+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (fma.f64 3/8 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (pow.f64 re 4) (fma.f64 9/128 (pow.f64 im 4) (*.f64 1/16 (*.f64 (pow.f64 im 4) -9/4))))))) (/.f64 (fma.f64 3/128 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -9/4)) (fma.f64 9/1024 (pow.f64 im 6) (*.f64 1/480 (fma.f64 15/4 (pow.f64 im 6) (*.f64 (pow.f64 im 6) 135/4))))) (/.f64 (pow.f64 re 6) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))))))
(+.f64 (fma.f64 3/8 (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re))) (*.f64 re re)) (*.f64 im im)) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re)))) (+.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re))) (pow.f64 re 4)) (fma.f64 9/128 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -9/64))) (*.f64 (/.f64 (fma.f64 3/128 (*.f64 (pow.f64 im 6) -9/4) (fma.f64 1/480 (*.f64 (pow.f64 im 6) 75/2) (*.f64 9/1024 (pow.f64 im 6)))) (pow.f64 re 6)) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 3/2) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))
(pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.f64 -3/8 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (*.f64 -3/8 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (/.f64 (*.f64 re re) (*.f64 im im)))))
(fma.f64 -3/8 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -3/8 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2))) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 9/128 (pow.f64 im 4)) (*.f64 1/16 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4))))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (fma.f64 -3/8 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (/.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 4) (fma.f64 9/128 (pow.f64 im 4) (*.f64 1/16 (*.f64 (pow.f64 im 4) 9/4)))))))
(+.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (fma.f64 -3/8 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))) (/.f64 (fma.f64 9/128 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 9/64)) (/.f64 (pow.f64 re 4) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -3/8 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -9/1024 (pow.f64 im 6)) (+.f64 (*.f64 1/480 (+.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))))) (*.f64 -3/128 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 im 2)))))) (pow.f64 re 6)) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 9/128 (pow.f64 im 4)) (*.f64 1/16 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4)))))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (fma.f64 -3/8 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (/.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 4) (fma.f64 9/128 (pow.f64 im 4) (*.f64 1/16 (*.f64 (pow.f64 im 4) 9/4))))) (/.f64 (*.f64 (pow.f64 (exp.f64 3/2) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (fma.f64 -9/1024 (pow.f64 im 6) (fma.f64 1/480 (fma.f64 45/2 (pow.f64 im 6) (fma.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2) (*.f64 1/16 (pow.f64 im 8))) (*.f64 im im)) (*.f64 (pow.f64 im 6) -15/4))) (*.f64 -3/128 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 9/4)))))) (pow.f64 re 6)))))
(+.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (+.f64 (fma.f64 -3/8 (/.f64 (*.f64 im im) (/.f64 (*.f64 re re) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))) (/.f64 (fma.f64 9/128 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 9/64)) (/.f64 (pow.f64 re 4) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))))) (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (pow.f64 re 6)) (fma.f64 (pow.f64 im 6) -9/1024 (fma.f64 1/480 (fma.f64 (pow.f64 im 6) 45/2 (fma.f64 (pow.f64 im 6) -15/4 (/.f64 -720 (/.f64 (*.f64 im im) (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)))))) (*.f64 -3/128 (*.f64 (pow.f64 im 6) 9/4)))))))
(*.f64 8 (sqrt.f64 (pow.f64 re 3)))
(+.f64 (*.f64 8 (sqrt.f64 (pow.f64 re 3))) (*.f64 3 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 im 2))))
(fma.f64 8 (sqrt.f64 (pow.f64 re 3)) (*.f64 3 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 8 (sqrt.f64 (pow.f64 re 3)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im im) 3)))
(+.f64 (*.f64 -9/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (pow.f64 im 4))) (+.f64 (*.f64 8 (sqrt.f64 (pow.f64 re 3))) (*.f64 3 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 im 2)))))
(fma.f64 -9/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 8 (sqrt.f64 (pow.f64 re 3)) (*.f64 3 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -9/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 8 (sqrt.f64 (pow.f64 re 3)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im im) 3))))
(+.f64 (*.f64 -9/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (pow.f64 im 4))) (+.f64 (*.f64 8 (sqrt.f64 (pow.f64 re 3))) (+.f64 (*.f64 3 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 im 2))) (*.f64 35/128 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (pow.f64 im 6))))))
(fma.f64 -9/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 8 (sqrt.f64 (pow.f64 re 3)) (fma.f64 3 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 re))) (*.f64 35/128 (*.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))))))
(fma.f64 -9/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 8 (sqrt.f64 (pow.f64 re 3)) (fma.f64 3 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (*.f64 35/128 (pow.f64 im 6))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im)))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im)))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 re (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) im)) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))
(fma.f64 3/2 (/.f64 re (/.f64 im (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))))) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))))
(fma.f64 3/2 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im)))) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 3/4 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 9/8 (pow.f64 re 2)))) (pow.f64 im 2)) (+.f64 (*.f64 3/2 (/.f64 (*.f64 re (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) im)) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))))
(+.f64 (fma.f64 3/2 (/.f64 re (/.f64 im (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))))) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im)))))) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (/.f64 (*.f64 im im) (fma.f64 3/4 (*.f64 0 (*.f64 re re)) (*.f64 9/8 (*.f64 re re))))))
(+.f64 (fma.f64 3/2 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im)))) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im)))) (*.f64 (/.f64 (fma.f64 9/8 (*.f64 re re) 0) (*.f64 im im)) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im)))))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 re (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) im)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 9/16 (pow.f64 re 3)) (+.f64 (*.f64 1/4 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 9/8 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) (pow.f64 im 3)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 3/4 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 9/8 (pow.f64 re 2))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) (pow.f64 im 2)) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))))
(fma.f64 3/2 (/.f64 re (/.f64 im (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))))) (+.f64 (/.f64 (fma.f64 9/16 (pow.f64 re 3) (fma.f64 1/4 (*.f64 (pow.f64 re 3) -1) (*.f64 (*.f64 9/8 re) (*.f64 0 (*.f64 re re))))) (/.f64 (pow.f64 im 3) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))))) (+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (/.f64 (*.f64 im im) (fma.f64 3/4 (*.f64 0 (*.f64 re re)) (*.f64 9/8 (*.f64 re re))))))))
(+.f64 (+.f64 (fma.f64 3/2 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im)))) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im)))) (*.f64 (/.f64 (fma.f64 9/8 (*.f64 re re) 0) (*.f64 im im)) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im))))) (/.f64 (+.f64 (*.f64 (pow.f64 re 3) -1/4) (fma.f64 (pow.f64 re 3) 9/16 (*.f64 re 0))) (/.f64 (pow.f64 im 3) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im))))))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im))) (+.f64 (*.f64 (/.f64 (fma.f64 9/8 (*.f64 re re) 0) (*.f64 im im)) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im)))) (fma.f64 3/2 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im)))) (/.f64 (+.f64 (*.f64 (pow.f64 re 3) -1/4) (fma.f64 (pow.f64 re 3) 9/16 (*.f64 re 0))) (/.f64 (pow.f64 im 3) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im))))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im)))))
(pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 -3/2 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) re) im)))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (*.f64 -3/2 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (/.f64 im re))))
(fma.f64 -3/2 (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) (/.f64 im re)) (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) re) im)) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 3/4 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 9/8 (pow.f64 re 2)))) (pow.f64 im 2))))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (fma.f64 -3/2 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (/.f64 im re)) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (/.f64 (*.f64 im im) (fma.f64 3/4 (*.f64 0 (*.f64 re re)) (*.f64 9/8 (*.f64 re re)))))))
(+.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) (fma.f64 -3/2 (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) (/.f64 im re)) (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) (/.f64 im (/.f64 (fma.f64 9/8 (*.f64 re re) 0) im)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 9/16 (pow.f64 re 3)) (+.f64 (*.f64 1/4 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 9/8 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) (pow.f64 im 3))) (+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) re) im)) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 3/4 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 9/8 (pow.f64 re 2)))) (pow.f64 im 2)))))
(fma.f64 -1 (/.f64 (fma.f64 9/16 (pow.f64 re 3) (fma.f64 1/4 (*.f64 (pow.f64 re 3) -1) (*.f64 (*.f64 9/8 re) (*.f64 0 (*.f64 re re))))) (/.f64 (pow.f64 im 3) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))))) (+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (fma.f64 -3/2 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (/.f64 im re)) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (/.f64 (*.f64 im im) (fma.f64 3/4 (*.f64 0 (*.f64 re re)) (*.f64 9/8 (*.f64 re re))))))))
(-.f64 (+.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) (fma.f64 -3/2 (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) (/.f64 im re)) (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) (/.f64 im (/.f64 (fma.f64 9/8 (*.f64 re re) 0) im))))) (*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 re 3) -1/4) (fma.f64 (pow.f64 re 3) 9/16 (*.f64 re 0))) (pow.f64 im 3)) (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 1 1/2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 1 1/3))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)) (cbrt.f64 (pow.f64 2 3/2)))
(*.f64 (cbrt.f64 (pow.f64 2 3/2)) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)) (cbrt.f64 (pow.f64 2 3/2)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 1 1/3) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)))
(*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/3) (pow.f64 (pow.f64 2 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)) (cbrt.f64 (pow.f64 2 3/2)))
(*.f64 (pow.f64 (pow.f64 2 3/2) 1/3) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)) (cbrt.f64 (pow.f64 2 3/2)))
(*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/6)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/6)))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/6) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/6)) (*.f64 (pow.f64 (pow.f64 2 3/2) 1/6) (pow.f64 (pow.f64 2 3/2) 1/6)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)) (cbrt.f64 (pow.f64 2 3/2)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/12) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/12) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/12) (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/12) (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/6))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/12)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/12)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/12) (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/12) (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/6))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/12)) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/12)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/12) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/12)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/6))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/12) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6)) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/12) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/12) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/12)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1/6))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 2)))
(*.f64 (/.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 2))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (/.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 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 2)))
(*.f64 (/.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 2))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 2)) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (/.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 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 re 2)) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 (hypot.f64 re im) 2)))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 2 re) (*.f64 2 (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3)
(+.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 (hypot.f64 re im) 2)) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 re 2)))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 2 re) (*.f64 2 (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3)
(+.f64 (*.f64 (*.f64 re 2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (*.f64 (hypot.f64 re im) 2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 2 re) (*.f64 2 (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3)
(+.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (*.f64 re 2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 2 re) (*.f64 2 (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))) 1)
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 2 re) (*.f64 2 (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3)
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1)
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) (pow.f64 1 3/2))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 2 re) (*.f64 2 (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3)
(*.f64 1 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 2 re) (*.f64 2 (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3)
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (pow.f64 2 3/2))
(*.f64 (pow.f64 2 3/2) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (pow.f64 2 3/2))
(*.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 2 re) (*.f64 2 (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3)
(*.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (pow.f64 1 3/2) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 2 re) (*.f64 2 (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 3/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2) 3/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2) 3/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/2))
(*.f64 (*.f64 (pow.f64 1 3/4) (pow.f64 1 3/4)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 3/4) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 3/4)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2) 3/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/2))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3)) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)) (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)) (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4))))
(*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/8) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4))) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/8) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/2) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)) (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/2))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/8)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/8)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/8)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/8)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/2) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)) (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/2))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4)) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4)) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/2) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)) (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/2))
(*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/8) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4)) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/8) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/2) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)) (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/2))
(*.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/4) (sqrt.f64 (pow.f64 2 3/2))) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/4) (sqrt.f64 (pow.f64 2 3/2))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (pow.f64 2 3/2))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2) (sqrt.f64 (pow.f64 2 3/2))) (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2) (sqrt.f64 (pow.f64 2 3/2))))
(*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 (sqrt.f64 (pow.f64 2 3/2)) (*.f64 (sqrt.f64 (pow.f64 2 3/2)) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2))))
(*.f64 (pow.f64 2 3/2) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)) (pow.f64 2 3/4)) (*.f64 (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)) (pow.f64 2 3/4)))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (pow.f64 2 3/2))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2) (pow.f64 2 3/4)) (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2) (pow.f64 2 3/4)))
(*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 (sqrt.f64 (pow.f64 2 3/2)) (*.f64 (sqrt.f64 (pow.f64 2 3/2)) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2))))
(*.f64 (pow.f64 2 3/2) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3))
(*.f64 (*.f64 (pow.f64 2 3/4) (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))) (*.f64 (pow.f64 2 3/4) (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (pow.f64 2 3/2))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 2 3/2)) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/4)) (*.f64 (sqrt.f64 (pow.f64 2 3/2)) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/4)))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (pow.f64 2 3/2))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 2 3/2)) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2)) (*.f64 (sqrt.f64 (pow.f64 2 3/2)) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2)))
(*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 (sqrt.f64 (pow.f64 2 3/2)) (*.f64 (sqrt.f64 (pow.f64 2 3/2)) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2))))
(*.f64 (pow.f64 2 3/2) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3))
(*.f64 (*.f64 (pow.f64 2 3/4) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2)) (*.f64 (pow.f64 2 3/4) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2)))
(*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 (sqrt.f64 (pow.f64 2 3/2)) (*.f64 (sqrt.f64 (pow.f64 2 3/2)) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2))))
(*.f64 (pow.f64 2 3/2) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 2 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (-.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 2 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (/.f64 (-.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(/.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (/.f64 (/.f64 (-.f64 re (hypot.f64 re im)) 2) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (*.f64 2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (-.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 2 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (/.f64 (-.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(/.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (/.f64 (/.f64 (-.f64 re (hypot.f64 re im)) 2) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (*.f64 2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 8))
(sqrt.f64 (*.f64 8 (pow.f64 (+.f64 re (hypot.f64 re im)) 3)))
(log.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 3))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(exp.f64 (*.f64 3/2 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)

eval786.0ms (6.7%)

Compiler

Compiled 45895 to 31928 computations (30.4% saved)

prune297.0ms (2.5%)

Pruning

31 alts after pruning (23 fresh and 8 done)

PrunedKeptTotal
New114271149
Fresh61622
Picked011
Done279
Total1150311181
Error
3.71%
Counts
1181 → 31
Alt Table
Click to see full alt table
StatusErrorProgram
74.5%
(*.f64 1/2 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3) 1/6) 3) 1/3))
91.56%
(*.f64 1/2 (pow.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 3/2) 1/3))
48.37%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3))
18.69%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2))
75%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im)) 2) 1/4) 2))
75%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (neg.f64 im) 2) 1/4) 2))
71.7%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 re 4) 1/4) 2))
74.53%
(*.f64 1/2 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3) 2)) 3) 1/3))
48.36%
(*.f64 1/2 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 1/3))
96.96%
(*.f64 1/2 (pow.f64 (+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (fma.f64 -3/8 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (/.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 4) (fma.f64 9/128 (pow.f64 im 4) (*.f64 1/16 (*.f64 (pow.f64 im 4) 9/4))))))) 1/3))
87.68%
(*.f64 1/2 (pow.f64 (+.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 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.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))))) 2))
91.44%
(*.f64 1/2 (pow.f64 (+.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) 9/4)))) (pow.f64 re 4)) (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) (*.f64 -1/16 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (/.f64 (*.f64 re re) (*.f64 im im))))) 2))
48.35%
(*.f64 1/2 (pow.f64 (+.f64 (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) 1/3))
85.97%
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2))
76.51%
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2))
88.47%
(*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))
70.51%
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 re im)) (sqrt.f64 2)))
18.65%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
68.05%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2)))
88.21%
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2)) (sqrt.f64 2)))
71.48%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
70.37%
(*.f64 1/2 (sqrt.f64 (*.f64 (-.f64 re im) 2)))
89.79%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))))))
18.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
74.82%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im)))))
67.85%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
74.81%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
72.16%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
79.08%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 3/2)))
87.46%
(sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) -1/4))
87.46%
(sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1/4))
Compiler

Compiled 1143 to 918 computations (19.7% saved)

localize43.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.31%
(*.f64 re (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
0.68%
(+.f64 re (hypot.f64 re im))
0.98%
(+.f64 (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
29.29%
(pow.f64 (+.f64 (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) 1/3)
Compiler

Compiled 153 to 74 computations (51.6% saved)

series35.0ms (0.3%)

Counts
3 → 24
Calls

18 calls:

TimeVariablePointExpression
7.0ms
im
@inf
(pow.f64 (+.f64 (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) 1/3)
5.0ms
im
@0
(pow.f64 (+.f64 (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) 1/3)
5.0ms
re
@inf
(pow.f64 (+.f64 (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) 1/3)
4.0ms
re
@0
(pow.f64 (+.f64 (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) 1/3)
4.0ms
re
@-inf
(pow.f64 (+.f64 (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) 1/3)

rewrite119.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1396×associate-*r/
1076×associate-*l/
412×associate-+l+
356×add-sqr-sqrt
342×*-un-lft-identity
Iterations

Useful iterations: 1 (0.0ms)

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

simplify655.0ms (5.6%)

Algorithm
egg-herbie
Rules
1498×associate-*r*
1354×associate-*l*
1304×associate-/l*
1036×*-commutative
604×associate-/r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
070527984
1210726896
Stop Event
node limit
Counts
204 → 364
Calls
Call 1
Inputs
(*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (*.f64 (cbrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (*.f64 (cbrt.f64 2) (sqrt.f64 im))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 (sqrt.f64 2) 2)) 1/9) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 2) im)) 1/3) (*.f64 re (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))))))
(+.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (*.f64 (cbrt.f64 2) (sqrt.f64 im))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 (sqrt.f64 2) 2)) 1/9) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 2) im)) 1/3) (*.f64 re (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)) 1/3) (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (*.f64 2 (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 im))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sqrt.f64 2)) 1/9) (*.f64 (pow.f64 (/.f64 (pow.f64 1 2) (cbrt.f64 2)) 1/3) (*.f64 (pow.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 2) (pow.f64 (/.f64 1 im) 1/6)))))) (pow.f64 re 2)) (*.f64 (pow.f64 (cbrt.f64 2) 2) im))))))
(+.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (*.f64 (cbrt.f64 2) (sqrt.f64 im))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 (sqrt.f64 2) 2)) 1/9) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 2) im)) 1/3) (*.f64 re (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)) 1/3) (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 im)))))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)) 1/3) (/.f64 (pow.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 3) (*.f64 (pow.f64 (cbrt.f64 2) 2) im)))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/9) (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (*.f64 2 (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 im))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sqrt.f64 2)) 1/9) (*.f64 (pow.f64 (/.f64 (pow.f64 1 2) (cbrt.f64 2)) 1/3) (*.f64 (pow.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 2) (pow.f64 (/.f64 1 im) 1/6)))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 2 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) (*.f64 (pow.f64 (pow.f64 1 11) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 5)) 1/3) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6)))))))) (pow.f64 re 3)) (*.f64 (pow.f64 (cbrt.f64 2) 2) im)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)) 1/3) (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (*.f64 2 (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 im))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sqrt.f64 2)) 1/9) (*.f64 (pow.f64 (/.f64 (pow.f64 1 2) (cbrt.f64 2)) 1/3) (*.f64 (pow.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 2) (pow.f64 (/.f64 1 im) 1/6)))))) (pow.f64 re 2)) (*.f64 (pow.f64 (cbrt.f64 2) 2) im)))))))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 1) 1/3) (*.f64 (cbrt.f64 4) (sqrt.f64 re)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 4)) 1/3) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 2 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (sqrt.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (*.f64 (pow.f64 (cbrt.f64 4) 2) re)))) (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 1) 1/3) (*.f64 (cbrt.f64 4) (sqrt.f64 re))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 4)) 1/3) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 2 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (sqrt.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (*.f64 (pow.f64 (cbrt.f64 4) 2) re)))) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (sqrt.f64 re)))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (sqrt.f64 re)))) (*.f64 1/12 (*.f64 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 2 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (sqrt.f64 (/.f64 1 re)))))) 2) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 4) 2) re)) (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 4)) 1/3))) (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 1) 1/3) (*.f64 (cbrt.f64 4) (sqrt.f64 re)))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 4)) 1/3) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 2 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (sqrt.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (*.f64 (pow.f64 (cbrt.f64 4) 2) re)))) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (sqrt.f64 re)))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (sqrt.f64 re)))) (*.f64 1/12 (*.f64 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 2 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (sqrt.f64 (/.f64 1 re)))))) 2) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 4) 2) re)) (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 4)) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 4)) 1/3) (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (sqrt.f64 re)) (*.f64 2 (+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (sqrt.f64 re))) (*.f64 -1/32 (sqrt.f64 (/.f64 1 (pow.f64 re 9))))))))) (+.f64 (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 2 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (sqrt.f64 (/.f64 1 re)))))) 3) (*.f64 (pow.f64 (sqrt.f64 2) 4) (*.f64 (pow.f64 (cbrt.f64 4) 6) (pow.f64 re 3))))) (*.f64 1/6 (*.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (sqrt.f64 re)))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (sqrt.f64 re)))) (*.f64 1/12 (*.f64 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 2 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (sqrt.f64 (/.f64 1 re)))))) 2) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 2 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (sqrt.f64 (/.f64 1 re))))))) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (pow.f64 im 6)) (*.f64 (pow.f64 (cbrt.f64 4) 2) re)))) (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 1) 1/3) (*.f64 (cbrt.f64 4) (sqrt.f64 re))))))
(*.f64 2 (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 im 3))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 im 3)))) (*.f64 re (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 2 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 im 3)))) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (*.f64 2 (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 im))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))))))) (*.f64 re (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 im 3)))) (+.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 im)))))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 im)))) (pow.f64 re 3)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (*.f64 2 (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 im))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))))))) (*.f64 re (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 2 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))))))
(*.f64 4 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (pow.f64 re 3))))
(+.f64 (*.f64 4 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (pow.f64 re 3)))) (*.f64 (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 2 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (sqrt.f64 (/.f64 1 re)))))) (pow.f64 im 2)))
(+.f64 (*.f64 4 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (pow.f64 re 3)))) (+.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (sqrt.f64 re)))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (sqrt.f64 re)))) (pow.f64 im 4)) (*.f64 (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 2 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (sqrt.f64 (/.f64 1 re)))))) (pow.f64 im 2))))
(+.f64 (*.f64 4 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (pow.f64 re 3)))) (+.f64 (*.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (sqrt.f64 re)) (*.f64 2 (+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (sqrt.f64 re))) (*.f64 -1/32 (sqrt.f64 (/.f64 1 (pow.f64 re 9))))))))) (pow.f64 im 6)) (+.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (sqrt.f64 re)))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (sqrt.f64 re)))) (pow.f64 im 4)) (*.f64 (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 2 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (sqrt.f64 (/.f64 1 re)))))) (pow.f64 im 2)))))
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 im)))
(+.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 im))) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 im))))
(+.f64 (*.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 im))) (+.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 im))) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.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 im))) (+.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 im))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 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 4))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(*.f64 2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 im 2))) (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 im 2))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 re))) (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (pow.f64 re 3))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 im 2))) (+.f64 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (pow.f64 im 6)) (sqrt.f64 re)) (+.f64 (*.f64 -1 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 re))) (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (pow.f64 re 3)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))
(*.f64 (cbrt.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 1 1/3) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)) 1/3))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3) (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3))) (cbrt.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)))))))
(/.f64 (*.f64 1 (cbrt.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 1 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3) (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)))))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (pow.f64 1 1/3) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3) (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)))))))
(/.f64 (*.f64 (pow.f64 1 1/2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (pow.f64 1 1/2) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3) (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)))))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re)))) 1) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3) (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3))) 1) (cbrt.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 2)) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))) (-.f64 1 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)))) (-.f64 1 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))) (/.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4)) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))
(-.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) (exp.f64 (log1p.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))) 1)
(-.f64 (+.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2))))) 1)
(*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (+.f64 re (hypot.f64 re im)))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1)
(*.f64 1 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)) (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)))
(*.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2) (*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4)) (*.f64 (cbrt.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))) (/.f64 1 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))
(*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3) (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3)) (/.f64 1 (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)))))))
(*.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))
(*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 2))
(*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 1 (/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re)) (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2))))) (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3) (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3))))
(/.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3) (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2))))))
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (-.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4)) (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re)))) (neg.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3) (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3))) (neg.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)))))))
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))) 1) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3) (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (-.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 2)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.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 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 1 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (-.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 1 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4)) (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2))))
(/.f64 (*.f64 1 (neg.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))) (neg.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3) (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3)))) (neg.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)))))))
(/.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)) (sqrt.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3) (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3) (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3)) 1) (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2))))))
(/.f64 (*.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (hypot.f64 re im) re))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (*.f64 2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) 2) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 2) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re)))) (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3) (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3))) (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)))))))
(/.f64 (*.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) 1) (-.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4)) (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2))) 1) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2))))
(/.f64 (*.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re)))) 1) (neg.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3) (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3))) 1) (neg.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))) (sqrt.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3) (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3))) (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))) (sqrt.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2))) (*.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4)) (*.f64 (*.f64 re re) (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4)))) (/.f64 1 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re)))) (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re re) (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) 3) (pow.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4)) 3)) (/.f64 1 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re)))) (+.f64 (+.f64 (*.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2))) (*.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4)) (*.f64 (*.f64 re re) (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4)))) (*.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re re) (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3) (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3)) (*.f64 (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3) (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3))) (/.f64 1 (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2))))))) (-.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3) (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3) 3) (pow.f64 (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3) 3)) (/.f64 1 (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2))))))) (+.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3) (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3)) (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3) (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3)) (*.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3) (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3)))))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2)))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (hypot.f64 re im) re))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))) 1) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re)))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))) (*.f64 (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))) (+.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2))) (sqrt.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))) (-.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2))) (sqrt.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3) (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3)) 1) (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3) (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3)) (sqrt.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2))))))) (sqrt.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3) (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)))))) (cbrt.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)))))))) (cbrt.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)))))))
(/.f64 (/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) 1) (-.f64 re (hypot.f64 re im)))
(/.f64 (/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (*.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 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (-.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1)
(pow.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)) 2)
(pow.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3))
(log.f64 (exp.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 3))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3) (pow.f64 (+.f64 re (hypot.f64 re im)) 3)))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)))
(exp.f64 (log.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)) 1))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)))
(fma.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)))
(fma.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) re (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (hypot.f64 re im) (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(fma.f64 1 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(fma.f64 1 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)))
(fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2))) (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2))) (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) (sqrt.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2))) (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4))) (cbrt.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)))
(fma.f64 (*.f64 re 2) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)))
(fma.f64 (*.f64 (hypot.f64 re im) 2) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))) 1)
(/.f64 (*.f64 (*.f64 re 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (*.f64 re 2) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3) (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)))))))
(/.f64 (*.f64 (*.f64 (*.f64 re 2) 1) (cbrt.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (*.f64 (*.f64 re 2) 1) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3) (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)))))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re)))) (*.f64 re 2)) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3) (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3))) (*.f64 re 2)) (cbrt.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)))))))
(pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 1)
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) 2)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3) 1/3)
(sqrt.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4)))
(log.f64 (pow.f64 (exp.f64 (*.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(exp.f64 (log.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
Outputs
(*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (*.f64 (cbrt.f64 2) (sqrt.f64 im)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (*.f64 (cbrt.f64 2) (sqrt.f64 im))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 (sqrt.f64 2) 2)) 1/9) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 2) im)) 1/3) (*.f64 re (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))))))
(fma.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (sqrt.f64 im)) (*.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im (pow.f64 (cbrt.f64 2) 2)))) (*.f64 re (*.f64 3 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))))))
(fma.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (sqrt.f64 im)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)) 1/18) (cbrt.f64 (/.f64 (/.f64 1 im) (pow.f64 (cbrt.f64 2) 2))))) (*.f64 (*.f64 re (*.f64 (*.f64 3 (sqrt.f64 2)) (sqrt.f64 im))) 1/3)))
(+.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (*.f64 (cbrt.f64 2) (sqrt.f64 im))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 (sqrt.f64 2) 2)) 1/9) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 2) im)) 1/3) (*.f64 re (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)) 1/3) (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (*.f64 2 (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 im))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sqrt.f64 2)) 1/9) (*.f64 (pow.f64 (/.f64 (pow.f64 1 2) (cbrt.f64 2)) 1/3) (*.f64 (pow.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 2) (pow.f64 (/.f64 1 im) 1/6)))))) (pow.f64 re 2)) (*.f64 (pow.f64 (cbrt.f64 2) 2) im))))))
(fma.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (sqrt.f64 im)) (*.f64 1/3 (+.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im (pow.f64 (cbrt.f64 2) 2)))) (*.f64 re (*.f64 3 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 2))) (*.f64 (/.f64 (+.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)) (*.f64 2 (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2) 2)) (sqrt.f64 im))) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))))))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (sqrt.f64 2)) 1/18) (pow.f64 (/.f64 1 (sqrt.f64 2)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 2))) (*.f64 (pow.f64 (*.f64 3 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) (pow.f64 (/.f64 1 im) 1/6)))))) (pow.f64 (cbrt.f64 2) 2)) (/.f64 (*.f64 re re) im))))))
(fma.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (sqrt.f64 im)) (*.f64 1/3 (+.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)) 1/18)) (*.f64 (cbrt.f64 (/.f64 (/.f64 1 im) (pow.f64 (cbrt.f64 2) 2))) (*.f64 re (*.f64 (*.f64 3 (sqrt.f64 2)) (sqrt.f64 im))))) (*.f64 (/.f64 (+.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2) 2))))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (sqrt.f64 2)) 1/18) (pow.f64 (/.f64 1 (sqrt.f64 2)) 1/18)) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 2))) (pow.f64 (/.f64 1 im) 1/6)) (pow.f64 (*.f64 (*.f64 3 (sqrt.f64 2)) (sqrt.f64 im)) 2))) -1/3)) (pow.f64 (cbrt.f64 2) 2)) (*.f64 (/.f64 (*.f64 re re) im) (cbrt.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 2))))))))
(+.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 2) 1) 1/3) (*.f64 (cbrt.f64 2) (sqrt.f64 im))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 (pow.f64 1 4) (pow.f64 (sqrt.f64 2) 2)) 1/9) (*.f64 (pow.f64 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 2) im)) 1/3) (*.f64 re (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)) 1/3) (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 im)))))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/27 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)) 1/3) (/.f64 (pow.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 3) (*.f64 (pow.f64 (cbrt.f64 2) 2) im)))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/9) (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (*.f64 2 (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 im))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sqrt.f64 2)) 1/9) (*.f64 (pow.f64 (/.f64 (pow.f64 1 2) (cbrt.f64 2)) 1/3) (*.f64 (pow.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 2) (pow.f64 (/.f64 1 im) 1/6)))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 2 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))) (*.f64 (pow.f64 (pow.f64 1 11) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 5)) 1/3) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6)))))))) (pow.f64 re 3)) (*.f64 (pow.f64 (cbrt.f64 2) 2) im)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)) 1/3) (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (*.f64 2 (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 im))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (sqrt.f64 2)) 1/9) (*.f64 (pow.f64 (/.f64 (pow.f64 1 2) (cbrt.f64 2)) 1/3) (*.f64 (pow.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) 2) (pow.f64 (/.f64 1 im) 1/6)))))) (pow.f64 re 2)) (*.f64 (pow.f64 (cbrt.f64 2) 2) im)))))))
(fma.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (sqrt.f64 im)) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im (pow.f64 (cbrt.f64 2) 2)))) (*.f64 re (*.f64 3 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))) (*.f64 1/3 (+.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 2))) (*.f64 (/.f64 (-.f64 (fma.f64 2 (fma.f64 1/4 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2) 2)) (sqrt.f64 (/.f64 1 im)))))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2) 2)) (sqrt.f64 (/.f64 1 im))))) (fma.f64 1/27 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 2))) (/.f64 (pow.f64 (*.f64 3 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 3) (*.f64 im (pow.f64 (cbrt.f64 2) 2)))) (*.f64 2/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/18)) (*.f64 (+.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)) (*.f64 2 (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2) 2)) (sqrt.f64 im))) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))))))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (sqrt.f64 2)) 1/18) (pow.f64 (/.f64 1 (sqrt.f64 2)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 2))) (*.f64 (pow.f64 (*.f64 3 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) (pow.f64 (/.f64 1 im) 1/6)))))) (*.f64 (*.f64 3 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (*.f64 1 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 5))) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6))))))))) (pow.f64 (cbrt.f64 2) 2)) (/.f64 (pow.f64 re 3) im))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 2))) (*.f64 (/.f64 (+.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)) (*.f64 2 (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2) 2)) (sqrt.f64 im))) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))))))) (*.f64 -1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (sqrt.f64 2)) 1/18) (pow.f64 (/.f64 1 (sqrt.f64 2)) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 2))) (*.f64 (pow.f64 (*.f64 3 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) 2) (pow.f64 (/.f64 1 im) 1/6)))))) (pow.f64 (cbrt.f64 2) 2)) (/.f64 (*.f64 re re) im)))))))
(fma.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (sqrt.f64 im)) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)) 1/18)) (*.f64 (cbrt.f64 (/.f64 (/.f64 1 im) (pow.f64 (cbrt.f64 2) 2))) (*.f64 re (*.f64 (*.f64 3 (sqrt.f64 2)) (sqrt.f64 im))))) (*.f64 1/3 (+.f64 (*.f64 (/.f64 (+.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2) 2))))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (sqrt.f64 2)) 1/18) (pow.f64 (/.f64 1 (sqrt.f64 2)) 1/18)) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 2))) (pow.f64 (/.f64 1 im) 1/6)) (pow.f64 (*.f64 (*.f64 3 (sqrt.f64 2)) (sqrt.f64 im)) 2))) -1/3)) (pow.f64 (cbrt.f64 2) 2)) (*.f64 (/.f64 (*.f64 re re) im) (cbrt.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 2))))) (*.f64 (/.f64 (-.f64 (fma.f64 2 (fma.f64 1/4 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 -1/4 (sqrt.f64 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2) 2))))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2) 2))))) (fma.f64 1/27 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 2))) (/.f64 (pow.f64 (*.f64 (*.f64 3 (sqrt.f64 2)) (sqrt.f64 im)) 3) (*.f64 im (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (*.f64 (+.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2) 2))))) (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (sqrt.f64 2)) 1/18) (pow.f64 (/.f64 1 (sqrt.f64 2)) 1/18)) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (cbrt.f64 2))) (pow.f64 (/.f64 1 im) 1/6)) (pow.f64 (*.f64 (*.f64 3 (sqrt.f64 2)) (sqrt.f64 im)) 2))) -1/3)) (*.f64 (*.f64 (*.f64 3 (sqrt.f64 2)) (sqrt.f64 im)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 2) 5))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/6) 1)))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 5)) 1/18)))))) (pow.f64 (cbrt.f64 2) 2)) (*.f64 (/.f64 (pow.f64 re 3) im) (cbrt.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)))))))))
(*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 1) 1/3) (*.f64 (cbrt.f64 4) (sqrt.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 2) 2)) (*.f64 (cbrt.f64 4) (sqrt.f64 re)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 4)) 1/3) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 2 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (sqrt.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (*.f64 (pow.f64 (cbrt.f64 4) 2) re)))) (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 1) 1/3) (*.f64 (cbrt.f64 4) (sqrt.f64 re))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 4))) (*.f64 (/.f64 (fma.f64 1/2 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (fma.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re))) (*.f64 1/4 (sqrt.f64 (/.f64 1 re)))))) (pow.f64 (cbrt.f64 4) 2)) (/.f64 (*.f64 im im) re))) (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 2) 2)) (*.f64 (cbrt.f64 4) (sqrt.f64 re))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 4))) (*.f64 (/.f64 (fma.f64 1/2 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re))))) (pow.f64 (cbrt.f64 4) 2)) (/.f64 im (/.f64 re im)))) (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 2) 2)) (*.f64 (cbrt.f64 4) (sqrt.f64 re))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 4)) 1/3) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 2 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (sqrt.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (*.f64 (pow.f64 (cbrt.f64 4) 2) re)))) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (sqrt.f64 re)))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (sqrt.f64 re)))) (*.f64 1/12 (*.f64 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 2 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (sqrt.f64 (/.f64 1 re)))))) 2) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 4) 2) re)) (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 4)) 1/3))) (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 1) 1/3) (*.f64 (cbrt.f64 4) (sqrt.f64 re)))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 4))) (*.f64 (/.f64 (fma.f64 1/2 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (fma.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re))) (*.f64 1/4 (sqrt.f64 (/.f64 1 re)))))) (pow.f64 (cbrt.f64 4) 2)) (/.f64 (*.f64 im im) re))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 4))) (*.f64 (/.f64 (+.f64 (fma.f64 2 (fma.f64 -1/8 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/2 (*.f64 (sqrt.f64 re) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)))))) (neg.f64 (*.f64 (sqrt.f64 re) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2))))) (*.f64 -1/12 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (pow.f64 (fma.f64 1/2 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (fma.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re))) (*.f64 1/4 (sqrt.f64 (/.f64 1 re)))))) 2) (pow.f64 (sqrt.f64 2) 2))))) (pow.f64 (cbrt.f64 4) 2)) (/.f64 (pow.f64 im 4) re))) (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 2) 2)) (*.f64 (cbrt.f64 4) (sqrt.f64 re)))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 4))) (*.f64 (/.f64 (fma.f64 1/2 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re))))) (pow.f64 (cbrt.f64 4) 2)) (/.f64 im (/.f64 re im)))) (fma.f64 1/3 (/.f64 (*.f64 (+.f64 (fma.f64 2 (fma.f64 -1/8 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (sqrt.f64 re) (*.f64 -1/2 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)))))) (neg.f64 (*.f64 (sqrt.f64 re) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2))))) (*.f64 (/.f64 (pow.f64 (fma.f64 1/2 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re))))) 2) (/.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) -1/12)) (pow.f64 im 4)) (/.f64 (*.f64 re (pow.f64 (cbrt.f64 4) 2)) (cbrt.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 4))))) (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 2) 2)) (*.f64 (cbrt.f64 4) (sqrt.f64 re)))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 4)) 1/3) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 2 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (sqrt.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (*.f64 (pow.f64 (cbrt.f64 4) 2) re)))) (+.f64 (*.f64 1/3 (*.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (sqrt.f64 re)))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (sqrt.f64 re)))) (*.f64 1/12 (*.f64 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 2 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (sqrt.f64 (/.f64 1 re)))))) 2) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 4) 2) re)) (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 4)) 1/3))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 4)) 1/3) (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (sqrt.f64 re)) (*.f64 2 (+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (sqrt.f64 re))) (*.f64 -1/32 (sqrt.f64 (/.f64 1 (pow.f64 re 9))))))))) (+.f64 (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 2 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (sqrt.f64 (/.f64 1 re)))))) 3) (*.f64 (pow.f64 (sqrt.f64 2) 4) (*.f64 (pow.f64 (cbrt.f64 4) 6) (pow.f64 re 3))))) (*.f64 1/6 (*.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (sqrt.f64 re)))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (sqrt.f64 re)))) (*.f64 1/12 (*.f64 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 2 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (sqrt.f64 (/.f64 1 re)))))) 2) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 2 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (sqrt.f64 (/.f64 1 re))))))) (pow.f64 (sqrt.f64 2) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))) (pow.f64 im 6)) (*.f64 (pow.f64 (cbrt.f64 4) 2) re)))) (*.f64 (pow.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) 1) 1/3) (*.f64 (cbrt.f64 4) (sqrt.f64 re))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 4))) (*.f64 (/.f64 (fma.f64 1/2 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (fma.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re))) (*.f64 1/4 (sqrt.f64 (/.f64 1 re)))))) (pow.f64 (cbrt.f64 4) 2)) (/.f64 (*.f64 im im) re))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 4))) (*.f64 (/.f64 (+.f64 (fma.f64 2 (fma.f64 -1/8 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/2 (*.f64 (sqrt.f64 re) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)))))) (neg.f64 (*.f64 (sqrt.f64 re) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2))))) (*.f64 -1/12 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (pow.f64 (fma.f64 1/2 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (fma.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re))) (*.f64 1/4 (sqrt.f64 (/.f64 1 re)))))) 2) (pow.f64 (sqrt.f64 2) 2))))) (pow.f64 (cbrt.f64 4) 2)) (/.f64 (pow.f64 im 4) re))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 4))) (*.f64 (/.f64 (-.f64 (fma.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 re re))))) (sqrt.f64 re) (*.f64 2 (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2))) (fma.f64 1/16 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 1/2 (*.f64 (sqrt.f64 re) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 re re)))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) -1/32)))))) (fma.f64 1/27 (/.f64 (pow.f64 (fma.f64 1/2 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (fma.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re))) (*.f64 1/4 (sqrt.f64 (/.f64 1 re)))))) 3) (*.f64 (pow.f64 (sqrt.f64 2) 4) (*.f64 (pow.f64 re 3) (pow.f64 (cbrt.f64 4) 6)))) (*.f64 1/6 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (+.f64 (fma.f64 2 (fma.f64 -1/8 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/2 (*.f64 (sqrt.f64 re) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)))))) (neg.f64 (*.f64 (sqrt.f64 re) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2))))) (*.f64 -1/12 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (pow.f64 (fma.f64 1/2 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (fma.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re))) (*.f64 1/4 (sqrt.f64 (/.f64 1 re)))))) 2) (pow.f64 (sqrt.f64 2) 2))))) (/.f64 (pow.f64 (sqrt.f64 2) 2) (fma.f64 1/2 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (fma.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re))) (*.f64 1/4 (sqrt.f64 (/.f64 1 re)))))))))))) (pow.f64 (cbrt.f64 4) 2)) (/.f64 (pow.f64 im 6) re))) (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 2) 2)) (*.f64 (cbrt.f64 4) (sqrt.f64 re))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 4))) (*.f64 (/.f64 (fma.f64 1/2 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re))))) (pow.f64 (cbrt.f64 4) 2)) (/.f64 im (/.f64 re im)))) (fma.f64 1/3 (/.f64 (*.f64 (+.f64 (fma.f64 2 (fma.f64 -1/8 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (sqrt.f64 re) (*.f64 -1/2 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)))))) (neg.f64 (*.f64 (sqrt.f64 re) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2))))) (*.f64 (/.f64 (pow.f64 (fma.f64 1/2 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re))))) 2) (/.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) -1/12)) (pow.f64 im 4)) (/.f64 (*.f64 re (pow.f64 (cbrt.f64 4) 2)) (cbrt.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 4))))) (fma.f64 1/3 (*.f64 (/.f64 (-.f64 (fma.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 re re))))) (sqrt.f64 re) (*.f64 2 (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2))) (fma.f64 1/16 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 1/2 (*.f64 (sqrt.f64 re) (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 re re)))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) -1/32)))))) (fma.f64 1/27 (/.f64 (pow.f64 (fma.f64 1/2 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re))))) 3) (*.f64 (pow.f64 (cbrt.f64 4) 6) (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 4)))) (*.f64 1/6 (/.f64 (*.f64 (fma.f64 1/2 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re))))) (+.f64 (fma.f64 2 (fma.f64 -1/8 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (sqrt.f64 re) (*.f64 -1/2 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)))))) (neg.f64 (*.f64 (sqrt.f64 re) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2))))) (*.f64 (/.f64 (pow.f64 (fma.f64 1/2 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re))))) 2) (/.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) -1/12))) (/.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))) (pow.f64 (cbrt.f64 4) 2)) (*.f64 (/.f64 (pow.f64 im 6) re) (cbrt.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 4))))) (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 2) 2)) (*.f64 (cbrt.f64 4) (sqrt.f64 re))))))
(*.f64 2 (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 im 3))))
(*.f64 (sqrt.f64 (pow.f64 im 3)) (*.f64 2 (sqrt.f64 2)))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 im 3)))) (*.f64 re (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 2 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))))
(fma.f64 2 (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 im 3))) (*.f64 re (*.f64 3 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(fma.f64 2 (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 im 3))) (*.f64 re (*.f64 (*.f64 3 (sqrt.f64 2)) (sqrt.f64 im))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 im 3)))) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (*.f64 2 (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 im))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))))))) (*.f64 re (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))))
(fma.f64 2 (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 im 3))) (fma.f64 (*.f64 re re) (fma.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)) (*.f64 2 (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2) 2)) (sqrt.f64 im))) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))))))) (*.f64 re (*.f64 3 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))))
(fma.f64 2 (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 im 3))) (fma.f64 (*.f64 re re) (fma.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2) 2))))) (*.f64 re (*.f64 (*.f64 3 (sqrt.f64 2)) (sqrt.f64 im)))))
(+.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 im 3)))) (+.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 im)))))) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 im)))) (pow.f64 re 3)) (+.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (*.f64 2 (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 im))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))))))) (*.f64 re (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 2 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))))))
(fma.f64 2 (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 im 3))) (fma.f64 (fma.f64 2 (fma.f64 1/4 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2) 2)) (sqrt.f64 (/.f64 1 im)))))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2) 2)) (sqrt.f64 (/.f64 1 im))))) (pow.f64 re 3) (fma.f64 (*.f64 re re) (fma.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)) (*.f64 2 (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2) 2)) (sqrt.f64 im))) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))))))) (*.f64 re (*.f64 3 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))))
(fma.f64 2 (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 im 3))) (fma.f64 (fma.f64 2 (fma.f64 1/4 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 -1/4 (sqrt.f64 2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2) 2))))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2) 2))))) (pow.f64 re 3) (fma.f64 (*.f64 re re) (fma.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2) 2))))) (*.f64 re (*.f64 (*.f64 3 (sqrt.f64 2)) (sqrt.f64 im))))))
(*.f64 4 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (pow.f64 re 3))))
(+.f64 (*.f64 4 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (pow.f64 re 3)))) (*.f64 (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 2 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (sqrt.f64 (/.f64 1 re)))))) (pow.f64 im 2)))
(fma.f64 4 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (pow.f64 re 3))) (*.f64 (fma.f64 1/2 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (fma.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re))) (*.f64 1/4 (sqrt.f64 (/.f64 1 re)))))) (*.f64 im im)))
(fma.f64 4 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (pow.f64 re 3))) (*.f64 (fma.f64 1/2 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re))))) (*.f64 im im)))
(+.f64 (*.f64 4 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (pow.f64 re 3)))) (+.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (sqrt.f64 re)))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (sqrt.f64 re)))) (pow.f64 im 4)) (*.f64 (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 2 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (sqrt.f64 (/.f64 1 re)))))) (pow.f64 im 2))))
(fma.f64 4 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (pow.f64 re 3))) (fma.f64 (fma.f64 2 (fma.f64 -1/8 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/2 (*.f64 (sqrt.f64 re) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)))))) (neg.f64 (*.f64 (sqrt.f64 re) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2))))) (pow.f64 im 4) (*.f64 (fma.f64 1/2 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (fma.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re))) (*.f64 1/4 (sqrt.f64 (/.f64 1 re)))))) (*.f64 im im))))
(fma.f64 4 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (pow.f64 re 3))) (fma.f64 (fma.f64 2 (fma.f64 -1/8 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (sqrt.f64 re) (*.f64 -1/2 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)))))) (neg.f64 (*.f64 (sqrt.f64 re) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2))))) (pow.f64 im 4) (*.f64 (fma.f64 1/2 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re))))) (*.f64 im im))))
(+.f64 (*.f64 4 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (pow.f64 re 3)))) (+.f64 (*.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (sqrt.f64 re)) (*.f64 2 (+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (sqrt.f64 re))) (*.f64 -1/32 (sqrt.f64 (/.f64 1 (pow.f64 re 9))))))))) (pow.f64 im 6)) (+.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (sqrt.f64 re)))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (sqrt.f64 re)))) (pow.f64 im 4)) (*.f64 (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 2 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/4 (sqrt.f64 (/.f64 1 re)))))) (pow.f64 im 2)))))
(fma.f64 4 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (pow.f64 re 3))) (fma.f64 (fma.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 re re))))) (sqrt.f64 re) (*.f64 2 (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2))) (fma.f64 1/16 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 1/2 (*.f64 (sqrt.f64 re) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 re re)))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) -1/32)))))) (pow.f64 im 6) (fma.f64 (fma.f64 2 (fma.f64 -1/8 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/2 (*.f64 (sqrt.f64 re) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)))))) (neg.f64 (*.f64 (sqrt.f64 re) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2))))) (pow.f64 im 4) (*.f64 (fma.f64 1/2 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (fma.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re))) (*.f64 1/4 (sqrt.f64 (/.f64 1 re)))))) (*.f64 im im)))))
(fma.f64 4 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (pow.f64 re 3))) (fma.f64 (fma.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 re re))))) (sqrt.f64 re) (*.f64 2 (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2))) (fma.f64 1/16 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 1/2 (*.f64 (sqrt.f64 re) (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 re re)))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) -1/32)))))) (pow.f64 im 6) (fma.f64 (fma.f64 2 (fma.f64 -1/8 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (sqrt.f64 re) (*.f64 -1/2 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)))))) (neg.f64 (*.f64 (sqrt.f64 re) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2))))) (pow.f64 im 4) (*.f64 (fma.f64 1/2 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (/.f64 1 re))))) (*.f64 im im)))))
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 im)))
(*.f64 2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 im))))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 im) re) 2))
(+.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 im))) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 im))))
(fma.f64 2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 im))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (*.f64 re re))))
(fma.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 im) re)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (*.f64 re re))))
(+.f64 (*.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 im))) (+.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 im))) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 im)))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 im)) (fma.f64 2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 im))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (*.f64 re re)))))
(fma.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2) 2)) (*.f64 (sqrt.f64 2) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 im)) (fma.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 im) re)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (*.f64 re re)))))
(+.f64 (*.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 im))) (+.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 im))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 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 4))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 im)) (fma.f64 2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 im))) (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 re re)) (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2) 2)) (pow.f64 re 4)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))))
(fma.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2) 2)) (*.f64 (sqrt.f64 2) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 im)) (fma.f64 2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 im) re)) (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 re re)) (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2) 2)) (*.f64 (pow.f64 re 4) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) -1/2)))))
(*.f64 2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (pow.f64 re 3))))
(*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (sqrt.f64 (pow.f64 re 3)) 2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 im 2))) (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (pow.f64 re 3)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im im)) (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (pow.f64 re 3)))))
(fma.f64 1/2 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (sqrt.f64 (pow.f64 re 3)) 2)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 im 2))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 re))) (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (pow.f64 re 3))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im im)) (fma.f64 -1 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 re))) (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (pow.f64 re 3))))))
(fma.f64 1/2 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 re)))) (fma.f64 -1 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 (sqrt.f64 re) (pow.f64 im 4))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (sqrt.f64 (pow.f64 re 3)) 2))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 im 2))) (+.f64 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (pow.f64 im 6)) (sqrt.f64 re)) (+.f64 (*.f64 -1 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 re))) (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (pow.f64 re 3)))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im im)) (fma.f64 (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 re re))))) (pow.f64 im 6)) (sqrt.f64 re) (fma.f64 -1 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 re))) (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 (pow.f64 re 3)))))))
(fma.f64 1/2 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 re)))) (fma.f64 (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 re re))))) (pow.f64 im 6)) (sqrt.f64 re) (fma.f64 -1 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 (sqrt.f64 re) (pow.f64 im 4))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 (sqrt.f64 (pow.f64 re 3)) 2)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/2)
(*.f64 (cbrt.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 1 1/3) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))) (cbrt.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (cbrt.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)))) (cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3) (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3))) (cbrt.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)))))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))) 3) (pow.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3))) (cbrt.f64 (fma.f64 (*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) 4)) (pow.f64 (hypot.f64 re im) 2) (*.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))))))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3) (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) 3))) (cbrt.f64 (fma.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 8) (pow.f64 (hypot.f64 re im) 2) (*.f64 re (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))))))))
(/.f64 (*.f64 1 (cbrt.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (cbrt.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)))) (cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 1 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3) (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)))))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))) 3) (pow.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3))) (cbrt.f64 (fma.f64 (*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) 4)) (pow.f64 (hypot.f64 re im) 2) (*.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))))))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3) (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) 3))) (cbrt.f64 (fma.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 8) (pow.f64 (hypot.f64 re im) 2) (*.f64 re (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))))))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 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 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (cbrt.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (/.f64 (cbrt.f64 (-.f64 re (hypot.f64 re im))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (cbrt.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (/.f64 (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 (*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (cbrt.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)))) (cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (pow.f64 1 1/3) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3) (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)))))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))) 3) (pow.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3))) (cbrt.f64 (fma.f64 (*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) 4)) (pow.f64 (hypot.f64 re im) 2) (*.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))))))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3) (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) 3))) (cbrt.f64 (fma.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 8) (pow.f64 (hypot.f64 re im) 2) (*.f64 re (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))))))))
(/.f64 (*.f64 (pow.f64 1 1/2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (cbrt.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)))) (cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (pow.f64 1 1/2) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3) (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)))))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))) 3) (pow.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3))) (cbrt.f64 (fma.f64 (*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) 4)) (pow.f64 (hypot.f64 re im) 2) (*.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))))))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3) (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) 3))) (cbrt.f64 (fma.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 8) (pow.f64 (hypot.f64 re im) 2) (*.f64 re (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))))))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re)))) 1) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))
(/.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (cbrt.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)))) (cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3) (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3))) 1) (cbrt.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)))))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))) 3) (pow.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3))) (cbrt.f64 (fma.f64 (*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) 4)) (pow.f64 (hypot.f64 re im) 2) (*.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))))))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3) (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) 3))) (cbrt.f64 (fma.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 8) (pow.f64 (hypot.f64 re im) 2) (*.f64 re (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (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 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 1))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1/2))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/2)
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))) (-.f64 1 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2))))
(fma.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))))
(*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))) 1)
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)))) (-.f64 1 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))))) (-.f64 1 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(+.f64 -1 (fma.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (exp.f64 (log1p.f64 (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))) (/.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4)) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))
(-.f64 (*.f64 (/.f64 (*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) 4)) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re))) (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 2 (+.f64 re (hypot.f64 re im)))) 4) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)))))
(-.f64 (*.f64 (/.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 8) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re))) (/.f64 (*.f64 (*.f64 re re) (/.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 8) (-.f64 (hypot.f64 re im) re))) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(-.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) (exp.f64 (log1p.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))) 1)
(fma.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))))
(*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(-.f64 (+.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2))))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))))) (-.f64 1 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(+.f64 -1 (fma.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (exp.f64 (log1p.f64 (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))))
(*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(fma.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))))
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(fma.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))))
(*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(fma.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))))
(*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (+.f64 re (hypot.f64 re im))))
(fma.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))))
(*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (+.f64 re (hypot.f64 re im)))
(fma.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))))
(*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1)
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 1 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)) (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (sqrt.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2) (*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4)) (*.f64 (cbrt.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) 4))) (*.f64 (+.f64 re (hypot.f64 re im)) (cbrt.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(*.f64 (+.f64 re (hypot.f64 re im)) (*.f64 (cbrt.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 8))))
(*.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))) (/.f64 1 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re))) (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (/.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3) (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3)) (/.f64 1 (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))) 3) (pow.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3)) (fma.f64 (*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) 4)) (pow.f64 (hypot.f64 re im) 2) (*.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3) (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) 3)) (fma.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 8) (pow.f64 (hypot.f64 re im) 2) (*.f64 re (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))))))
(*.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)))
(*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))))
(*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))
(*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/2))
(*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/2)))
(*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 re (hypot.f64 re im))) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (/.f64 2 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (/.f64 (*.f64 2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(/.f64 1 (/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re)) (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re))) (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (/.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(/.f64 1 (/.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2))))) (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3) (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))) 3) (pow.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3)) (fma.f64 (*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) 4)) (pow.f64 (hypot.f64 re im) 2) (*.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3) (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) 3)) (fma.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 8) (pow.f64 (hypot.f64 re im) 2) (*.f64 re (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))))))
(/.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re))) (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (/.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3) (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3)) (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))) 3) (pow.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3)) (fma.f64 (*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) 4)) (pow.f64 (hypot.f64 re im) 2) (*.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3) (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) 3)) (fma.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 8) (pow.f64 (hypot.f64 re im) 2) (*.f64 re (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))))))
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (-.f64 re (hypot.f64 re im)))
(*.f64 (/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 re (hypot.f64 re im))) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (/.f64 2 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (/.f64 (*.f64 2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4)) (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 2 (+.f64 re (hypot.f64 re im)))) 4) (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) (*.f64 4 (pow.f64 (hypot.f64 re im) 2)))) (-.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im)))))
(/.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 (+.f64 re (hypot.f64 re im)) 8))) (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 8) (pow.f64 (hypot.f64 re im) 2))) (-.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re)))) (neg.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)))) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (neg.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (/.f64 (*.f64 -2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re))) (*.f64 -2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3) (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3))) (neg.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))) 3) (pow.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3))) (neg.f64 (fma.f64 (*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) 4)) (pow.f64 (hypot.f64 re im) 2) (*.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3) (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) 3))) (neg.f64 (fma.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 8) (pow.f64 (hypot.f64 re im) 2) (*.f64 re (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))))))))
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))) 1) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re))) (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (/.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(/.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) (/.f64 (cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)))) (cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re))))) (*.f64 2 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3) (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)))))))
(/.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))) 3) (pow.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3)))) (cbrt.f64 (fma.f64 (*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) 4)) (pow.f64 (hypot.f64 re im) 2) (*.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))))))))
(*.f64 (/.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (fma.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 8) (pow.f64 (hypot.f64 re im) 2) (*.f64 re (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3) (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) 3))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (-.f64 re (hypot.f64 re im)))
(*.f64 (/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 re (hypot.f64 re im))) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (/.f64 2 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (/.f64 (*.f64 2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) 2)) (-.f64 re (hypot.f64 re im)))
(*.f64 (/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 re (hypot.f64 re im))) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (/.f64 2 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 2)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (/.f64 (*.f64 2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.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 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(*.f64 (/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (/.f64 (neg.f64 (-.f64 re (hypot.f64 re im))) (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(*.f64 (/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im)))) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (/.f64 (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 1 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (-.f64 re (hypot.f64 re im)))
(*.f64 (/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 re (hypot.f64 re im))) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (/.f64 2 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 1 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (/.f64 (*.f64 2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4)) (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 2 (+.f64 re (hypot.f64 re im)))) 4) (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) (*.f64 4 (pow.f64 (hypot.f64 re im) 2)))) (-.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im)))))
(/.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 (+.f64 re (hypot.f64 re im)) 8))) (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 8) (pow.f64 (hypot.f64 re im) 2))) (-.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(/.f64 (*.f64 1 (neg.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))) (neg.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)))) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (neg.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (/.f64 (*.f64 -2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re))) (*.f64 -2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3) (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3)))) (neg.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))) 3) (pow.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3))) (neg.f64 (fma.f64 (*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) 4)) (pow.f64 (hypot.f64 re im) 2) (*.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3) (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) 3))) (neg.f64 (fma.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 8) (pow.f64 (hypot.f64 re im) 2) (*.f64 re (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))))))))
(/.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)) (sqrt.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))
(/.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re))))) (/.f64 (sqrt.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)) (sqrt.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)))))
(/.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3) (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)))))))
(/.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))) 3) (pow.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3)))) (sqrt.f64 (fma.f64 (*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) 4)) (pow.f64 (hypot.f64 re im) 2) (*.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))))))))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)) (sqrt.f64 (fma.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 8) (pow.f64 (hypot.f64 re im) 2) (*.f64 re (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3) (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3) (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3)) 1) (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))) 3) (pow.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3)) (fma.f64 (*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) 4)) (pow.f64 (hypot.f64 re im) 2) (*.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3) (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) 3)) (fma.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 8) (pow.f64 (hypot.f64 re im) 2) (*.f64 re (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))))))
(/.f64 (*.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (/.f64 (sqrt.f64 (-.f64 re (hypot.f64 re im))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (/.f64 (sqrt.f64 (-.f64 re (hypot.f64 re im))) (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))))
(/.f64 (*.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))))
(/.f64 (*.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (/.f64 (cbrt.f64 (-.f64 re (hypot.f64 re im))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(*.f64 (/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))) (cbrt.f64 (-.f64 re (hypot.f64 re im)))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (*.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (/.f64 (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (/.f64 (/.f64 (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 re (hypot.f64 re im)))
(*.f64 (/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 re (hypot.f64 re im))) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (/.f64 2 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (/.f64 (*.f64 2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (hypot.f64 re im) re))
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(*.f64 (/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (/.f64 (neg.f64 (-.f64 re (hypot.f64 re im))) (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(*.f64 (/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im)))) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (/.f64 (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 re (hypot.f64 re im)))
(*.f64 (/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 re (hypot.f64 re im))) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (/.f64 2 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (/.f64 (*.f64 2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) 2) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 re (hypot.f64 re im)))
(*.f64 (/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 re (hypot.f64 re im))) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (/.f64 2 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 2) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (/.f64 (*.f64 2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re)))) (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) (/.f64 (cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)))) (cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re))))) (*.f64 2 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3) (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3))) (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)))))))
(/.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))) 3) (pow.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3)))) (cbrt.f64 (fma.f64 (*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) 4)) (pow.f64 (hypot.f64 re im) 2) (*.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))))))))
(*.f64 (/.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (fma.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 8) (pow.f64 (hypot.f64 re im) 2) (*.f64 re (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3) (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) 3))))
(/.f64 (*.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) 1) (-.f64 re (hypot.f64 re im)))
(*.f64 (/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 re (hypot.f64 re im))) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (/.f64 2 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (/.f64 (*.f64 2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4)) (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2))) 1) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 2 (+.f64 re (hypot.f64 re im)))) 4) (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) (*.f64 4 (pow.f64 (hypot.f64 re im) 2)))) (-.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im)))))
(/.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 (+.f64 re (hypot.f64 re im)) 8))) (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 8) (pow.f64 (hypot.f64 re im) 2))) (-.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(/.f64 (*.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re)))) 1) (neg.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)))) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (neg.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (/.f64 (*.f64 -2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re))) (*.f64 -2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3) (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3))) 1) (neg.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))) 3) (pow.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3))) (neg.f64 (fma.f64 (*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) 4)) (pow.f64 (hypot.f64 re im) 2) (*.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3) (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) 3))) (neg.f64 (fma.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 8) (pow.f64 (hypot.f64 re im) 2) (*.f64 re (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))) (sqrt.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))
(/.f64 (sqrt.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re))))) (/.f64 (sqrt.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)) (sqrt.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3) (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3))) (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))) (sqrt.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)))))))
(/.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))) 3) (pow.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3)))) (sqrt.f64 (fma.f64 (*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) 4)) (pow.f64 (hypot.f64 re im) 2) (*.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))))))))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)) (sqrt.f64 (fma.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 8) (pow.f64 (hypot.f64 re im) 2) (*.f64 re (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3) (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) 3))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2))) (*.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4)) (*.f64 (*.f64 re re) (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4)))) (/.f64 1 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re)))) (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re re) (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) 4)) (*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) 4))) (*.f64 (pow.f64 (hypot.f64 re im) 2) (pow.f64 (hypot.f64 re im) 2))) (*.f64 (pow.f64 re 4) (*.f64 (*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) 4)) (*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) 4))))) (/.f64 (fma.f64 (*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) 4)) (pow.f64 (hypot.f64 re im) 2) (*.f64 (*.f64 (*.f64 re re) (*.f64 2 (+.f64 re (hypot.f64 re im)))) 4)) (/.f64 1 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re))))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 8) (*.f64 (*.f64 (hypot.f64 re im) (pow.f64 (hypot.f64 re im) 3)) (*.f64 (+.f64 re (hypot.f64 re im)) 8))) (*.f64 (pow.f64 re 4) (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 8) (*.f64 (+.f64 re (hypot.f64 re im)) 8)))) (fma.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 8) (pow.f64 (hypot.f64 re im) 2) (*.f64 re (*.f64 re (*.f64 (+.f64 re (hypot.f64 re im)) 8))))) (/.f64 (/.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) 3) (pow.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4)) 3)) (/.f64 1 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re)))) (+.f64 (+.f64 (*.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2))) (*.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4)) (*.f64 (*.f64 re re) (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4)))) (*.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re re) (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4)))))
(/.f64 (*.f64 (/.f64 1 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)))) (-.f64 (pow.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) (*.f64 4 (pow.f64 (hypot.f64 re im) 2))) 3) (pow.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 2 (+.f64 re (hypot.f64 re im)))) 4) 3))) (+.f64 (fma.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) (*.f64 4 (pow.f64 (hypot.f64 re im) 2))) (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) (*.f64 4 (pow.f64 (hypot.f64 re im) 2))) (*.f64 (pow.f64 re 4) (*.f64 (*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) 4)) (*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) 4))))) (*.f64 (*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) 4)) (*.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (*.f64 (*.f64 re re) (*.f64 2 (+.f64 re (hypot.f64 re im)))) 4)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 8) (pow.f64 (hypot.f64 re im) 2)) 3) (pow.f64 (*.f64 re (*.f64 re (*.f64 (+.f64 re (hypot.f64 re im)) 8))) 3)) (+.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 8) (*.f64 (*.f64 (hypot.f64 re im) (pow.f64 (hypot.f64 re im) 3)) (*.f64 (+.f64 re (hypot.f64 re im)) 8))) (+.f64 (*.f64 (pow.f64 re 4) (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 8) (*.f64 (+.f64 re (hypot.f64 re im)) 8))) (*.f64 (*.f64 re re) (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 8) (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 8) (pow.f64 (hypot.f64 re im) 2))))))) (/.f64 (/.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3) (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3)) (*.f64 (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3) (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3))) (/.f64 1 (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2))))))) (-.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3) (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3)))
(/.f64 (-.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))) 6) (pow.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 6)) (/.f64 (-.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))) 3) (pow.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3)) (/.f64 1 (fma.f64 (*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) 4)) (pow.f64 (hypot.f64 re im) 2) (*.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im)))))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 6) (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) 6)) (*.f64 (-.f64 (pow.f64 (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3) (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) 3)) (fma.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 8) (pow.f64 (hypot.f64 re im) 2) (*.f64 re (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3) 3) (pow.f64 (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3) 3)) (/.f64 1 (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2))))))) (+.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3) (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3)) (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3) (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3)) (*.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3) (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))) 3) 3) (pow.f64 (pow.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3) 3)) (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))) 6) (*.f64 (pow.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3) (-.f64 (pow.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3) (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))) 3)))) (/.f64 1 (fma.f64 (*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) 4)) (pow.f64 (hypot.f64 re im) 2) (*.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im)))))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3) 3) (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) 3) 3)) (*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 6) (*.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) 3) (-.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) 3) (pow.f64 (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3)))) 1) (fma.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 8) (pow.f64 (hypot.f64 re im) 2) (*.f64 re (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))))))))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (*.f64 (hypot.f64 re im) 2) (*.f64 re 2)))
(*.f64 (/.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re))) (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (/.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (hypot.f64 re im) re))
(*.f64 (/.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re))) (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (/.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))) 1) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re))) (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (/.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re))))) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))) (*.f64 (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (/.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re))))) (/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (/.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (/.f64 (cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)))) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re))))) (*.f64 (cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re))))))
(/.f64 (/.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))) (+.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2))) (sqrt.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))) (-.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2))) (sqrt.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))))
(/.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)))) (*.f64 (-.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im)))) (sqrt.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) (+.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im)))) (sqrt.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))))
(/.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (/.f64 (*.f64 (+.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)))) (-.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re))))) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3) (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3)) 1) (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))) 3) (pow.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3)) (fma.f64 (*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) 4)) (pow.f64 (hypot.f64 re im) 2) (*.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3) (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) 3)) (fma.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 8) (pow.f64 (hypot.f64 re im) 2) (*.f64 re (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3) (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3)) (sqrt.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2))))))) (sqrt.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))) 3) (pow.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3)) (*.f64 (sqrt.f64 (fma.f64 (*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) 4)) (pow.f64 (hypot.f64 re im) 2) (*.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))))))) (sqrt.f64 (fma.f64 (*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) 4)) (pow.f64 (hypot.f64 re im) 2) (*.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im)))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3) (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) 3)) (*.f64 (sqrt.f64 (fma.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 8) (pow.f64 (hypot.f64 re im) 2) (*.f64 re (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))))))) (sqrt.f64 (fma.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 8) (pow.f64 (hypot.f64 re im) 2) (*.f64 re (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3) (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)))))) (cbrt.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)))))))) (cbrt.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))) 3) (pow.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3)) (*.f64 (cbrt.f64 (fma.f64 (*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) 4)) (pow.f64 (hypot.f64 re im) 2) (*.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))))))) (*.f64 (cbrt.f64 (fma.f64 (*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) 4)) (pow.f64 (hypot.f64 re im) 2) (*.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))))))) (cbrt.f64 (fma.f64 (*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) 4)) (pow.f64 (hypot.f64 re im) 2) (*.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))))))))))
(/.f64 (/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3) (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) 3)) (cbrt.f64 (fma.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 8) (pow.f64 (hypot.f64 re im) 2) (*.f64 re (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))))))) (cbrt.f64 (fma.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 8) (pow.f64 (hypot.f64 re im) 2) (*.f64 re (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))))))) (cbrt.f64 (fma.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 8) (pow.f64 (hypot.f64 re im) 2) (*.f64 re (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))))))))
(/.f64 (/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) 1) (-.f64 re (hypot.f64 re im)))
(*.f64 (/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 re (hypot.f64 re im))) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (/.f64 2 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(/.f64 (/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (-.f64 re (hypot.f64 re im))) (sqrt.f64 (-.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (*.f64 (sqrt.f64 (-.f64 re (hypot.f64 re im))) (sqrt.f64 (-.f64 re (hypot.f64 re im)))))
(/.f64 (/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (*.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 2 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (cbrt.f64 (-.f64 re (hypot.f64 re im))) (*.f64 (cbrt.f64 (-.f64 re (hypot.f64 re im))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (*.f64 (cbrt.f64 (-.f64 re (hypot.f64 re im))) (*.f64 (cbrt.f64 (-.f64 re (hypot.f64 re im))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))))
(/.f64 (/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (-.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (-.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (-.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (/.f64 (*.f64 2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(/.f64 (/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (/.f64 (*.f64 2 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (/.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 (/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))))
(/.f64 (/.f64 2 (/.f64 (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 1)
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(pow.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)) 2)
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(pow.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 3) 1/3)
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3))
(sqrt.f64 (*.f64 8 (pow.f64 (+.f64 re (hypot.f64 re im)) 3)))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 8))
(log.f64 (exp.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) 3))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3) (pow.f64 (+.f64 re (hypot.f64 re im)) 3)))
(cbrt.f64 (*.f64 (*.f64 8 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3)) (pow.f64 (+.f64 re (hypot.f64 re im)) 3)))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(exp.f64 (log.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)) 1))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(fma.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)))
(fma.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))))
(*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(fma.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(fma.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))))
(*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) re (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)))
(fma.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))))
(*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(fma.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (hypot.f64 re im) (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(fma.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))))
(*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(fma.f64 1 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(fma.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))))
(*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(fma.f64 1 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)))
(fma.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))))
(*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2))) (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2))) (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(fma.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im)))) (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im)))) (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(fma.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) (sqrt.f64 (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)))
(fma.f64 (sqrt.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) (sqrt.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)))
(+.f64 (pow.f64 (sqrt.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 2) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))))
(+.f64 (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re))) 2))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2))) (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) (*.f64 4 (pow.f64 (hypot.f64 re im) 2)))) (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im)))) (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 8) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4))) (cbrt.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 2 (+.f64 re (hypot.f64 re im)))) 4)) (cbrt.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re (*.f64 (+.f64 re (hypot.f64 re im)) 8)))) (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re))) (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(fma.f64 (*.f64 re 2) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)))
(fma.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))))
(*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(fma.f64 (*.f64 (hypot.f64 re im) 2) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(fma.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))))
(*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))) 1)
(*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re))
(/.f64 (*.f64 (*.f64 re 2) (cbrt.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 2 re) (/.f64 (cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)))) (cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re))))) (*.f64 2 re))
(/.f64 (*.f64 (*.f64 re 2) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3) (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)))))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))) 3) (pow.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3))) (/.f64 (cbrt.f64 (fma.f64 (*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) 4)) (pow.f64 (hypot.f64 re im) 2) (*.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))))))) (*.f64 2 re)))
(*.f64 (/.f64 (*.f64 2 re) (cbrt.f64 (fma.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 8) (pow.f64 (hypot.f64 re im) 2) (*.f64 re (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3) (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) 3))))
(/.f64 (*.f64 (*.f64 (*.f64 re 2) 1) (cbrt.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 2 re) (/.f64 (cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)))) (cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re))))) (*.f64 2 re))
(/.f64 (*.f64 (*.f64 (*.f64 re 2) 1) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3) (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)))))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))) 3) (pow.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3))) (/.f64 (cbrt.f64 (fma.f64 (*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) 4)) (pow.f64 (hypot.f64 re im) 2) (*.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))))))) (*.f64 2 re)))
(*.f64 (/.f64 (*.f64 2 re) (cbrt.f64 (fma.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 8) (pow.f64 (hypot.f64 re im) 2) (*.f64 re (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3) (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) 3))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re)))) (*.f64 re 2)) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 2 re) (/.f64 (cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)) (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)))) (cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re))))) (*.f64 2 re))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)) 3) (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3))) (*.f64 re 2)) (cbrt.f64 (+.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (-.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2)))))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))) 3) (pow.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 3))) (/.f64 (cbrt.f64 (fma.f64 (*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) 4)) (pow.f64 (hypot.f64 re im) 2) (*.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (-.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 (hypot.f64 re im))))))) (*.f64 2 re)))
(*.f64 (/.f64 (*.f64 2 re) (cbrt.f64 (fma.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 8) (pow.f64 (hypot.f64 re im) 2) (*.f64 re (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (-.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))))))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3) (pow.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re)) 3))))
(pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 1)
(*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re))
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) 2)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 2)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) 3)
(*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re))
(pow.f64 (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3) 1/3)
(*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re))
(sqrt.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 4)))
(sqrt.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 2 (+.f64 re (hypot.f64 re im)))) 4))
(sqrt.f64 (*.f64 re (*.f64 re (*.f64 (+.f64 re (hypot.f64 re im)) 8))))
(log.f64 (pow.f64 (exp.f64 (*.f64 re 2)) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (log.f64 (pow.f64 (exp.f64 re) 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))))
(*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 3))
(*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re))
(exp.f64 (log.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) 1))
(*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(*.f64 (*.f64 2 re) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 2 re))

localize28.0ms (0.2%)

Compiler

Compiled 23 to 15 computations (34.8% saved)

localize282.0ms (2.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.01%
(+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im))
0.01%
(-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im)
0.21%
(/.f64 re (/.f64 im re))
9.58%
(sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im))))
Compiler

Compiled 85 to 38 computations (55.3% saved)

series9.0ms (0.1%)

Counts
4 → 84
Calls

24 calls:

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

rewrite115.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1760×associate-/l*
1020×associate-/r/
390×associate-/l/
336×add-sqr-sqrt
324×pow1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify129.0ms (1.1%)

Algorithm
egg-herbie
Rules
1168×associate-*r*
944×associate-*l*
802×*-commutative
646×associate-/l*
518×distribute-lft-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
071815968
1217815590
Stop Event
node limit
Counts
320 → 427
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 2))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 2))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 3))) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2) im)) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 im)))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -1/2) 3))) (sqrt.f64 (pow.f64 im 3)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2) im)) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 im))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 re 2))) (sqrt.f64 (pow.f64 im 3)))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im)))))))
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(*.f64 -1 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(*.f64 -1 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(*.f64 -1 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(*.f64 -1 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(*.f64 -1 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(*.f64 -1 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 1/4) (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 1/4))
(*.f64 (sqrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 2))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 2)) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) 1/2))
(pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) 1)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))) 3)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (/.f64 re im)))) 1)
(*.f64 re (/.f64 re im))
(*.f64 (*.f64 re (/.f64 re im)) 1)
(*.f64 1 (*.f64 re (/.f64 re im)))
(*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (/.f64 re im)))
(*.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2) (cbrt.f64 (*.f64 re (/.f64 re im))))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (/.f64 re im)))
(*.f64 (/.f64 re im) re)
(*.f64 (/.f64 re im) (/.f64 re 1))
(*.f64 (neg.f64 re) (/.f64 re (neg.f64 im)))
(*.f64 (*.f64 (/.f64 re im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 (/.f64 re 1) (/.f64 re im))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 1 im) (*.f64 re re))
(*.f64 (/.f64 1 im) (/.f64 re (/.f64 1 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 re (cbrt.f64 (/.f64 im re))))
(*.f64 (/.f64 re (neg.f64 im)) (neg.f64 re))
(*.f64 (/.f64 1 (neg.f64 im)) (*.f64 re (neg.f64 re)))
(*.f64 (/.f64 (sqrt.f64 re) 1) (*.f64 (/.f64 re im) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 re) im) (*.f64 (/.f64 re 1) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 im)) (/.f64 re (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (*.f64 (/.f64 re im) (cbrt.f64 re)))
(*.f64 (*.f64 (/.f64 re im) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) im) (*.f64 (/.f64 re 1) (cbrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 im re))) (/.f64 (cbrt.f64 re) (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 1 (/.f64 (cbrt.f64 (/.f64 im re)) (/.f64 re (cbrt.f64 im)))) (cbrt.f64 (*.f64 re (/.f64 re im))))
(*.f64 (/.f64 re (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 im re)) (cbrt.f64 re))
(*.f64 (/.f64 re (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (/.f64 re -1) (neg.f64 (/.f64 re im)))
(*.f64 (/.f64 re (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 re)))
(*.f64 (/.f64 1 (/.f64 im (*.f64 (pow.f64 (cbrt.f64 re) 2) re))) (cbrt.f64 re))
(*.f64 (/.f64 (/.f64 re im) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 (/.f64 re im) (/.f64 1 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (/.f64 (/.f64 re im) -1) (neg.f64 re))
(*.f64 (/.f64 (neg.f64 re) -1) (/.f64 re im))
(*.f64 (/.f64 (neg.f64 re) (neg.f64 (neg.f64 im))) (neg.f64 re))
(*.f64 (/.f64 (/.f64 re 1) 1) (/.f64 re im))
(*.f64 (/.f64 (/.f64 re 1) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 (/.f64 re 1) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 (/.f64 re 1) (neg.f64 im)) (neg.f64 re))
(*.f64 (/.f64 (/.f64 re 1) (/.f64 im 1)) re)
(*.f64 (/.f64 (/.f64 re 1) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 (/.f64 re 1) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (/.f64 (/.f64 re 1) -1) (neg.f64 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 re 1) (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 re)))
(*.f64 (/.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) 1) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) (sqrt.f64 im)) (sqrt.f64 re))
(*.f64 (/.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) 1) (cbrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 im)) (cbrt.f64 re))
(*.f64 (/.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 re)))
(pow.f64 (*.f64 re (/.f64 re im)) 1)
(pow.f64 (/.f64 re (sqrt.f64 im)) 2)
(pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 3)
(pow.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) 1/3)
(pow.f64 (/.f64 im (*.f64 re re)) -1)
(neg.f64 (*.f64 (/.f64 re (neg.f64 im)) re))
(sqrt.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (/.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (/.f64 re im)))))
(cbrt.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3))
(cbrt.f64 (/.f64 (pow.f64 re 3) (pow.f64 (/.f64 im re) 3)))
(expm1.f64 (log1p.f64 (*.f64 re (/.f64 re im))))
(exp.f64 (log.f64 (*.f64 re (/.f64 re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (/.f64 re im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (/.f64 re im))))
(+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (neg.f64 im))
(+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (*.f64 (neg.f64 im) 1))
(+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 (neg.f64 im) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 (*.f64 (neg.f64 im) 1) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 (neg.f64 im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 (*.f64 (neg.f64 im) 1) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 (neg.f64 im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 (*.f64 (neg.f64 im) 1) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (+.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (+.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (+.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (neg.f64 im) (*.f64 re (*.f64 (/.f64 re im) -1/2)))
(+.f64 (neg.f64 im) (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (neg.f64 im) (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (neg.f64 im) (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (*.f64 (neg.f64 im) 1) (*.f64 re (*.f64 (/.f64 re im) -1/2)))
(+.f64 (fma.f64 (neg.f64 im) 1 im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (exp.f64 (log1p.f64 im))) 1)
(*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 1)
(*.f64 1 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) (sqrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))
(*.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) 2) (cbrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))
(*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im im)) (/.f64 1 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))))
(*.f64 (+.f64 (sqrt.f64 im) (*.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 -1/2))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 -1/2)) (sqrt.f64 im)))
(*.f64 (/.f64 1 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)) (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im im)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))) (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3)))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im im)) (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im im))) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im im)) (+.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (-.f64 (*.f64 im im) (*.f64 im (*.f64 re (*.f64 (/.f64 re im) -1/2))))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3)) (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2)) (*.f64 (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))))) (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3)) (+.f64 (pow.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) 3) (pow.f64 (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2)) (*.f64 (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))) (*.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))))
(/.f64 1 (/.f64 1 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im im)) (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))
(/.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im) (/.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))) (/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3))) (/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im im))) (/.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im) (sqrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im im)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3)))) (/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im im))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im im)))) (/.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im) (cbrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (neg.f64 im)))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8)) (*.f64 (pow.f64 im 3) (pow.f64 im 3))) (*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))) (+.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2)) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im) (+.f64 (*.f64 im im) (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 (neg.f64 im) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 (neg.f64 im) (neg.f64 im))) (*.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) 3) (pow.f64 (pow.f64 im 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8)) (+.f64 (*.f64 (pow.f64 im 3) (pow.f64 im 3)) (*.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) 3) (pow.f64 (*.f64 im im) 3)) (*.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im) (+.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2)) (+.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im im))) (neg.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))))
(pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 1)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) 2)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3) 1/3)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))
(exp.f64 (log.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) 1))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))
(fma.f64 (*.f64 re (/.f64 re im)) -1/2 (neg.f64 im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im))
(fma.f64 1 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (neg.f64 im))
(fma.f64 (*.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 -1/2)) (*.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 -1/2)) (neg.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2)) (cbrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) (neg.f64 im))
(-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 im re))
(-.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) im)
(-.f64 (exp.f64 (log1p.f64 re)) (-.f64 1 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (-.f64 1 (+.f64 re (neg.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (+.f64 1 (-.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) 1)
(-.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))) (-.f64 1 re))
(-.f64 (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (/.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im) 1/4)) (-.f64 (/.f64 (*.f64 im im) (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)) re))
(-.f64 (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))) -1/8)) (-.f64 (/.f64 (pow.f64 im 3) (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))) re))
(-.f64 (/.f64 (*.f64 re re) (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))))) (/.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))))))
(-.f64 (+.f64 re (exp.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))) 1)
(-.f64 (+.f64 re (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (/.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im) 1/4))) (/.f64 (*.f64 im im) (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))
(-.f64 (+.f64 re (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))) -1/8))) (/.f64 (pow.f64 im 3) (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))))
(-.f64 (+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (exp.f64 (log1p.f64 re))) 1)
(-.f64 (+.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) 0) im)
(*.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)) 1)
(*.f64 1 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) (sqrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(*.f64 (cbrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 2) (cbrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)) (/.f64 1 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))))))
(*.f64 (/.f64 1 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))))) (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)))
(*.f64 (/.f64 1 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))))) (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)) (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))) (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)) (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (+.f64 (+.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (*.f64 re re)) (*.f64 re (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)) (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))) (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))))) (-.f64 (*.f64 re re) (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)) (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))) 3))) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))) (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (*.f64 (*.f64 re re) (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))))))
(/.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)) (/.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))))))
(/.f64 1 (/.f64 1 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)) (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)) (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))))
(/.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (/.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))) (/.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (/.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)))) (/.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)))) (/.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (*.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (*.f64 re re)) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))) (*.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (+.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (*.f64 re re))))
(/.f64 (-.f64 (*.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (*.f64 im im)) (+.f64 re (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (-.f64 (+.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) 3)) (*.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (+.f64 (*.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)) (*.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) 3) (pow.f64 im 3)) (+.f64 (*.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (+.f64 (*.f64 im im) (*.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) im))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))) (neg.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (neg.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))))))
(pow.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)) 1)
(pow.f64 (sqrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 2)
(pow.f64 (cbrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 3)
(pow.f64 (pow.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)) 3) 1/3)
(sqrt.f64 (pow.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)) 2))
(log.f64 (exp.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))
(cbrt.f64 (pow.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)) 3))
(expm1.f64 (log1p.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(exp.f64 (log.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(exp.f64 (*.f64 (log.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 1))
(log1p.f64 (expm1.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(fma.f64 1 re (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))
(fma.f64 1 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) re)
(fma.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) (sqrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) 2) (cbrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))
Outputs
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)))
(fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) re)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 2))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (/.f64 1 (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 im))) 2) (/.f64 1/2 im)) (*.f64 re re))))) (fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) re)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im))) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1/2 (sqrt.f64 -1))) 2) (/.f64 1/2 im)) (*.f64 re re)))) (*.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) re))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 2))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 3))) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (/.f64 1 (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 im))) 2) (/.f64 1/2 im)) (*.f64 re re))))) (fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) re)) (sqrt.f64 (/.f64 1 im))) (fma.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im) (*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (/.f64 1 (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 im))) 2) (/.f64 1/2 im)) (pow.f64 re 3)))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(+.f64 (fma.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1/2 (sqrt.f64 -1))) 2) (/.f64 1/2 im))) (/.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) 1/4))) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1/2 (sqrt.f64 -1))) 2) (/.f64 1/2 im)) (*.f64 re re)))) (*.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) re))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 re (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 1 im))))
(*.f64 (sqrt.f64 2) (*.f64 re (*.f64 (sqrt.f64 -1/2) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (*.f64 (sqrt.f64 im) 1/2)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2) im)) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 im)))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im)) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (*.f64 -1/2 (*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 2) re) (/.f64 (+.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1/2)))) 2)) (sqrt.f64 -1/2)))))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) re) (/.f64 (+.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 -1/2))) 2)) (sqrt.f64 -1/2)))))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -1/2) 3))) (sqrt.f64 (pow.f64 im 3)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2) im)) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 im))))))
(fma.f64 1/4 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1/2) 3) (*.f64 re re)) (+.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1/2)))) 2)))) (sqrt.f64 (pow.f64 im 3))) (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im)) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (*.f64 -1/2 (*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 2) re) (/.f64 (+.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1/2)))) 2)) (sqrt.f64 -1/2))))))))
(fma.f64 1/4 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 re (*.f64 re (pow.f64 (sqrt.f64 -1/2) 3)))) (+.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 -1/2))) 2))) (sqrt.f64 (pow.f64 im 3))) (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) re) (/.f64 (+.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 -1/2))) 2)) (sqrt.f64 -1/2))))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2)))))
(*.f64 (sqrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -2)))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))) (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -2))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (/.f64 (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2)))) 2)) re))) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))) (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -2))))) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))) (/.f64 (-.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 1/2))) 2)) re)) (*.f64 1/2 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 re 2))) (sqrt.f64 (pow.f64 im 3)))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im)))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (/.f64 (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2)))) 2)) re))) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))) (fma.f64 -1/4 (*.f64 (sqrt.f64 (pow.f64 im 3)) (*.f64 (/.f64 (sqrt.f64 -2) (pow.f64 (sqrt.f64 1/2) 3)) (/.f64 (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2)))) 2)) (*.f64 re re)))) (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))))))))
(+.f64 (fma.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 (pow.f64 im 3)) (/.f64 (sqrt.f64 -2) (pow.f64 (sqrt.f64 1/2) 3))) (/.f64 (-.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 1/2))) 2)) (*.f64 re re))) (*.f64 (sqrt.f64 (/.f64 1 im)) (neg.f64 (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -2)))))) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 (*.f64 -1/2 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))) (/.f64 (-.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 1/2))) 2)) re)) (*.f64 1/2 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))))))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(*.f64 -1 im)
(neg.f64 im)
(+.f64 re (*.f64 -1 im))
(-.f64 re im)
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (*.f64 re (*.f64 -1/2 (/.f64 re im))))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 re im)) 1) re)
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (*.f64 re (*.f64 -1/2 (/.f64 re im))))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 re im)) 1) re)
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (*.f64 re (*.f64 -1/2 (/.f64 re im))))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 re im)) 1) re)
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 re (*.f64 -1 im))
(-.f64 re im)
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 re (*.f64 -1 im))
(-.f64 re im)
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))) 1)
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) 1)
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 1/4) (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 1/4))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))) (cbrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))) (cbrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 2))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))) 2))) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im)) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 2)) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))) 2))) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im)) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))))
(pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 1/2)
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) 1)
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 1/4) 2)
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))) 3)
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))
(fabs.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im)))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) 1/2))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))) 1))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (/.f64 re im)))) 1)
(*.f64 re (/.f64 re im))
(*.f64 re (/.f64 re im))
(*.f64 (*.f64 re (/.f64 re im)) 1)
(*.f64 re (/.f64 re im))
(*.f64 1 (*.f64 re (/.f64 re im)))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(pow.f64 (/.f64 re (sqrt.f64 im)) 2)
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (/.f64 re im)))
(*.f64 (/.f64 re im) (*.f64 (sqrt.f64 re) (sqrt.f64 re)))
(*.f64 re (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 re) im)))
(*.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2))
(*.f64 re (/.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2) (cbrt.f64 (*.f64 re (/.f64 re im))))
(*.f64 re (/.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (/.f64 re im)))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (/.f64 re im) (cbrt.f64 re)))
(*.f64 re (*.f64 (cbrt.f64 re) (/.f64 (pow.f64 (cbrt.f64 re) 2) im)))
(*.f64 (/.f64 re im) re)
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 re im) (/.f64 re 1))
(*.f64 re (/.f64 re im))
(*.f64 (neg.f64 re) (/.f64 re (neg.f64 im)))
(*.f64 re (/.f64 re im))
(*.f64 (*.f64 (/.f64 re im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (/.f64 re im) (cbrt.f64 re)))
(*.f64 re (*.f64 (cbrt.f64 re) (/.f64 (pow.f64 (cbrt.f64 re) 2) im)))
(*.f64 (/.f64 re 1) (/.f64 re im))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 1 im) (*.f64 re re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 1 im) (/.f64 re (/.f64 1 re)))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 re (cbrt.f64 (/.f64 im re))))
(/.f64 (/.f64 re (cbrt.f64 (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im re)) 2))
(*.f64 (/.f64 re (neg.f64 im)) (neg.f64 re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 1 (neg.f64 im)) (*.f64 re (neg.f64 re)))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (sqrt.f64 re) 1) (*.f64 (/.f64 re im) (sqrt.f64 re)))
(*.f64 (/.f64 re im) (*.f64 (sqrt.f64 re) (sqrt.f64 re)))
(*.f64 re (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 re) im)))
(*.f64 (/.f64 (sqrt.f64 re) im) (*.f64 (/.f64 re 1) (sqrt.f64 re)))
(*.f64 (/.f64 re im) (*.f64 (sqrt.f64 re) (sqrt.f64 re)))
(*.f64 re (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 re) im)))
(*.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 im)) (/.f64 re (sqrt.f64 (/.f64 im re))))
(*.f64 (sqrt.f64 re) (/.f64 re (*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (*.f64 (/.f64 re im) (cbrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (/.f64 re im) (cbrt.f64 re)))
(*.f64 re (*.f64 (cbrt.f64 re) (/.f64 (pow.f64 (cbrt.f64 re) 2) im)))
(*.f64 (*.f64 (/.f64 re im) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 (/.f64 re im) (*.f64 (sqrt.f64 re) (sqrt.f64 re)))
(*.f64 re (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 re) im)))
(*.f64 (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) im) (*.f64 (/.f64 re 1) (cbrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (/.f64 re im) (cbrt.f64 re)))
(*.f64 re (*.f64 (cbrt.f64 re) (/.f64 (pow.f64 (cbrt.f64 re) 2) im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 im re))) (/.f64 (cbrt.f64 re) (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 1 (/.f64 (cbrt.f64 (/.f64 im re)) (/.f64 re (cbrt.f64 im)))) (cbrt.f64 (*.f64 re (/.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) (*.f64 (/.f64 1 (cbrt.f64 (/.f64 im re))) (/.f64 re (cbrt.f64 im))))
(/.f64 (*.f64 1 (cbrt.f64 (*.f64 re (/.f64 re im)))) (/.f64 (cbrt.f64 (/.f64 im re)) (/.f64 re (cbrt.f64 im))))
(*.f64 (/.f64 re (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 re im) (*.f64 (sqrt.f64 re) (sqrt.f64 re)))
(*.f64 re (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 re) im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 im re)) (cbrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (/.f64 re im) (cbrt.f64 re)))
(*.f64 re (*.f64 (cbrt.f64 re) (/.f64 (pow.f64 (cbrt.f64 re) 2) im)))
(*.f64 (/.f64 re (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (/.f64 re im) (cbrt.f64 re)))
(*.f64 re (*.f64 (cbrt.f64 re) (/.f64 (pow.f64 (cbrt.f64 re) 2) im)))
(*.f64 (/.f64 re -1) (neg.f64 (/.f64 re im)))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 re (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 re)))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 1 (/.f64 im (*.f64 (pow.f64 (cbrt.f64 re) 2) re))) (cbrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (/.f64 re im) (cbrt.f64 re)))
(*.f64 re (*.f64 (cbrt.f64 re) (/.f64 (pow.f64 (cbrt.f64 re) 2) im)))
(*.f64 (/.f64 (/.f64 re im) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 re im) (*.f64 (sqrt.f64 re) (sqrt.f64 re)))
(*.f64 re (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 re) im)))
(*.f64 (/.f64 (/.f64 re im) (/.f64 1 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (/.f64 re im) (cbrt.f64 re)))
(*.f64 re (*.f64 (cbrt.f64 re) (/.f64 (pow.f64 (cbrt.f64 re) 2) im)))
(*.f64 (/.f64 (/.f64 re im) -1) (neg.f64 re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (neg.f64 re) -1) (/.f64 re im))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (neg.f64 re) (neg.f64 (neg.f64 im))) (neg.f64 re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re 1) 1) (/.f64 re im))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re 1) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(pow.f64 (/.f64 re (sqrt.f64 im)) 2)
(*.f64 (/.f64 (/.f64 re 1) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 (/.f64 re 1) (neg.f64 im)) (neg.f64 re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re 1) (/.f64 im 1)) re)
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re 1) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 re im) (*.f64 (sqrt.f64 re) (sqrt.f64 re)))
(*.f64 re (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 re) im)))
(*.f64 (/.f64 (/.f64 re 1) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (/.f64 re im) (cbrt.f64 re)))
(*.f64 re (*.f64 (cbrt.f64 re) (/.f64 (pow.f64 (cbrt.f64 re) 2) im)))
(*.f64 (/.f64 (/.f64 re 1) -1) (neg.f64 (/.f64 re im)))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re 1) (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 re)))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) 1) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) (sqrt.f64 im)) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 im)) (/.f64 re (sqrt.f64 (/.f64 im re))))
(*.f64 (sqrt.f64 re) (/.f64 re (*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))))
(*.f64 (/.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(*.f64 (/.f64 re (*.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 im re)))) (sqrt.f64 (neg.f64 re)))
(*.f64 (/.f64 re (*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (neg.f64 im)))) (sqrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) 1) (cbrt.f64 (/.f64 re im)))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 re im)) re) (pow.f64 (cbrt.f64 (/.f64 im re)) 2))
(*.f64 (/.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 im)) (cbrt.f64 re))
(*.f64 (cbrt.f64 re) (/.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 im)))
(*.f64 (cbrt.f64 re) (/.f64 (/.f64 re (cbrt.f64 im)) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)))
(*.f64 (/.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (/.f64 re (cbrt.f64 (neg.f64 im))) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (neg.f64 re)))
(pow.f64 (*.f64 re (/.f64 re im)) 1)
(*.f64 re (/.f64 re im))
(pow.f64 (/.f64 re (sqrt.f64 im)) 2)
(pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 3)
(*.f64 re (/.f64 re im))
(pow.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) 1/3)
(*.f64 re (/.f64 re im))
(pow.f64 (/.f64 im (*.f64 re re)) -1)
(*.f64 re (/.f64 re im))
(neg.f64 (*.f64 (/.f64 re (neg.f64 im)) re))
(*.f64 re (/.f64 re im))
(sqrt.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (/.f64 re im)))
(*.f64 (/.f64 re im) (log.f64 (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (/.f64 re im)))))
(*.f64 re (/.f64 re im))
(cbrt.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3))
(*.f64 re (/.f64 re im))
(cbrt.f64 (/.f64 (pow.f64 re 3) (pow.f64 (/.f64 im re) 3)))
(expm1.f64 (log1p.f64 (*.f64 re (/.f64 re im))))
(*.f64 re (/.f64 re im))
(exp.f64 (log.f64 (*.f64 re (/.f64 re im))))
(*.f64 re (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (*.f64 re (/.f64 re im))) 1))
(*.f64 re (/.f64 re im))
(log1p.f64 (expm1.f64 (*.f64 re (/.f64 re im))))
(*.f64 re (/.f64 re im))
(+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (neg.f64 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 (neg.f64 im) (fma.f64 (neg.f64 im) 1 im)))
(-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (+.f64 (neg.f64 im) im)) im)
(-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (*.f64 0 im)) im)
(+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 (*.f64 (neg.f64 im) 1) (fma.f64 (neg.f64 im) 1 im)))
(-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (+.f64 (neg.f64 im) im)) im)
(-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (*.f64 0 im)) im)
(+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 (neg.f64 im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) im)
(+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 (*.f64 (neg.f64 im) 1) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) im)
(+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 (neg.f64 im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)) im)
(+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 (*.f64 (neg.f64 im) 1) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)) im)
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (+.f64 (neg.f64 im) im)) im)
(-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (*.f64 0 im)) im)
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) im)
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)) im)
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (+.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (*.f64 2 (+.f64 (neg.f64 im) im)))
(+.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (*.f64 2 (*.f64 0 im)))
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) im) (+.f64 (neg.f64 im) im))
(-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) (-.f64 im (*.f64 0 im)))
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (+.f64 (neg.f64 im) im)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)) (-.f64 im (*.f64 0 im)))
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (+.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) im) (+.f64 (neg.f64 im) im))
(-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) (-.f64 im (*.f64 0 im)))
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (*.f64 2 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)) im))
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (+.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (+.f64 (neg.f64 im) im)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)) (-.f64 im (*.f64 0 im)))
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)) im))
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (*.f64 2 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (neg.f64 im) (*.f64 re (*.f64 (/.f64 re im) -1/2)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(+.f64 (neg.f64 im) (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (fma.f64 (neg.f64 im) 1 im)))
(-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (+.f64 (neg.f64 im) im)) im)
(-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (*.f64 0 im)) im)
(+.f64 (neg.f64 im) (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) im)
(+.f64 (neg.f64 im) (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)) im)
(+.f64 (*.f64 (neg.f64 im) 1) (*.f64 re (*.f64 (/.f64 re im) -1/2)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(+.f64 (fma.f64 (neg.f64 im) 1 im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))
(-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (+.f64 (neg.f64 im) im)) im)
(-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (*.f64 0 im)) im)
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))
(-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) im)
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))
(-.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)) im)
(+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (exp.f64 (log1p.f64 im))) 1)
(+.f64 1 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (exp.f64 (log1p.f64 im))))
(*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 1)
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(*.f64 1 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(*.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) (sqrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(*.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) 2))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) 2) (cbrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im im)) (/.f64 1 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))
(*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))
(*.f64 (-.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im))) (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3))))
(*.f64 (+.f64 (sqrt.f64 im) (*.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 -1/2))) (-.f64 (*.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 -1/2)) (sqrt.f64 im)))
(*.f64 (+.f64 (sqrt.f64 im) (/.f64 (*.f64 re (sqrt.f64 -1/2)) (sqrt.f64 im))) (-.f64 (/.f64 (*.f64 re (sqrt.f64 -1/2)) (sqrt.f64 im)) (sqrt.f64 im)))
(*.f64 (+.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 -1/2) (/.f64 re (sqrt.f64 im)))) (-.f64 (*.f64 (sqrt.f64 -1/2) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im)))
(*.f64 (/.f64 1 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)) (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im im)))
(*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))
(*.f64 (-.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))) (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3)))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im))) (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im im)) (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im im))) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im im)) (+.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (-.f64 (*.f64 im im) (*.f64 im (*.f64 re (*.f64 (/.f64 re im) -1/2))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im im)) (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8 (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im (-.f64 im (*.f64 re (*.f64 -1/2 (/.f64 re im)))))))
(*.f64 (/.f64 (-.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 im im)) (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8 (pow.f64 im 3))) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 im (+.f64 im (*.f64 1/2 (*.f64 re (/.f64 re im)))))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3)) (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2)) (*.f64 (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))))) (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3)) (-.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 4) (*.f64 (*.f64 im im) (*.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im))))) (-.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3)) (-.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 4) (*.f64 (*.f64 im im) (*.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im))))) (-.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3)) (+.f64 (pow.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) 3) (pow.f64 (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2)) (*.f64 (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))) (*.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3)) (+.f64 (pow.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) 3) (pow.f64 (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)) 3))) (+.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 4) (-.f64 (*.f64 (*.f64 im im) (*.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im))) (*.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) im) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 4) (*.f64 (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)) (-.f64 (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)) (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)))))) (+.f64 (pow.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) 3) (pow.f64 (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)) 3)))
(/.f64 1 (/.f64 1 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im im)) (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im im)) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 im im)) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im))
(/.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im) (/.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))
(*.f64 (/.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im))
(*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (/.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))) (/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im))) (+.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im))
(*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (/.f64 (+.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im))) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3))) (/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3)))) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im im))) (/.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im) (sqrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im im)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im im))) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)) (sqrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im im))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 im im))) (/.f64 (sqrt.f64 (-.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 im im))) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3)))) (/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3)))) (+.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3))) (/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3))) (/.f64 (+.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im im))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im im)))) (/.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im) (cbrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im im)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im im))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im im)))) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)) (cbrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im im))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 im im))) (/.f64 (cbrt.f64 (-.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 im im))) (/.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im) (cbrt.f64 (-.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (neg.f64 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im im)) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 im im)) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8)) (*.f64 (pow.f64 im 3) (pow.f64 im 3))) (*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))) (+.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) 1/64) (pow.f64 im 6)) (*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im))) (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8 (pow.f64 im 3))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (*.f64 1/64 (pow.f64 (*.f64 re (/.f64 re im)) 3))) (pow.f64 im 6)) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))) (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8 (pow.f64 im 3)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2)) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im) (+.f64 (*.f64 im im) (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 4) (*.f64 im (pow.f64 im 3))) (*.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im) (fma.f64 im im (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 4) (*.f64 im (pow.f64 im 3))) (*.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im) (fma.f64 im im (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 (neg.f64 im) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 (neg.f64 im) (neg.f64 im))) (*.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (neg.f64 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3)) (-.f64 (fma.f64 im im (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2)) (*.f64 re (*.f64 (*.f64 -1/2 (/.f64 re im)) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3)) (+.f64 (*.f64 im (*.f64 re (*.f64 -1/2 (/.f64 re im)))) (fma.f64 im im (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) 3) (pow.f64 (pow.f64 im 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8)) (+.f64 (*.f64 (pow.f64 im 3) (pow.f64 im 3)) (*.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) 3) -1/512) (pow.f64 (pow.f64 im 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im))) (+.f64 (*.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (pow.f64 (*.f64 re (/.f64 re im)) 3)) 1/64) (*.f64 (pow.f64 im 3) (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8 (pow.f64 im 3))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) 3) -1/512) (pow.f64 (pow.f64 im 3) 3)) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im))) (+.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (*.f64 1/64 (pow.f64 (*.f64 re (/.f64 re im)) 3))) (*.f64 (pow.f64 im 3) (fma.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8 (pow.f64 im 3))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) 3) (pow.f64 (*.f64 im im) 3)) (*.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im) (+.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2)) (+.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) 3) (pow.f64 im 6)) (*.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im) (+.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 4) (*.f64 (*.f64 im im) (fma.f64 im im (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) 3) (pow.f64 im 6)) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)) (+.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 4) (*.f64 (*.f64 im im) (fma.f64 im im (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im im))) (neg.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))
(neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im im)) (neg.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im))))
(/.f64 (+.f64 (neg.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2))) (*.f64 im im)) (neg.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))))
(/.f64 (+.f64 (pow.f64 im 3) (neg.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8))) (neg.f64 (+.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))))
(pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 1)
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) 2)
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) 3)
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(pow.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3) 1/3)
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(cbrt.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(expm1.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(exp.f64 (log.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) 1))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(log1p.f64 (expm1.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 (*.f64 re (/.f64 re im)) -1/2 (neg.f64 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (neg.f64 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 1 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (neg.f64 im))
(-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)
(fma.f64 (*.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 -1/2)) (*.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 -1/2)) (neg.f64 im))
(fma.f64 (/.f64 (*.f64 re (sqrt.f64 -1/2)) (sqrt.f64 im)) (/.f64 (*.f64 re (sqrt.f64 -1/2)) (sqrt.f64 im)) (neg.f64 im))
(+.f64 (neg.f64 im) (*.f64 (pow.f64 (/.f64 re (sqrt.f64 im)) 2) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 -1/2))))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2)) (cbrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) (neg.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2)) (cbrt.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im)))) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2))) (cbrt.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im)))) (neg.f64 im))
(-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 im re))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(-.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) im)
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(-.f64 (exp.f64 (log1p.f64 re)) (-.f64 1 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))
(+.f64 (-.f64 (exp.f64 (log1p.f64 re)) 1) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im))
(-.f64 (-.f64 (exp.f64 (log1p.f64 re)) 1) (+.f64 im (*.f64 1/2 (*.f64 re (/.f64 re im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (-.f64 1 (+.f64 re (neg.f64 im))))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))))) 1) (-.f64 re im))
(+.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))))) (+.f64 -1 (-.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (+.f64 1 (-.f64 im re)))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))))) 1) (-.f64 re im))
(+.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))))) (+.f64 -1 (-.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) 1)
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))) (-.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im))) (-.f64 1 re))
(+.f64 re (+.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im))) -1))
(-.f64 (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (/.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im) 1/4)) (-.f64 (/.f64 (*.f64 im im) (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)) re))
(+.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)) 1/4) (/.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im))) re)
(+.f64 re (/.f64 (-.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 im im)) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))
(-.f64 (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))) -1/8)) (-.f64 (/.f64 (pow.f64 im 3) (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))) re))
(+.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (+.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))) -1/8) (/.f64 (pow.f64 im 3) (+.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im))))) re)
(+.f64 re (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))))
(-.f64 (/.f64 (*.f64 re re) (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))))) (/.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2)) (-.f64 (+.f64 im re) (*.f64 re (*.f64 -1/2 (/.f64 re im)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2)) (+.f64 (+.f64 im re) (*.f64 1/2 (*.f64 re (/.f64 re im)))))
(-.f64 (+.f64 re (exp.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))) 1)
(-.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im))) (-.f64 1 re))
(+.f64 re (+.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im))) -1))
(-.f64 (+.f64 re (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (/.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im) 1/4))) (/.f64 (*.f64 im im) (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))
(+.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)) 1/4) (/.f64 (*.f64 im im) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im))) re)
(+.f64 re (/.f64 (-.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 im im)) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))
(-.f64 (+.f64 re (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))) -1/8))) (/.f64 (pow.f64 im 3) (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))))
(+.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (+.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))) -1/8) (/.f64 (pow.f64 im 3) (+.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im))))) re)
(+.f64 re (/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (*.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))))
(-.f64 (+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (exp.f64 (log1p.f64 re))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 re)) 1) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im))
(-.f64 (-.f64 (exp.f64 (log1p.f64 re)) 1) (+.f64 im (*.f64 1/2 (*.f64 re (/.f64 re im)))))
(-.f64 (+.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) 0) im)
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(*.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)) 1)
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(*.f64 1 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(*.f64 (sqrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) (sqrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(*.f64 (cbrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 2))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 2) (cbrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)) (/.f64 1 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2)) (/.f64 1 (-.f64 (+.f64 im re) (*.f64 re (*.f64 -1/2 (/.f64 re im))))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2)) (/.f64 1 (+.f64 (+.f64 im re) (*.f64 1/2 (*.f64 re (/.f64 re im))))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re))))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 (+.f64 im re)))))))
(*.f64 (/.f64 1 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))))) (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2)) (/.f64 1 (-.f64 (+.f64 im re) (*.f64 re (*.f64 -1/2 (/.f64 re im))))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2)) (/.f64 1 (+.f64 (+.f64 im re) (*.f64 1/2 (*.f64 re (/.f64 re im))))))
(*.f64 (/.f64 1 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))))) (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re))))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 (+.f64 im re)))))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)) (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))) (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)) (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (+.f64 (+.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (*.f64 re re)) (*.f64 re (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2)) (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3))) (+.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2) (+.f64 (*.f64 re re) (*.f64 re (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im)))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2)) (+.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2) (*.f64 re (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))) (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)) (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))) (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))))) (-.f64 (*.f64 re re) (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3)) (-.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2) (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re)) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re)))))) (-.f64 (*.f64 re re) (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3)) (-.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2) (*.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 (+.f64 im re))) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 (+.f64 im re))))))) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 (+.f64 im re))) (+.f64 im (*.f64 1/2 (*.f64 re (/.f64 re im)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)) (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))) 3))) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))) (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (*.f64 (*.f64 re re) (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re))) 3) (pow.f64 re 6))) (+.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re))) (-.f64 (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re))) (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3)) (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 (+.f64 im re)))) 3) (pow.f64 re 6))) (+.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (*.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 (+.f64 im re))) (-.f64 (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 (+.f64 im re)))) (*.f64 re re))))))
(/.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)) (/.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(/.f64 1 (/.f64 1 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)) (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2)) (-.f64 (+.f64 im re) (*.f64 re (*.f64 -1/2 (/.f64 re im)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2)) (+.f64 (+.f64 im re) (*.f64 1/2 (*.f64 re (/.f64 re im)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)) (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3)) (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3)) (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 (+.f64 im re))))))
(/.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (/.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(*.f64 (/.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re)))) (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re))))) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im)))
(*.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im)) (/.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 (+.f64 im re))))) (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 (+.f64 im re)))))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))) (/.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2))) (/.f64 (-.f64 (+.f64 im re) (*.f64 re (*.f64 -1/2 (/.f64 re im)))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2))) (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2))) (+.f64 (+.f64 im re) (*.f64 1/2 (*.f64 re (/.f64 re im))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (/.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3))) (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re))))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3)))) (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 (+.f64 im re))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)))) (/.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2)))) (/.f64 (-.f64 (+.f64 im re) (*.f64 re (*.f64 -1/2 (/.f64 re im)))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2)))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2))) (/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2))) (/.f64 (+.f64 (+.f64 im re) (*.f64 1/2 (*.f64 re (/.f64 re im)))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)))) (/.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3))) (/.f64 (/.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re)))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3)))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3)))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3))) (/.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 (+.f64 im re))))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (*.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))))
(/.f64 (/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 6)) (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re))))) (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3)))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 6)) (*.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 (+.f64 im re))))) (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (*.f64 re re)) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2) (*.f64 re re)) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2) (*.f64 re re)) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 (+.f64 im re))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))) (*.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (+.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (*.f64 re re))))
(/.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 4)) (*.f64 (-.f64 (+.f64 im re) (*.f64 re (*.f64 -1/2 (/.f64 re im)))) (+.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2))))
(/.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 4)) (*.f64 (+.f64 (+.f64 im re) (*.f64 1/2 (*.f64 re (/.f64 re im)))) (+.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2))))
(/.f64 (-.f64 (*.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (*.f64 im im)) (+.f64 re (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))
(/.f64 (*.f64 (+.f64 (+.f64 re (*.f64 re (*.f64 -1/2 (/.f64 re im)))) im) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))) (+.f64 re (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))
(/.f64 (+.f64 re (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)) (/.f64 (+.f64 re (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (-.f64 (+.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re)))) (+.f64 (pow.f64 re 6) (-.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 6) (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3) 3)) (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 (+.f64 im re)))))) (+.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 6) (-.f64 (pow.f64 re 6) (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) 3)) (*.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (+.f64 (*.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)) (*.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2) 3)) (*.f64 (-.f64 (+.f64 im re) (*.f64 re (*.f64 -1/2 (/.f64 re im)))) (+.f64 (*.f64 re (pow.f64 re 3)) (+.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 4) (*.f64 re (*.f64 re (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2)))))))
(/.f64 (/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 6)) (+.f64 (+.f64 im re) (*.f64 1/2 (*.f64 re (/.f64 re im))))) (+.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 4) (+.f64 (*.f64 re (*.f64 re (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2))) (*.f64 re (pow.f64 re 3)))))
(/.f64 (-.f64 (pow.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) 3) (pow.f64 im 3)) (+.f64 (*.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (+.f64 (*.f64 im im) (*.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) im))))
(/.f64 (-.f64 (pow.f64 (+.f64 re (*.f64 re (*.f64 -1/2 (/.f64 re im)))) 3) (pow.f64 im 3)) (fma.f64 (+.f64 re (*.f64 re (*.f64 -1/2 (/.f64 re im)))) (+.f64 re (*.f64 re (*.f64 -1/2 (/.f64 re im)))) (*.f64 im (+.f64 im (+.f64 re (*.f64 re (*.f64 -1/2 (/.f64 re im))))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 re im)) 1) re) 3) (pow.f64 im 3)) (fma.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 re im)) 1) re) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 re im)) 1) re) (*.f64 im (+.f64 re (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))) (neg.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2))) (neg.f64 (-.f64 (+.f64 im re) (*.f64 re (*.f64 -1/2 (/.f64 re im))))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 2))) (neg.f64 (+.f64 (+.f64 im re) (*.f64 1/2 (*.f64 re (/.f64 re im))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (neg.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3))) (neg.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) 3))) (neg.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 (+.f64 im re)))))))
(pow.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)) 1)
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(pow.f64 (sqrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 2)
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(pow.f64 (cbrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 3)
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(pow.f64 (pow.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)) 3) 1/3)
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(sqrt.f64 (pow.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)) 2))
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im)) 2))
(log.f64 (exp.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(cbrt.f64 (pow.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)) 3))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(expm1.f64 (log1p.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(exp.f64 (log.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(exp.f64 (*.f64 (log.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 1))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(log1p.f64 (expm1.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 1 re (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 1 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) re)
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) (sqrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) re)
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) 2) (cbrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) re)
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) im))

localize21.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.4%
(pow.f64 (pow.f64 (*.f64 (neg.f64 im) 2) 1/4) 2)
Compiler

Compiled 36 to 26 computations (27.8% saved)

series61.0ms (0.5%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
28.0ms
im
@0
(pow.f64 (pow.f64 (*.f64 (neg.f64 im) 2) 1/4) 2)
27.0ms
im
@-inf
(pow.f64 (pow.f64 (*.f64 (neg.f64 im) 2) 1/4) 2)
6.0ms
im
@inf
(pow.f64 (pow.f64 (*.f64 (neg.f64 im) 2) 1/4) 2)

rewrite125.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1620×add-sqr-sqrt
1594×*-un-lft-identity
1496×add-cube-cbrt
1486×add-cbrt-cube
198×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

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

simplify82.0ms (0.7%)

Algorithm
egg-herbie
Rules
812×associate--r+
790×associate-/l*
650×associate-+r-
646×associate-+l-
618×associate-*r/
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
098931
1220919
2555791
31966643
44516643
Stop Event
node limit
Counts
41 → 43
Calls
Call 1
Inputs
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -2) (log.f64 im)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -2) (log.f64 im)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -2) (log.f64 im)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -2) (log.f64 im)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 -2)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 -2)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 -2)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 -2)))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im 2)))) 1)
(*.f64 (pow.f64 (*.f64 im 2) 1/4) (pow.f64 (*.f64 im 2) 1/4))
(*.f64 (sqrt.f64 (*.f64 im 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 im 2)))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 im 2) 1/8) (*.f64 (pow.f64 (*.f64 im 2) 1/8) (pow.f64 (*.f64 im 2) 1/4)))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) (cbrt.f64 (*.f64 im 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 1/4)) (pow.f64 (*.f64 im 2) 1/4)))
(*.f64 (cbrt.f64 (*.f64 im 2)) (cbrt.f64 (sqrt.f64 (*.f64 im 2))))
(*.f64 (pow.f64 im 1/4) (*.f64 (pow.f64 2 1/4) (pow.f64 (*.f64 im 2) 1/4)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im 2))))
(*.f64 (*.f64 (pow.f64 (*.f64 im 2) 1/4) (pow.f64 (*.f64 im 2) 1/8)) (pow.f64 (*.f64 im 2) 1/8))
(*.f64 (*.f64 (pow.f64 im 1/4) (pow.f64 im 1/4)) (*.f64 (pow.f64 2 1/4) (pow.f64 2 1/4)))
(*.f64 (*.f64 (pow.f64 (*.f64 im 2) 1/4) (cbrt.f64 (sqrt.f64 (*.f64 im 2)))) (cbrt.f64 (pow.f64 (*.f64 im 2) 1/4)))
(*.f64 (*.f64 (pow.f64 (*.f64 im 2) 1/4) (pow.f64 im 1/4)) (pow.f64 2 1/4))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im 2)) 1/2))
(*.f64 (pow.f64 (pow.f64 im 1/4) 2) (pow.f64 (pow.f64 2 1/4) 2))
(sqrt.f64 (*.f64 im 2))
(fabs.f64 (sqrt.f64 (*.f64 im 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im 2)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 im 2)) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im 2))))
Outputs
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -2) (log.f64 im)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -2) (log.f64 im))) 2)
(pow.f64 (*.f64 im (exp.f64 (log.f64 -2))) 1/2)
(sqrt.f64 (*.f64 -2 im))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -2) (log.f64 im)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -2) (log.f64 im))) 2)
(pow.f64 (*.f64 im (exp.f64 (log.f64 -2))) 1/2)
(sqrt.f64 (*.f64 -2 im))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -2) (log.f64 im)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -2) (log.f64 im))) 2)
(pow.f64 (*.f64 im (exp.f64 (log.f64 -2))) 1/2)
(sqrt.f64 (*.f64 -2 im))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -2) (log.f64 im)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -2) (log.f64 im))) 2)
(pow.f64 (*.f64 im (exp.f64 (log.f64 -2))) 1/2)
(sqrt.f64 (*.f64 -2 im))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 -2)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -2) (log.f64 im))) 2)
(pow.f64 (*.f64 im (exp.f64 (log.f64 -2))) 1/2)
(sqrt.f64 (*.f64 -2 im))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 -2)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -2) (log.f64 im))) 2)
(pow.f64 (*.f64 im (exp.f64 (log.f64 -2))) 1/2)
(sqrt.f64 (*.f64 -2 im))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 -2)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -2) (log.f64 im))) 2)
(pow.f64 (*.f64 im (exp.f64 (log.f64 -2))) 1/2)
(sqrt.f64 (*.f64 -2 im))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 -2)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -2) (log.f64 im))) 2)
(pow.f64 (*.f64 im (exp.f64 (log.f64 -2))) 1/2)
(sqrt.f64 (*.f64 -2 im))
(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) (log.f64 im))) 2)
(pow.f64 (*.f64 im (exp.f64 (log.f64 -2))) 1/2)
(sqrt.f64 (*.f64 -2 im))
(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) (log.f64 im))) 2)
(pow.f64 (*.f64 im (exp.f64 (log.f64 -2))) 1/2)
(sqrt.f64 (*.f64 -2 im))
(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) (log.f64 im))) 2)
(pow.f64 (*.f64 im (exp.f64 (log.f64 -2))) 1/2)
(sqrt.f64 (*.f64 -2 im))
(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) (log.f64 im))) 2)
(pow.f64 (*.f64 im (exp.f64 (log.f64 -2))) 1/2)
(sqrt.f64 (*.f64 -2 im))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im 2)))) 1)
(sqrt.f64 (*.f64 im 2))
(*.f64 (pow.f64 (*.f64 im 2) 1/4) (pow.f64 (*.f64 im 2) 1/4))
(sqrt.f64 (*.f64 im 2))
(*.f64 (sqrt.f64 (*.f64 im 2)) 1)
(sqrt.f64 (*.f64 im 2))
(*.f64 1 (sqrt.f64 (*.f64 im 2)))
(sqrt.f64 (*.f64 im 2))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(sqrt.f64 (*.f64 im 2))
(*.f64 (pow.f64 (*.f64 im 2) 1/8) (*.f64 (pow.f64 (*.f64 im 2) 1/8) (pow.f64 (*.f64 im 2) 1/4)))
(sqrt.f64 (*.f64 im 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(sqrt.f64 (*.f64 im 2))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) (cbrt.f64 (*.f64 im 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 1/4)) (pow.f64 (*.f64 im 2) 1/4)))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) (cbrt.f64 (pow.f64 (*.f64 im 2) 1/4))) (pow.f64 (*.f64 im 2) 1/4))
(*.f64 (pow.f64 (*.f64 im 2) 1/4) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) (cbrt.f64 (pow.f64 (*.f64 im 2) 1/4))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 1/4)) (*.f64 (pow.f64 (*.f64 im 2) 1/4) (cbrt.f64 (sqrt.f64 (*.f64 im 2)))))
(*.f64 (cbrt.f64 (*.f64 im 2)) (cbrt.f64 (sqrt.f64 (*.f64 im 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) (cbrt.f64 (*.f64 im 2)))
(*.f64 (pow.f64 im 1/4) (*.f64 (pow.f64 2 1/4) (pow.f64 (*.f64 im 2) 1/4)))
(*.f64 (pow.f64 im 1/4) (*.f64 (pow.f64 (*.f64 im 2) 1/4) (pow.f64 2 1/4)))
(*.f64 (pow.f64 (*.f64 im 2) 1/4) (*.f64 (pow.f64 im 1/4) (pow.f64 2 1/4)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im 2))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im 2))) (sqrt.f64 (cbrt.f64 (*.f64 im 2))))
(*.f64 (cbrt.f64 (*.f64 im 2)) (sqrt.f64 (cbrt.f64 (*.f64 im 2))))
(pow.f64 (cbrt.f64 (*.f64 im 2)) 3/2)
(*.f64 (*.f64 (pow.f64 (*.f64 im 2) 1/4) (pow.f64 (*.f64 im 2) 1/8)) (pow.f64 (*.f64 im 2) 1/8))
(sqrt.f64 (*.f64 im 2))
(*.f64 (*.f64 (pow.f64 im 1/4) (pow.f64 im 1/4)) (*.f64 (pow.f64 2 1/4) (pow.f64 2 1/4)))
(sqrt.f64 (*.f64 im 2))
(*.f64 (*.f64 (pow.f64 (*.f64 im 2) 1/4) (cbrt.f64 (sqrt.f64 (*.f64 im 2)))) (cbrt.f64 (pow.f64 (*.f64 im 2) 1/4)))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) (cbrt.f64 (pow.f64 (*.f64 im 2) 1/4))) (pow.f64 (*.f64 im 2) 1/4))
(*.f64 (pow.f64 (*.f64 im 2) 1/4) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) (cbrt.f64 (pow.f64 (*.f64 im 2) 1/4))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im 2) 1/4)) (*.f64 (pow.f64 (*.f64 im 2) 1/4) (cbrt.f64 (sqrt.f64 (*.f64 im 2)))))
(*.f64 (*.f64 (pow.f64 (*.f64 im 2) 1/4) (pow.f64 im 1/4)) (pow.f64 2 1/4))
(*.f64 (pow.f64 im 1/4) (*.f64 (pow.f64 (*.f64 im 2) 1/4) (pow.f64 2 1/4)))
(*.f64 (pow.f64 (*.f64 im 2) 1/4) (*.f64 (pow.f64 im 1/4) (pow.f64 2 1/4)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im 2)))
(sqrt.f64 (*.f64 im 2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im 2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im 2))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im 2))) (sqrt.f64 (cbrt.f64 (*.f64 im 2))))
(*.f64 (cbrt.f64 (*.f64 im 2)) (sqrt.f64 (cbrt.f64 (*.f64 im 2))))
(pow.f64 (cbrt.f64 (*.f64 im 2)) 3/2)
(*.f64 (pow.f64 (pow.f64 im 1/4) 2) (pow.f64 (pow.f64 2 1/4) 2))
(sqrt.f64 (*.f64 im 2))
(sqrt.f64 (*.f64 im 2))
(fabs.f64 (sqrt.f64 (*.f64 im 2)))
(sqrt.f64 (*.f64 im 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))
(sqrt.f64 (*.f64 im 2))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im 2)))))
(sqrt.f64 (*.f64 im 2))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 im 2)) 3))
(sqrt.f64 (*.f64 im 2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im 2))))
(sqrt.f64 (*.f64 im 2))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))
(sqrt.f64 (*.f64 im 2))
(exp.f64 (*.f64 (log.f64 (*.f64 im 2)) 1/2))
(sqrt.f64 (*.f64 im 2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im 2))) 1))
(sqrt.f64 (*.f64 im 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im 2))))
(sqrt.f64 (*.f64 im 2))

localize40.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.49%
(/.f64 1/8 (pow.f64 re 3))
21.68%
(fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
25.39%
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
29.13%
(sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
Compiler

Compiled 112 to 71 computations (36.6% saved)

series9.0ms (0.1%)

Counts
4 → 60
Calls

21 calls:

TimeVariablePointExpression
1.0ms
im
@0
(sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
1.0ms
im
@inf
(sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
1.0ms
im
@0
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
1.0ms
re
@0
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
1.0ms
re
@0
(sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))

rewrite100.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1658×associate-/l*
674×associate-/r/
446×distribute-lft-in
410×add-sqr-sqrt
390×*-un-lft-identity
Iterations

Useful iterations: 0 (0.0ms)

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

simplify99.0ms (0.8%)

Algorithm
egg-herbie
Rules
1858×associate-/l*
1284×distribute-lft-in
1272×distribute-rgt-in
732×associate-/r/
444×associate-/l/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03457716
18407546
232367546
Stop Event
node limit
Counts
176 → 195
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.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/512 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (pow.f64 (sqrt.f64 -1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.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/8192 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 7)) (pow.f64 (sqrt.f64 -1/2) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 13))))) (+.f64 (*.f64 -1/512 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (pow.f64 (sqrt.f64 -1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.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/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5))))))
(+.f64 (*.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 1/8) 5))) (sqrt.f64 (pow.f64 re 9)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5)))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5))))))
(+.f64 (*.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 1/8) 5))) (sqrt.f64 (pow.f64 re 9)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5)))))))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) 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/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(+.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/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(+.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/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(+.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/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) 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/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) 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/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))))
(*.f64 (sqrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 1/4) (pow.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 1/4))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))) (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))))
(*.f64 (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))) 1/2))
(pow.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))) 1)
(pow.f64 (pow.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))) 3)
(pow.f64 (pow.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))))))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 1)
(/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 3) 8))
(/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))
(/.f64 1 (/.f64 (pow.f64 re 3) (*.f64 (pow.f64 im 4) 1/8)))
(/.f64 1 (/.f64 (*.f64 (pow.f64 re 3) 8) (pow.f64 im 4)))
(/.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (*.f64 (pow.f64 re 3) 8) (cbrt.f64 (pow.f64 im 8))))
(/.f64 (cbrt.f64 (pow.f64 im 8)) (/.f64 (*.f64 (pow.f64 re 3) 8) (cbrt.f64 (pow.f64 im 4))))
(/.f64 (cbrt.f64 (pow.f64 im 8)) (/.f64 (pow.f64 re 3) (*.f64 (cbrt.f64 (pow.f64 im 4)) 1/8)))
(/.f64 -1/8 (/.f64 (neg.f64 (pow.f64 re 3)) (pow.f64 im 4)))
(/.f64 (*.f64 (pow.f64 im 4) 1/8) (pow.f64 re 3))
(/.f64 (*.f64 im im) (/.f64 (*.f64 (pow.f64 re 3) 8) (*.f64 im im)))
(/.f64 (*.f64 im im) (/.f64 (pow.f64 re 3) (*.f64 (*.f64 im im) 1/8)))
(/.f64 (sqrt.f64 (*.f64 (pow.f64 im 4) 1/8)) (/.f64 (pow.f64 re 3) (sqrt.f64 (*.f64 (pow.f64 im 4) 1/8))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/8)) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/8))) (/.f64 (pow.f64 re 3) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/8))))
(/.f64 (*.f64 (pow.f64 im 4) -1/8) (neg.f64 (pow.f64 re 3)))
(/.f64 (*.f64 -1/8 (pow.f64 im 4)) (neg.f64 (pow.f64 re 3)))
(/.f64 (/.f64 (pow.f64 im 4) (/.f64 re 1/8)) (*.f64 re re))
(/.f64 (/.f64 (pow.f64 im 4) 8) (pow.f64 re 3))
(/.f64 (/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3/2) 1/8)) (pow.f64 re 3/2))
(/.f64 (/.f64 (pow.f64 im 4) (/.f64 (*.f64 re re) 1/8)) re)
(/.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/8)) (neg.f64 (pow.f64 re 3)))
(/.f64 (pow.f64 (sqrt.f64 im) 4) (/.f64 (*.f64 (pow.f64 re 3) 8) (pow.f64 (sqrt.f64 im) 4)))
(/.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 4) (/.f64 (*.f64 (pow.f64 re 3) 8) (pow.f64 (cbrt.f64 im) 4)))
(pow.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))) 1)
(pow.f64 (sqrt.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))) 2)
(pow.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 1/2 re)) 3)
(pow.f64 (pow.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 8) (/.f64 1/64 (pow.f64 re 6))))
(log.f64 (exp.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))
(cbrt.f64 (pow.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (*.f64 1/8 (pow.f64 re -3)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/8 (pow.f64 re -3)) 3) (pow.f64 (pow.f64 im 4) 3)))
(expm1.f64 (log1p.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))
(exp.f64 (log.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))
(exp.f64 (*.f64 (log.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))) 1))
(log1p.f64 (expm1.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))
(+.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))) (*.f64 (/.f64 (*.f64 im im) re) -1/2))
(+.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))) (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) 1))
(+.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
(+.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) 1) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
(+.f64 (*.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) 1)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))) 1)
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) (-.f64 1 (*.f64 (/.f64 (*.f64 im im) re) -1/2)))
(-.f64 (+.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) (exp.f64 (log1p.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))) 1)
(-.f64 (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) 1) (exp.f64 (log1p.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))) 1)
(*.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))) 1)
(*.f64 1 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))
(*.f64 (sqrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) (sqrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))
(*.f64 (cbrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 2) (cbrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) (*.f64 (/.f64 (*.f64 im im) re) -1/2)) (*.f64 (pow.f64 im 8) (/.f64 1/64 (pow.f64 re 6)))) (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))
(/.f64 (+.f64 (pow.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))) 3) (pow.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) 3)) (-.f64 (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) (*.f64 (/.f64 (*.f64 im im) re) -1/2)) (*.f64 (pow.f64 im 8) (/.f64 1/64 (pow.f64 re 6)))) (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))
(pow.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))) 1)
(pow.f64 (sqrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 2)
(pow.f64 (cbrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 3)
(pow.f64 (pow.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))) 2))
(log.f64 (exp.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))))
(cbrt.f64 (pow.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))
(exp.f64 (log.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/8 (pow.f64 re -3)))) 1)
(*.f64 1/8 (pow.f64 re -3))
(*.f64 (*.f64 1/8 (pow.f64 re -3)) 1)
(*.f64 1 (*.f64 1/8 (pow.f64 re -3)))
(*.f64 (/.f64 (sqrt.f64 1/8) (pow.f64 re 3/2)) (/.f64 (sqrt.f64 1/8) (pow.f64 re 3/2)))
(*.f64 (/.f64 1/2 re) (pow.f64 (/.f64 1/2 re) 2))
(*.f64 (pow.f64 (/.f64 1/2 re) 2) (/.f64 1/2 re))
(*.f64 -1/8 (/.f64 1 (neg.f64 (pow.f64 re 3))))
(*.f64 (pow.f64 re -3) 1/8)
(*.f64 (/.f64 1 re) (/.f64 1/8 (*.f64 re re)))
(*.f64 (/.f64 1 (pow.f64 re 3/2)) (/.f64 1/8 (pow.f64 re 3/2)))
(*.f64 (/.f64 1 (*.f64 re re)) (/.f64 1/8 re))
(*.f64 (/.f64 1 (neg.f64 (pow.f64 re 3))) -1/8)
(pow.f64 (*.f64 1/8 (pow.f64 re -3)) 1)
(pow.f64 (/.f64 (sqrt.f64 1/8) (pow.f64 re 3/2)) 2)
(pow.f64 (/.f64 1/2 re) 3)
(pow.f64 (pow.f64 (*.f64 1/8 (pow.f64 re -3)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 re 3) 8) -1)
(sqrt.f64 (/.f64 1/64 (pow.f64 re 6)))
(log.f64 (pow.f64 (exp.f64 1/8) (pow.f64 re -3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/8 (pow.f64 re -3)))))
(cbrt.f64 (pow.f64 (*.f64 1/8 (pow.f64 re -3)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/8 (pow.f64 re -3))))
(exp.f64 (log.f64 (*.f64 1/8 (pow.f64 re -3))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/8 (pow.f64 re -3))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/8 (pow.f64 re -3))))
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 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.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))))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/16 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1/2) (pow.f64 im 3)))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 1/16 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 2)) (/.f64 (sqrt.f64 -1/2) (pow.f64 im 3)))))
(fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1/16 (/.f64 (/.f64 (sqrt.f64 -1/2) (pow.f64 im 3)) (sqrt.f64 2)))))
(+.f64 (*.f64 -1/512 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (pow.f64 (sqrt.f64 -1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.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)))))))
(fma.f64 -1/512 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (pow.f64 (sqrt.f64 -1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/16 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1/2) (pow.f64 im 3)))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(fma.f64 -1/512 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (sqrt.f64 2)) (/.f64 -1/2 (/.f64 (pow.f64 im 5) (sqrt.f64 -1/2)))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 1/16 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 2)) (/.f64 (sqrt.f64 -1/2) (pow.f64 im 3))))))
(fma.f64 -1/512 (*.f64 (*.f64 (/.f64 (pow.f64 im 5) -1/2) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1/16 (/.f64 (/.f64 (sqrt.f64 -1/2) (pow.f64 im 3)) (sqrt.f64 2))))))
(+.f64 (*.f64 1/8192 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 7)) (pow.f64 (sqrt.f64 -1/2) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 13))))) (+.f64 (*.f64 -1/512 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (pow.f64 (sqrt.f64 -1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.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))))))))
(fma.f64 1/8192 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1/2) 5) (pow.f64 im 7))) (sqrt.f64 (/.f64 1 (pow.f64 re 13)))) (fma.f64 -1/512 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (pow.f64 (sqrt.f64 -1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/16 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1/2) (pow.f64 im 3)))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
(fma.f64 1/8192 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 7)) (pow.f64 (sqrt.f64 -1/2) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 13)))) (fma.f64 -1/512 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (sqrt.f64 2)) (/.f64 -1/2 (/.f64 (pow.f64 im 5) (sqrt.f64 -1/2)))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 1/16 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 2)) (/.f64 (sqrt.f64 -1/2) (pow.f64 im 3)))))))
(fma.f64 1/8192 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -1/2) 5)) (pow.f64 im 7)) (sqrt.f64 (/.f64 1 (pow.f64 re 13)))) (fma.f64 -1/512 (*.f64 (*.f64 (/.f64 (pow.f64 im 5) -1/2) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1/16 (/.f64 (/.f64 (sqrt.f64 -1/2) (pow.f64 im 3)) (sqrt.f64 2)))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/8) (*.f64 im im)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (*.f64 im (sqrt.f64 1/8))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))))
(fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (*.f64 im (sqrt.f64 1/8))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 -1/4 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/8) (sqrt.f64 re)))))
(fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/8) (*.f64 im im)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5))))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (*.f64 -1/32 (*.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 im im)) (pow.f64 (sqrt.f64 1/8) 3)) (sqrt.f64 (pow.f64 re 5))))))
(fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (*.f64 im (sqrt.f64 1/8))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 -1/4 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/8) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 1/8 (*.f64 im im)))) (sqrt.f64 (pow.f64 re 5))))))
(fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/8) (*.f64 im im)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 1/8 (*.f64 (sqrt.f64 1/8) (*.f64 im im)))) (sqrt.f64 (pow.f64 re 5))))))
(+.f64 (*.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 1/8) 5))) (sqrt.f64 (pow.f64 re 9)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5)))))))
(fma.f64 -1/128 (*.f64 (/.f64 (/.f64 (sqrt.f64 2) (pow.f64 im 4)) (pow.f64 (sqrt.f64 1/8) 5)) (sqrt.f64 (pow.f64 re 9))) (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (*.f64 -1/32 (*.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 im im)) (pow.f64 (sqrt.f64 1/8) 3)) (sqrt.f64 (pow.f64 re 5)))))))
(fma.f64 -1/128 (/.f64 (*.f64 (sqrt.f64 (pow.f64 re 9)) (/.f64 (sqrt.f64 2) (pow.f64 im 4))) (pow.f64 (sqrt.f64 1/8) 5)) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (*.f64 im (sqrt.f64 1/8))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 -1/4 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/8) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 1/8 (*.f64 im im)))) (sqrt.f64 (pow.f64 re 5)))))))
(fma.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 im 4)) (/.f64 (sqrt.f64 (pow.f64 re 9)) (pow.f64 (sqrt.f64 1/8) 5))) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/8) (*.f64 im im)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 1/8 (*.f64 (sqrt.f64 1/8) (*.f64 im im)))) (sqrt.f64 (pow.f64 re 5)))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/8) (*.f64 im im)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (*.f64 im (sqrt.f64 1/8))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))))
(fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (*.f64 im (sqrt.f64 1/8))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 -1/4 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/8) (sqrt.f64 re)))))
(fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/8) (*.f64 im im)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5))))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (*.f64 -1/32 (*.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 im im)) (pow.f64 (sqrt.f64 1/8) 3)) (sqrt.f64 (pow.f64 re 5))))))
(fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (*.f64 im (sqrt.f64 1/8))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 -1/4 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/8) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 1/8 (*.f64 im im)))) (sqrt.f64 (pow.f64 re 5))))))
(fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/8) (*.f64 im im)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 1/8 (*.f64 (sqrt.f64 1/8) (*.f64 im im)))) (sqrt.f64 (pow.f64 re 5))))))
(+.f64 (*.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 1/8) 5))) (sqrt.f64 (pow.f64 re 9)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5)))))))
(fma.f64 -1/128 (*.f64 (/.f64 (/.f64 (sqrt.f64 2) (pow.f64 im 4)) (pow.f64 (sqrt.f64 1/8) 5)) (sqrt.f64 (pow.f64 re 9))) (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (*.f64 -1/32 (*.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 im im)) (pow.f64 (sqrt.f64 1/8) 3)) (sqrt.f64 (pow.f64 re 5)))))))
(fma.f64 -1/128 (/.f64 (*.f64 (sqrt.f64 (pow.f64 re 9)) (/.f64 (sqrt.f64 2) (pow.f64 im 4))) (pow.f64 (sqrt.f64 1/8) 5)) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (*.f64 im (sqrt.f64 1/8))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 -1/4 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/8) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 1/8 (*.f64 im im)))) (sqrt.f64 (pow.f64 re 5)))))))
(fma.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 im 4)) (/.f64 (sqrt.f64 (pow.f64 re 9)) (pow.f64 (sqrt.f64 1/8) 5))) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/8) (*.f64 im im)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 1/8 (*.f64 (sqrt.f64 1/8) (*.f64 im im)))) (sqrt.f64 (pow.f64 re 5)))))))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (*.f64 im -1/2) re) im)
(+.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/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(+.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/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(+.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/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(+.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/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(+.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/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(+.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/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(+.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/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(+.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/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(+.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/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(+.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/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(+.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/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(+.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/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (*.f64 im -1/2) re) im)
(+.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/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(+.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/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(+.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/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (*.f64 im -1/2) re) im)
(+.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/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(+.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/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(+.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/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))))) 1)
(sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(*.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))) 1)
(sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(*.f64 1 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))))
(sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(*.f64 (sqrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(*.f64 (pow.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 1/4) (pow.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 1/4))
(sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))) (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)))))) (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))) (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))) (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))))))
(*.f64 (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)))))) (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))) (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))) (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4))))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))))
(sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4))))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))))
(pow.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 1/2)
(sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(pow.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))) 1)
(sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(pow.f64 (pow.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 1/4) 2)
(sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))) 3)
(sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(pow.f64 (pow.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))))
(sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))))
(sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))))))
(sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))))
(sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))))
(sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))) 1/2))
(sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))) 1))
(sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))))
(sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 1)
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 3) 8))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(/.f64 1 (/.f64 (pow.f64 re 3) (*.f64 (pow.f64 im 4) 1/8)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(/.f64 1 (/.f64 (*.f64 (pow.f64 re 3) 8) (pow.f64 im 4)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(/.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (*.f64 (pow.f64 re 3) 8) (cbrt.f64 (pow.f64 im 8))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 re 3) 8)) (cbrt.f64 (pow.f64 im 8)))
(*.f64 (cbrt.f64 (pow.f64 im 8)) (/.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 re 3) 8)))
(/.f64 (cbrt.f64 (pow.f64 im 8)) (/.f64 (*.f64 (pow.f64 re 3) 8) (cbrt.f64 (pow.f64 im 4))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (pow.f64 re 3) 8)) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (pow.f64 re 3) 8)))
(/.f64 (cbrt.f64 (pow.f64 im 8)) (/.f64 (pow.f64 re 3) (*.f64 (cbrt.f64 (pow.f64 im 4)) 1/8)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (pow.f64 re 3) 8)) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (pow.f64 re 3) 8)))
(/.f64 -1/8 (/.f64 (neg.f64 (pow.f64 re 3)) (pow.f64 im 4)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(/.f64 (*.f64 (pow.f64 im 4) 1/8) (pow.f64 re 3))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(/.f64 (*.f64 im im) (/.f64 (*.f64 (pow.f64 re 3) 8) (*.f64 im im)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(/.f64 (*.f64 im im) (/.f64 (pow.f64 re 3) (*.f64 (*.f64 im im) 1/8)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(/.f64 (sqrt.f64 (*.f64 (pow.f64 im 4) 1/8)) (/.f64 (pow.f64 re 3) (sqrt.f64 (*.f64 (pow.f64 im 4) 1/8))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/8 (pow.f64 im 4))) (pow.f64 re 3)) (sqrt.f64 (*.f64 1/8 (pow.f64 im 4))))
(*.f64 (sqrt.f64 (*.f64 1/8 (pow.f64 im 4))) (/.f64 (sqrt.f64 (*.f64 1/8 (pow.f64 im 4))) (pow.f64 re 3)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/8)) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/8))) (/.f64 (pow.f64 re 3) (cbrt.f64 (*.f64 (pow.f64 im 4) 1/8))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 1/8 (pow.f64 im 4))) (cbrt.f64 (*.f64 1/8 (pow.f64 im 4)))) (pow.f64 re 3)) (cbrt.f64 (*.f64 1/8 (pow.f64 im 4))))
(*.f64 (cbrt.f64 (*.f64 1/8 (pow.f64 im 4))) (/.f64 (*.f64 (cbrt.f64 (*.f64 1/8 (pow.f64 im 4))) (cbrt.f64 (*.f64 1/8 (pow.f64 im 4)))) (pow.f64 re 3)))
(*.f64 (cbrt.f64 (*.f64 1/8 (pow.f64 im 4))) (/.f64 (cbrt.f64 (*.f64 1/8 (pow.f64 im 4))) (/.f64 (pow.f64 re 3) (cbrt.f64 (*.f64 1/8 (pow.f64 im 4))))))
(/.f64 (*.f64 (pow.f64 im 4) -1/8) (neg.f64 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(/.f64 (*.f64 -1/8 (pow.f64 im 4)) (neg.f64 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(/.f64 (/.f64 (pow.f64 im 4) (/.f64 re 1/8)) (*.f64 re re))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(/.f64 (/.f64 (pow.f64 im 4) 8) (pow.f64 re 3))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(/.f64 (/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3/2) 1/8)) (pow.f64 re 3/2))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(/.f64 (/.f64 (pow.f64 im 4) (/.f64 (*.f64 re re) 1/8)) re)
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(/.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/8)) (neg.f64 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(/.f64 (pow.f64 (sqrt.f64 im) 4) (/.f64 (*.f64 (pow.f64 re 3) 8) (pow.f64 (sqrt.f64 im) 4)))
(*.f64 (/.f64 (pow.f64 (sqrt.f64 im) 4) (*.f64 (pow.f64 re 3) 8)) (pow.f64 (sqrt.f64 im) 4))
(*.f64 (/.f64 (pow.f64 (sqrt.f64 im) 4) (pow.f64 re 3)) (/.f64 (pow.f64 (sqrt.f64 im) 4) 8))
(*.f64 (pow.f64 (sqrt.f64 im) 4) (/.f64 (pow.f64 (sqrt.f64 im) 4) (*.f64 (pow.f64 re 3) 8)))
(/.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 4) (/.f64 (*.f64 (pow.f64 re 3) 8) (pow.f64 (cbrt.f64 im) 4)))
(*.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 4) (*.f64 (pow.f64 re 3) 8)) (pow.f64 (cbrt.f64 im) 4))
(pow.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))) 1)
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(pow.f64 (sqrt.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))) 2)
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(pow.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 1/2 re)) 3)
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(pow.f64 (pow.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))) 3) 1/3)
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(sqrt.f64 (*.f64 (pow.f64 im 8) (/.f64 1/64 (pow.f64 re 6))))
(log.f64 (exp.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(cbrt.f64 (pow.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))) 3))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (*.f64 1/8 (pow.f64 re -3)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (*.f64 1/512 (pow.f64 (pow.f64 re -3) 3))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/8 (pow.f64 re -3)) 3) (pow.f64 (pow.f64 im 4) 3)))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (*.f64 1/512 (pow.f64 (pow.f64 re -3) 3))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (*.f64 1/8 (pow.f64 re -3)) 3)))
(expm1.f64 (log1p.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(exp.f64 (log.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(exp.f64 (*.f64 (log.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))) 1))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(log1p.f64 (expm1.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(+.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))) (*.f64 (/.f64 (*.f64 im im) re) -1/2))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(+.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))) (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) 1))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(+.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(+.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) 1) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(+.f64 (*.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) 1)) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))) 1)
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) (-.f64 1 (*.f64 (/.f64 (*.f64 im im) re) -1/2)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(-.f64 (+.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) (exp.f64 (log1p.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))) 1)
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(-.f64 (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) 1) (exp.f64 (log1p.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))) 1)
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(*.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))) 1)
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(*.f64 1 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(*.f64 (sqrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) (sqrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(*.f64 (cbrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 2))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 2) (cbrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) (*.f64 (/.f64 (*.f64 im im) re) -1/2)) (*.f64 (pow.f64 im 8) (/.f64 1/64 (pow.f64 re 6)))) (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 im (/.f64 re im)) (/.f64 im (/.f64 re im))) 1/4) (*.f64 (pow.f64 im 8) (/.f64 1/64 (pow.f64 re 6)))) (-.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))) (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4))))
(/.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (*.f64 re re))) (*.f64 (pow.f64 im 8) (/.f64 1/64 (pow.f64 re 6)))) (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))
(/.f64 (fma.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/4 (*.f64 (pow.f64 im 8) (neg.f64 (/.f64 1/64 (pow.f64 re 6))))) (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (/.f64 -1/8 (pow.f64 re 3)) (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))) 3) (pow.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) 3)) (-.f64 (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) (*.f64 (/.f64 (*.f64 im im) re) -1/2)) (*.f64 (pow.f64 im 8) (/.f64 1/64 (pow.f64 re 6)))) (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))
(/.f64 (+.f64 (/.f64 1/512 (pow.f64 (/.f64 (pow.f64 re 3) (pow.f64 im 4)) 3)) (pow.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im))) 3)) (+.f64 (*.f64 (*.f64 (/.f64 im (/.f64 re im)) (/.f64 im (/.f64 re im))) 1/4) (-.f64 (*.f64 (pow.f64 im 8) (/.f64 1/64 (pow.f64 re 6))) (*.f64 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4)) (*.f64 -1/2 (/.f64 im (/.f64 re im)))))))
(/.f64 (fma.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3) -1/8 (pow.f64 (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))) 3)) (-.f64 (fma.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/4 (*.f64 (pow.f64 im 8) (/.f64 1/64 (pow.f64 re 6)))) (*.f64 (/.f64 (*.f64 im im) re) (/.f64 -1/16 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3) -1/8 (pow.f64 (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))) 3)) (-.f64 (fma.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/4 (*.f64 (pow.f64 im 8) (/.f64 1/64 (pow.f64 re 6)))) (*.f64 (*.f64 (/.f64 im re) im) (*.f64 (/.f64 -1/16 (pow.f64 re 3)) (pow.f64 im 4)))))
(pow.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))) 1)
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(pow.f64 (sqrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 2)
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(pow.f64 (cbrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 3)
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(pow.f64 (pow.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))) 3) 1/3)
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(sqrt.f64 (pow.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))) 2))
(sqrt.f64 (pow.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 im 4))) 2))
(fabs.f64 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))))
(fabs.f64 (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))))
(log.f64 (exp.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(cbrt.f64 (pow.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))) 3))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(expm1.f64 (log1p.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(exp.f64 (log.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))) 1))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(log1p.f64 (expm1.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (/.f64 im (/.f64 re im))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/8 (pow.f64 re -3)))) 1)
(*.f64 1/8 (pow.f64 re -3))
(*.f64 1/8 (pow.f64 re -3))
(*.f64 (*.f64 1/8 (pow.f64 re -3)) 1)
(*.f64 1/8 (pow.f64 re -3))
(*.f64 1 (*.f64 1/8 (pow.f64 re -3)))
(*.f64 1/8 (pow.f64 re -3))
(*.f64 (/.f64 (sqrt.f64 1/8) (pow.f64 re 3/2)) (/.f64 (sqrt.f64 1/8) (pow.f64 re 3/2)))
(pow.f64 (/.f64 (sqrt.f64 1/8) (pow.f64 re 3/2)) 2)
(/.f64 1/8 (pow.f64 re 3))
(*.f64 (/.f64 1/2 re) (pow.f64 (/.f64 1/2 re) 2))
(pow.f64 (/.f64 (sqrt.f64 1/8) (pow.f64 re 3/2)) 2)
(/.f64 1/8 (pow.f64 re 3))
(*.f64 (pow.f64 (/.f64 1/2 re) 2) (/.f64 1/2 re))
(pow.f64 (/.f64 (sqrt.f64 1/8) (pow.f64 re 3/2)) 2)
(/.f64 1/8 (pow.f64 re 3))
(*.f64 -1/8 (/.f64 1 (neg.f64 (pow.f64 re 3))))
(pow.f64 (/.f64 (sqrt.f64 1/8) (pow.f64 re 3/2)) 2)
(/.f64 1/8 (pow.f64 re 3))
(*.f64 (pow.f64 re -3) 1/8)
(*.f64 1/8 (pow.f64 re -3))
(*.f64 (/.f64 1 re) (/.f64 1/8 (*.f64 re re)))
(pow.f64 (/.f64 (sqrt.f64 1/8) (pow.f64 re 3/2)) 2)
(/.f64 1/8 (pow.f64 re 3))
(*.f64 (/.f64 1 (pow.f64 re 3/2)) (/.f64 1/8 (pow.f64 re 3/2)))
(pow.f64 (/.f64 (sqrt.f64 1/8) (pow.f64 re 3/2)) 2)
(/.f64 1/8 (pow.f64 re 3))
(*.f64 (/.f64 1 (*.f64 re re)) (/.f64 1/8 re))
(pow.f64 (/.f64 (sqrt.f64 1/8) (pow.f64 re 3/2)) 2)
(/.f64 1/8 (pow.f64 re 3))
(*.f64 (/.f64 1 (neg.f64 (pow.f64 re 3))) -1/8)
(pow.f64 (/.f64 (sqrt.f64 1/8) (pow.f64 re 3/2)) 2)
(/.f64 1/8 (pow.f64 re 3))
(pow.f64 (*.f64 1/8 (pow.f64 re -3)) 1)
(*.f64 1/8 (pow.f64 re -3))
(pow.f64 (/.f64 (sqrt.f64 1/8) (pow.f64 re 3/2)) 2)
(/.f64 1/8 (pow.f64 re 3))
(pow.f64 (/.f64 1/2 re) 3)
(pow.f64 (/.f64 (sqrt.f64 1/8) (pow.f64 re 3/2)) 2)
(/.f64 1/8 (pow.f64 re 3))
(pow.f64 (pow.f64 (*.f64 1/8 (pow.f64 re -3)) 3) 1/3)
(*.f64 1/8 (pow.f64 re -3))
(pow.f64 (*.f64 (pow.f64 re 3) 8) -1)
(pow.f64 (/.f64 (sqrt.f64 1/8) (pow.f64 re 3/2)) 2)
(/.f64 1/8 (pow.f64 re 3))
(sqrt.f64 (/.f64 1/64 (pow.f64 re 6)))
(log.f64 (pow.f64 (exp.f64 1/8) (pow.f64 re -3)))
(*.f64 1/8 (pow.f64 re -3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/8 (pow.f64 re -3)))))
(*.f64 1/8 (pow.f64 re -3))
(cbrt.f64 (pow.f64 (*.f64 1/8 (pow.f64 re -3)) 3))
(*.f64 1/8 (pow.f64 re -3))
(expm1.f64 (log1p.f64 (*.f64 1/8 (pow.f64 re -3))))
(*.f64 1/8 (pow.f64 re -3))
(exp.f64 (log.f64 (*.f64 1/8 (pow.f64 re -3))))
(*.f64 1/8 (pow.f64 re -3))
(exp.f64 (*.f64 (log.f64 (*.f64 1/8 (pow.f64 re -3))) 1))
(*.f64 1/8 (pow.f64 re -3))
(log1p.f64 (expm1.f64 (*.f64 1/8 (pow.f64 re -3))))
(*.f64 1/8 (pow.f64 re -3))

eval1.1s (9.4%)

Compiler

Compiled 60608 to 36407 computations (39.9% saved)

prune640.0ms (5.5%)

Pruning

33 alts after pruning (22 fresh and 11 done)

PrunedKeptTotal
New137761383
Fresh21618
Picked101
Done11112
Total1381331414
Error
3.71%
Counts
1414 → 33
Alt Table
Click to see full alt table
StatusErrorProgram
48.33%
(*.f64 1/2 (pow.f64 (fma.f64 (*.f64 re 2) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2))) 1/3))
74.5%
(*.f64 1/2 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3) 1/6) 3) 1/3))
91.56%
(*.f64 1/2 (pow.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 3/2) 1/3))
48.37%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3))
18.69%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2))
75%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (neg.f64 im) 2) 1/4) 2))
71.7%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 re 4) 1/4) 2))
74.53%
(*.f64 1/2 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3) 2)) 3) 1/3))
48.36%
(*.f64 1/2 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 1/3))
96.96%
(*.f64 1/2 (pow.f64 (+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (fma.f64 -3/8 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (/.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 4) (fma.f64 9/128 (pow.f64 im 4) (*.f64 1/16 (*.f64 (pow.f64 im 4) 9/4))))))) 1/3))
87.68%
(*.f64 1/2 (pow.f64 (+.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 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.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))))) 2))
91.44%
(*.f64 1/2 (pow.f64 (+.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) 9/4)))) (pow.f64 re 4)) (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) (*.f64 -1/16 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (/.f64 (*.f64 re re) (*.f64 im im))))) 2))
48.35%
(*.f64 1/2 (pow.f64 (+.f64 (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) 1/3))
85.97%
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2))
76.51%
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2))
48.09%
(*.f64 1/2 (pow.f64 (exp.f64 (log.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))) 1/3))
88.47%
(*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))
70.51%
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 re im)) (sqrt.f64 2)))
18.65%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
68.05%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2)))
88.21%
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2)) (sqrt.f64 2)))
71.48%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
70.37%
(*.f64 1/2 (sqrt.f64 (*.f64 (-.f64 re im) 2)))
89.98%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))) (*.f64 (/.f64 (*.f64 im im) re) -1/2)))))
18.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
74.84%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (/.f64 1 (/.f64 1 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))))))
74.82%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im)))))
67.85%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
72.16%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
74.81%
(*.f64 1/2 (sqrt.f64 (*.f64 -2 im)))
82.03%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 3/2)))
87.46%
(sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) -1/4))
87.46%
(sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1/4))
Compiler

Compiled 678 to 538 computations (20.6% saved)

regimes455.0ms (3.9%)

Counts
50 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 -2 im)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))
(sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1/4))
(sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) -1/4))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 (-.f64 re im) 2)))
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im im) re) -1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (/.f64 1 (/.f64 1 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))))))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 re im)) (sqrt.f64 2)))
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 re 4) 1/4) 2))
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 3/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (neg.f64 im) 2) 1/4) 2))
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 1/4) 2))
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) 1/2)))
(*.f64 1/2 (pow.f64 (pow.f64 (/.f64 (*.f64 im (neg.f64 im)) re) 3/2) 1/3))
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2)) (sqrt.f64 2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 3/2)))
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im)) 2) 1/4) 2))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)) 1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)))
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2))
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))) (*.f64 (/.f64 (*.f64 im im) re) -1/2)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3))))
(*.f64 1/2 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 1/3))
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2))
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))))))
(*.f64 1/2 (pow.f64 (exp.f64 (log.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))) 1/3))
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2))
(*.f64 1/2 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) 2))
(*.f64 1/2 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3) 1/6) 3) 1/3))
(*.f64 1/2 (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3) 2)) 3) 1/3))
(*.f64 1/2 (pow.f64 (+.f64 (*.f64 (hypot.f64 re im) (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 re (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) 1/3))
(*.f64 1/2 (pow.f64 (fma.f64 (*.f64 re 2) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (hypot.f64 re im) 2))) 1/3))
(*.f64 1/2 (pow.f64 (+.f64 (+.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) 9/4)))) (pow.f64 re 4)) (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) (*.f64 -1/16 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (/.f64 (*.f64 re re) (*.f64 im im))))) 2))
(*.f64 1/2 (pow.f64 (+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (fma.f64 -3/8 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (/.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 4) (fma.f64 9/128 (pow.f64 im 4) (*.f64 1/16 (*.f64 (pow.f64 im 4) 9/4))))))) 1/3))
(*.f64 1/2 (pow.f64 (+.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 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.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))))) 2))
Outputs
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
Calls

7 calls:

93.0ms
im
82.0ms
re
72.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
57.0ms
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
52.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
Results
ErrorSegmentsBranch
12.97%2re
16.45%3im
13.43%2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
13.43%2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
13.43%3(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
13.43%3(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
18.1%1(*.f64 im im)
Compiler

Compiled 897 to 621 computations (30.8% saved)

bsearch79.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
78.0ms
-3.3065185269990507e+169
-1.9020582664745198e+160
Results
21.0msbody512valid
19.0ms18×body1024valid
17.0ms36×body4096valid
14.0ms38×body2048valid
5.0ms43×body256valid
Compiler

Compiled 310 to 259 computations (16.5% saved)

regimes197.0ms (1.7%)

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

7 calls:

37.0ms
re
36.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
34.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
23.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
21.0ms
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
Results
ErrorSegmentsBranch
15.62%2re
18.1%1im
13.43%2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
13.43%2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
13.43%3(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
13.43%3(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
18.1%1(*.f64 im im)
Compiler

Compiled 556 to 371 computations (33.3% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
6.668472740241876e-288
0.0ms
-1.3413901786838542e-298
0.0
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes190.0ms (1.6%)

Counts
20 → 5
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 -2 im)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))
(sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1/4))
(sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) -1/4))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 (-.f64 re im) 2)))
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im im) re) -1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (/.f64 1 (/.f64 1 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))))))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 re im)) (sqrt.f64 2)))
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 re 4) 1/4) 2))
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (-.f64 re im) 2) 3/2)))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
Calls

3 calls:

95.0ms
re
62.0ms
im
27.0ms
(*.f64 im im)
Results
ErrorSegmentsBranch
41.23%10re
33.15%5im
51.04%5(*.f64 im im)
Compiler

Compiled 200 to 138 computations (31% saved)

bsearch121.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
24.0ms
1.5482660833170014e-100
3.861125547561132e-96
25.0ms
8.54588302609974e-157
2.416628015128797e-155
41.0ms
9.58993148387457e-256
1.3379496853688405e-232
30.0ms
-8.663128835452837e-114
-1.2857001863457255e-115
Results
49.0ms364×body256valid
28.0ms77×body2048valid
24.0ms49×body4096valid
8.0ms29×body1024valid
2.0msbody512valid
Compiler

Compiled 664 to 559 computations (15.8% saved)

regimes130.0ms (1.1%)

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

2 calls:

86.0ms
re
42.0ms
im
Results
ErrorSegmentsBranch
41.9%9re
33.84%5im
Compiler

Compiled 64 to 48 computations (25% saved)

bsearch144.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
49.0ms
1.5482660833170014e-100
3.861125547561132e-96
27.0ms
8.54588302609974e-157
2.416628015128797e-155
44.0ms
9.58993148387457e-256
1.3379496853688405e-232
24.0ms
-2.3121478491671588e-116
-9.154207254400876e-118
Results
43.0ms349×body256valid
33.0ms83×body2048valid
28.0ms59×body4096valid
25.0ms13×body512valid
7.0ms24×body1024valid
Compiler

Compiled 650 to 552 computations (15.1% saved)

regimes110.0ms (0.9%)

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

2 calls:

82.0ms
re
27.0ms
im
Results
ErrorSegmentsBranch
42.17%9re
34.25%5im
Compiler

Compiled 56 to 42 computations (25% saved)

bsearch136.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
1.5482660833170014e-100
3.861125547561132e-96
40.0ms
8.54588302609974e-157
2.416628015128797e-155
43.0ms
9.58993148387457e-256
1.3379496853688405e-232
27.0ms
-2.3121478491671588e-116
-9.154207254400876e-118
Results
45.0ms78×body2048valid
41.0ms341×body256valid
28.0ms57×body4096valid
12.0ms40×body1024valid
2.0ms12×body512valid
Compiler

Compiled 634 to 544 computations (14.2% saved)

regimes61.0ms (0.5%)

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

2 calls:

37.0ms
im
22.0ms
re
Results
ErrorSegmentsBranch
47.92%7re
36.21%3im
Compiler

Compiled 33 to 27 computations (18.2% saved)

bsearch124.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
62.0ms
1.5482660833170014e-100
3.861125547561132e-96
62.0ms
-2.3121478491671588e-116
-9.154207254400876e-118
Results
52.0ms40×body2048valid
40.0ms19×body1024valid
19.0ms155×body256valid
8.0ms17×body4096valid
2.0msbody512valid
Compiler

Compiled 292 to 256 computations (12.3% saved)

regimes63.0ms (0.5%)

Accuracy

Total -33.9b remaining (-112.9%)

Threshold costs -33.9b (-112.9%)

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

2 calls:

56.0ms
re
6.0ms
im
Results
ErrorSegmentsBranch
63.75%7re
46.98%2im
Compiler

Compiled 20 to 16 computations (20% saved)

bsearch41.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
41.0ms
-5.962020250466648e-293
1.5005866960455592e-307
Results
17.0ms36×body4096valid
13.0ms96×body256valid
5.0ms14×body2048valid
2.0msbody1024valid
1.0msbody512valid
Compiler

Compiled 202 to 176 computations (12.9% saved)

simplify32.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0107740
1136740
2141740
3144740
4145740
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 re -26000000000000000481913456403373113616146992566420925082826810084850445708294966933064051407947616305153100728835854157486443418026875468470877394419968062259200) (*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) -4712544691453469/47125446914534694131579097993419809976955095716785201420286055195012674566357244479460731079205201122720511132925006540350105785156086431086764996857554304860885586653967937772270969055149056096849908977391371752266308172471982589601097478449614615258949356272900190565812730839296826751014759649673012612226351104) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (if (<=.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 0) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(if (<=.f64 im -6931674235302037/1386334847060407429789207092071541851718218537687908287585239790307310653902812811519987203052069789048695605480701785914487078912) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 4439030107363619/28638903918474961204418783933674838490721739172170652529441449702311064005352904159345284265824628375429359509218999720074396860757073376700445026041564579620512874307979212102266801261478978776245040008231745247475930553606737583615358787106474295296) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 8695209426788831/3864537523017258344695351890931987344298927329706434998657235251451519142289560424536193766581922577962463616031502177177365078661042987655742908673467080748696980814823424) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 7387876161823965/9850501549098619803069760025035903451269934817616361666987073351061430442874302652853566563721228910201656997576704) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))
(if (<=.f64 im -5678427533559429/1419606883389857208104148062281258856159455782592418086487285545274686109596480318996466895925319463985864300012238628776434768805888) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))) (if (<=.f64 im 2346099009001469/58652475225036720546649669496166069228998121824605496380296088990333059082962747718339142176408838912879328274880511426712364770830486275482511413333124259062810366582741426385442408983508948533749841936858614266830705773786598571244254795994059356766208) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 8308755674487105/966134380754314586173837972732996836074731832426608749664308812862879785572390106134048441645480644490615904007875544294341269665260746913935727168366770187174245203705856) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 6618305728300635/153914086704665934422965000391185991426092731525255651046673021110334850669910978950836977558144201721900890587136) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))
(if (<=.f64 im -8162739579491679/354901720847464302026037015570314714039863945648104521621821386318671527399120079749116723981329865996466075003059657194108692201472) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))) (if (<=.f64 im 2573026523925485/55935359215771408602380437370458668927190896820645805721565331449826296885454890936221258331688727295760467791443358828270306368666158938868056691487430819571314207632771898637239846213826130422353593766077627436476426862513159342998747631067332608) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 6183260036827613/483067190377157293086918986366498418037365916213304374832154406431439892786195053067024220822740322245307952003937772147170634832630373456967863584183385093587122601852928) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 8003532508642629/1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697088) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))))
(if (<=.f64 im -8162739579491679/709803441694928604052074031140629428079727891296209043243642772637343054798240159498233447962659731992932150006119314388217384402944) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))) (if (<=.f64 im 456932444904477/601226901190101306339707032778070279008174732520529886901066488712245510429339761526706943586500787976175353856) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 im -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 -2 im)))
Outputs
(if (<=.f64 re -26000000000000000481913456403373113616146992566420925082826810084850445708294966933064051407947616305153100728835854157486443418026875468470877394419968062259200) (*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) -4712544691453469/47125446914534694131579097993419809976955095716785201420286055195012674566357244479460731079205201122720511132925006540350105785156086431086764996857554304860885586653967937772270969055149056096849908977391371752266308172471982589601097478449614615258949356272900190565812730839296826751014759649673012612226351104) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (if (<=.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 0) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(if (or (<=.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) -4712544691453469/47125446914534694131579097993419809976955095716785201420286055195012674566357244479460731079205201122720511132925006540350105785156086431086764996857554304860885586653967937772270969055149056096849908977391371752266308172471982589601097478449614615258949356272900190565812730839296826751014759649673012612226351104) (not (<=.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))))
(if (<=.f64 im -6931674235302037/1386334847060407429789207092071541851718218537687908287585239790307310653902812811519987203052069789048695605480701785914487078912) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 4439030107363619/28638903918474961204418783933674838490721739172170652529441449702311064005352904159345284265824628375429359509218999720074396860757073376700445026041564579620512874307979212102266801261478978776245040008231745247475930553606737583615358787106474295296) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 8695209426788831/3864537523017258344695351890931987344298927329706434998657235251451519142289560424536193766581922577962463616031502177177365078661042987655742908673467080748696980814823424) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 7387876161823965/9850501549098619803069760025035903451269934817616361666987073351061430442874302652853566563721228910201656997576704) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))
(if (<=.f64 im -5678427533559429/1419606883389857208104148062281258856159455782592418086487285545274686109596480318996466895925319463985864300012238628776434768805888) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))) (if (<=.f64 im 2346099009001469/58652475225036720546649669496166069228998121824605496380296088990333059082962747718339142176408838912879328274880511426712364770830486275482511413333124259062810366582741426385442408983508948533749841936858614266830705773786598571244254795994059356766208) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 8308755674487105/966134380754314586173837972732996836074731832426608749664308812862879785572390106134048441645480644490615904007875544294341269665260746913935727168366770187174245203705856) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 6618305728300635/153914086704665934422965000391185991426092731525255651046673021110334850669910978950836977558144201721900890587136) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))
(if (<=.f64 im -5678427533559429/1419606883389857208104148062281258856159455782592418086487285545274686109596480318996466895925319463985864300012238628776434768805888) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 2346099009001469/58652475225036720546649669496166069228998121824605496380296088990333059082962747718339142176408838912879328274880511426712364770830486275482511413333124259062810366582741426385442408983508948533749841936858614266830705773786598571244254795994059356766208) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 8308755674487105/966134380754314586173837972732996836074731832426608749664308812862879785572390106134048441645480644490615904007875544294341269665260746913935727168366770187174245203705856) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 6618305728300635/153914086704665934422965000391185991426092731525255651046673021110334850669910978950836977558144201721900890587136) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))
(if (<=.f64 im -8162739579491679/354901720847464302026037015570314714039863945648104521621821386318671527399120079749116723981329865996466075003059657194108692201472) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))) (if (<=.f64 im 2573026523925485/55935359215771408602380437370458668927190896820645805721565331449826296885454890936221258331688727295760467791443358828270306368666158938868056691487430819571314207632771898637239846213826130422353593766077627436476426862513159342998747631067332608) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 6183260036827613/483067190377157293086918986366498418037365916213304374832154406431439892786195053067024220822740322245307952003937772147170634832630373456967863584183385093587122601852928) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 8003532508642629/1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697088) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))))
(if (<=.f64 im -8162739579491679/354901720847464302026037015570314714039863945648104521621821386318671527399120079749116723981329865996466075003059657194108692201472) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 2573026523925485/55935359215771408602380437370458668927190896820645805721565331449826296885454890936221258331688727295760467791443358828270306368666158938868056691487430819571314207632771898637239846213826130422353593766077627436476426862513159342998747631067332608) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 6183260036827613/483067190377157293086918986366498418037365916213304374832154406431439892786195053067024220822740322245307952003937772147170634832630373456967863584183385093587122601852928) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 8003532508642629/1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697088) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))))
(if (<=.f64 im -8162739579491679/709803441694928604052074031140629428079727891296209043243642772637343054798240159498233447962659731992932150006119314388217384402944) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))) (if (<=.f64 im 456932444904477/601226901190101306339707032778070279008174732520529886901066488712245510429339761526706943586500787976175353856) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 im -8162739579491679/709803441694928604052074031140629428079727891296209043243642772637343054798240159498233447962659731992932150006119314388217384402944) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 456932444904477/601226901190101306339707032778070279008174732520529886901066488712245510429339761526706943586500787976175353856) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))
(if (<=.f64 im -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(if (<=.f64 im -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))))
(*.f64 1/2 (sqrt.f64 (*.f64 -2 im)))
(*.f64 1/2 (sqrt.f64 (*.f64 im -2)))
Compiler

Compiled 285 to 214 computations (24.9% saved)

soundness18.0ms (0.2%)

Algorithm
egg-herbie
Rules
12×fma-def
12×fma-def
*-commutative
+-commutative
*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01529
12829
23429
33629
01529
12829
23429
33629
Stop Event
saturated
saturated
Compiler

Compiled 84 to 50 computations (40.5% saved)

end168.0ms (1.4%)

Compiler

Compiled 271 to 185 computations (31.7% saved)

Profiling

Loading profile data...