Details

Time bar (total: 15.1s)

analyze155.0ms (1%)

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

Compiled 20 to 14 computations (30% saved)

sample1.7s (11.2%)

Results
886.0ms6351×body256valid
334.0ms660×body2048valid
254.0ms537×body4096valid
140.0ms415×body1024valid
59.0ms293×body512valid
Bogosity

preprocess43.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

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

Compiled 19 to 14 computations (26.3% saved)

simplify48.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

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

eval1.0ms (0%)

Compiler

Compiled 27 to 19 computations (29.6% saved)

prune1.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 29 to 21 computations (27.6% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 re re) (*.f64 im im))
0.2b
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
0.7b
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
28.6b
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Compiler

Compiled 77 to 19 computations (75.3% saved)

series10.0ms (0.1%)

Counts
4 → 80
Calls

24 calls:

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

rewrite114.0ms (0.8%)

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

Useful iterations: 1 (0.0ms)

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

simplify138.0ms (0.9%)

Algorithm
egg-herbie
Rules
1056×associate-*r*
970×associate-/l*
876×associate-*l*
656×*-commutative
600×+-commutative
Iterations

Useful iterations: 1 (0.0ms)

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

localize12.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
0.7b
(-.f64 (hypot.f64 re im) re)
Compiler

Compiled 39 to 16 computations (59% saved)

series3.0ms (0%)

Counts
2 → 32
Calls

12 calls:

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

rewrite80.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

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

simplify124.0ms (0.8%)

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

Useful iterations: 1 (0.0ms)

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

eval503.0ms (3.3%)

Compiler

Compiled 23918 to 13276 computations (44.5% saved)

prune307.0ms (2%)

Pruning

28 alts after pruning (27 fresh and 1 done)

PrunedKeptTotal
New77027797
Fresh000
Picked011
Done101
Total77128799
Error
0.3b
Counts
799 → 28
Alt Table
Click to see full alt table
StatusErrorProgram
31.1b
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3))
14.4b
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2))
14.9b
(*.f64 1/2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3))
45.2b
(*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))
45.9b
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
14.1b
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2)))
45.9b
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
45.9b
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))))
34.2b
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
17.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re)))))
17.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re)))))
57.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))))
45.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))))
54.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) (pow.f64 re 4)) (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im))))))))
47.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re)) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))
14.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (-.f64 (hypot.f64 re im) re))))))
14.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
59.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re re))))
32.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
48.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (-.f64 (hypot.f64 re im) re)))))
48.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (-.f64 (hypot.f64 re im) re))))))
53.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))
46.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
53.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))
51.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im))))))
34.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
17.3b
(*.f64 1/2 (exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
29.0b
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2)))
Compiler

Compiled 996 to 709 computations (28.8% saved)

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 68 to 35 computations (48.5% saved)

series64.0ms (0.4%)

Counts
3 → 56
Calls

18 calls:

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

rewrite159.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1454×associate-*r/
1092×associate-*l/
1070×*-commutative
608×associate-/r*
556×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

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

simplify155.0ms (1%)

Algorithm
egg-herbie
Rules
1042×fma-def
764×associate-*r*
664×*-commutative
644×associate-*l*
620×+-commutative
Iterations

Useful iterations: 1 (0.0ms)

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

localize11.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(sqrt.f64 (*.f64 2 im))
Compiler

Compiled 18 to 14 computations (22.2% saved)

series1.0ms (0%)

Counts
1 → 0
Calls

3 calls:

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

rewrite50.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1210×add-sqr-sqrt
1192×*-un-lft-identity
1130×pow1
1108×add-cube-cbrt
1098×add-cbrt-cube
Iterations

Useful iterations: 0 (0.0ms)

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

simplify80.0ms (0.5%)

Algorithm
egg-herbie
Rules
1040×*-commutative
748×associate--l+
704×associate-*r/
694×associate-*r*
656×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
055530
1103446
2263362
3742362
42941362
56179362
Stop Event
node limit
Counts
22 → 26
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 2 im))) 1)
(*.f64 (sqrt.f64 (*.f64 2 im)) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 im)))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 2 im) 1/4) (pow.f64 (*.f64 2 im) 1/4))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 2 im)) (cbrt.f64 (sqrt.f64 (*.f64 2 im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 im))) (cbrt.f64 (*.f64 2 im)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (*.f64 im im) 4))) (sqrt.f64 (cbrt.f64 (*.f64 2 im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 im)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 im)) 1/2))
(pow.f64 (*.f64 2 im) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 im)) 1)
(pow.f64 (pow.f64 (*.f64 2 im) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 im))) 3)
(pow.f64 (pow.f64 (*.f64 2 im) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 2 im)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 im))))
(cbrt.f64 (pow.f64 (*.f64 2 im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 im))))
Outputs
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 2 im))) 1)
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 im))) -1)
(+.f64 (sqrt.f64 (*.f64 2 im)) 0)
(sqrt.f64 (*.f64 2 im))
(*.f64 (sqrt.f64 (*.f64 2 im)) 1)
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 im))) -1)
(+.f64 (sqrt.f64 (*.f64 2 im)) 0)
(sqrt.f64 (*.f64 2 im))
(*.f64 1 (sqrt.f64 (*.f64 2 im)))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 im))) -1)
(+.f64 (sqrt.f64 (*.f64 2 im)) 0)
(sqrt.f64 (*.f64 2 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 2 im) 1/4) (pow.f64 (*.f64 2 im) 1/4))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 im))) -1)
(+.f64 (sqrt.f64 (*.f64 2 im)) 0)
(sqrt.f64 (*.f64 2 im))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 2))
(*.f64 (cbrt.f64 (*.f64 2 im)) (cbrt.f64 (sqrt.f64 (*.f64 2 im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 im))) (cbrt.f64 (*.f64 2 im)))
(*.f64 (cbrt.f64 (*.f64 2 im)) (cbrt.f64 (sqrt.f64 (*.f64 2 im))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (*.f64 im im) 4))) (sqrt.f64 (cbrt.f64 (*.f64 2 im))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (*.f64 im 4)))) (sqrt.f64 (cbrt.f64 (*.f64 2 im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 im)))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 im))) -1)
(+.f64 (sqrt.f64 (*.f64 2 im)) 0)
(sqrt.f64 (*.f64 2 im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 im im) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 im)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (*.f64 im 4)))) (sqrt.f64 (cbrt.f64 (*.f64 2 im))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (*.f64 im im) 4))) (sqrt.f64 (cbrt.f64 (*.f64 2 im))))
(pow.f64 (*.f64 2 im) 1/2)
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 im))) -1)
(+.f64 (sqrt.f64 (*.f64 2 im)) 0)
(sqrt.f64 (*.f64 2 im))
(pow.f64 (sqrt.f64 (*.f64 2 im)) 1)
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 im))) -1)
(+.f64 (sqrt.f64 (*.f64 2 im)) 0)
(sqrt.f64 (*.f64 2 im))
(pow.f64 (pow.f64 (*.f64 2 im) 1/4) 2)
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 im))) -1)
(+.f64 (sqrt.f64 (*.f64 2 im)) 0)
(sqrt.f64 (*.f64 2 im))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 im))) 3)
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 im))) -1)
(+.f64 (sqrt.f64 (*.f64 2 im)) 0)
(sqrt.f64 (*.f64 2 im))
(pow.f64 (pow.f64 (*.f64 2 im) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 im) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 2 im)))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 im))) -1)
(+.f64 (sqrt.f64 (*.f64 2 im)) 0)
(sqrt.f64 (*.f64 2 im))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 im))))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 im))) -1)
(+.f64 (sqrt.f64 (*.f64 2 im)) 0)
(sqrt.f64 (*.f64 2 im))
(cbrt.f64 (pow.f64 (*.f64 2 im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 im))))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 im))) -1)
(+.f64 (sqrt.f64 (*.f64 2 im)) 0)
(sqrt.f64 (*.f64 2 im))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 im))))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 im))) -1)
(+.f64 (sqrt.f64 (*.f64 2 im)) 0)
(sqrt.f64 (*.f64 2 im))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 im))))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 im))) -1)
(+.f64 (sqrt.f64 (*.f64 2 im)) 0)
(sqrt.f64 (*.f64 2 im))

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))
0.0b
(*.f64 2 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
8.3b
(*.f64 (/.f64 1/2 re) (*.f64 im im))
18.0b
(sqrt.f64 (*.f64 2 (*.f64 (/.f64 1/2 re) (*.f64 im im))))
Compiler

Compiled 50 to 29 computations (42% saved)

series36.0ms (0.2%)

Counts
4 → 72
Calls

24 calls:

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

rewrite95.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1124×associate-*r/
1000×associate-*l/
922×unswap-sqr
834×swap-sqr
506×associate-/r*
Iterations

Useful iterations: 2 (0.0ms)

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

simplify162.0ms (1.1%)

Algorithm
egg-herbie
Rules
1132×distribute-lft-in
1126×distribute-rgt-in
832×associate-*r*
816×times-frac
808×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

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

localize24.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2)
0.7b
(-.f64 (hypot.f64 re im) re)
17.1b
(pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3)
Compiler

Compiled 56 to 28 computations (50% saved)

series21.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite101.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1002×*-commutative
874×unswap-sqr
604×swap-sqr
556×associate-*r/
478×distribute-lft-in
Iterations

Useful iterations: 1 (0.0ms)

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

simplify231.0ms (1.5%)

Algorithm
egg-herbie
Rules
1322×associate-*r*
1184×+-commutative
1044×associate-*l*
1008×*-commutative
792×fma-def
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
069016018
1214413518
2737813518
Stop Event
node limit
Counts
144 → 263
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 -1 (*.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 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 1/3)
(+.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 1/3) (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (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 1 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (*.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 (+.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))))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))) (*.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 (*.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 (+.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))))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))) (+.f64 (*.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))) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 (+.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))))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))) (*.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))))) (pow.f64 re 6)))) (+.f64 (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 1 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (*.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 (+.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))))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))) (*.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 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 1/3)
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (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 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 1/3))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 1) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (+.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (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 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))))))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 1) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (+.f64 (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 (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)))) (*.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))))))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 1/3)
(+.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 1/3) (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (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 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2)) 1/3) (*.f64 (-.f64 (*.f64 27/128 (/.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 re 4))) (*.f64 3/64 (/.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 re 4)))) (pow.f64 im 4)))) (+.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 1/3) (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (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 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2)) 1/3) (*.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (-.f64 (*.f64 1/480 (+.f64 (*.f64 -720 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6))))) (*.f64 75/4 (/.f64 1 (pow.f64 re 6))))) (*.f64 63/1024 (/.f64 1 (pow.f64 re 6))))) (+.f64 (*.f64 -1/4 (/.f64 (-.f64 (*.f64 27/128 (/.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 re 4))) (*.f64 3/64 (/.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 re 4)))) (pow.f64 re 2))) (*.f64 -1/512 (/.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 re 6))))) (pow.f64 im 6)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2)) 1/3) (*.f64 (-.f64 (*.f64 27/128 (/.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 re 4))) (*.f64 3/64 (/.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 re 4)))) (pow.f64 im 4)))) (+.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 1/3) (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (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 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 (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 (+.f64 (*.f64 -9/16 (pow.f64 re 3)) (+.f64 (*.f64 -9/8 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (*.f64 1/4 (+.f64 (*.f64 3 (pow.f64 re 3)) (*.f64 -2 (pow.f64 re 3)))))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) (+.f64 (*.f64 -1 (*.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 (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 -9/16 (pow.f64 re 3)) (+.f64 (*.f64 -9/8 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (*.f64 1/4 (+.f64 (*.f64 3 (pow.f64 re 3)) (*.f64 -2 (pow.f64 re 3))))))) (+.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 -1 (*.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)))) (+.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 (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 (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))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))))
(+.f64 (/.f64 (*.f64 (+.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))))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))) (pow.f64 re 4)) (+.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))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))))
(+.f64 (/.f64 (*.f64 (+.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))))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))) (pow.f64 re 4)) (+.f64 (/.f64 (*.f64 (+.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))))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))) (pow.f64 re 6)) (+.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))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))))))
(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 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (+.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)))))) (pow.f64 re 6)) (+.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 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -3/8 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))))
(+.f64 (*.f64 -3/8 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (*.f64 27/128 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 im 4)) (pow.f64 re 4)))))
(+.f64 (*.f64 -3/8 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (*.f64 (-.f64 (*.f64 1/480 (+.f64 (*.f64 -720 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6))))) (*.f64 75/4 (/.f64 1 (pow.f64 re 6))))) (*.f64 63/1024 (/.f64 1 (pow.f64 re 6)))) (pow.f64 im 6))) (+.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (*.f64 27/128 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 im 4)) (pow.f64 re 4))))))
(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 -9/8 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (*.f64 1/4 (+.f64 (*.f64 3 (pow.f64 re 3)) (*.f64 -2 (pow.f64 re 3)))))) (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 (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 (*.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 -1 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 -9/16 (pow.f64 re 3)) (+.f64 (*.f64 -9/8 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (*.f64 1/4 (+.f64 (*.f64 3 (pow.f64 re 3)) (*.f64 -2 (pow.f64 re 3))))))) (pow.f64 im 3))))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3))) 1)
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3) 1)
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3) (pow.f64 1 1/2))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3) (pow.f64 1 1/3))
(*.f64 1 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3)) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2)) (cbrt.f64 (pow.f64 2 3/2)))
(*.f64 (cbrt.f64 (pow.f64 2 3/2)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2)))
(*.f64 (pow.f64 1 1/2) (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2) 1/2))
(*.f64 (pow.f64 1 1/3) (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4) 1/3))
(*.f64 (pow.f64 (pow.f64 2 3/2) 1/3) (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) 1/3))
(*.f64 (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) 1/3) (pow.f64 (pow.f64 2 3/2) 1/3))
(*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3))
(*.f64 (*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3) 1/6) (pow.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3) 1/6)))
(*.f64 (*.f64 (pow.f64 (pow.f64 2 3/2) 1/6) (pow.f64 (pow.f64 2 3/2) 1/6)) (*.f64 (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) 1/6) (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) 1/6)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/12) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/12) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4) 1/6) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4) 1/6) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/12)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/12)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/12)) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/12)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4) 1/6)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4) 1/6)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/12) (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4) 1/6)) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/12) (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4) 1/6)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3)) (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3)))) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3)) (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3))) (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3))) (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 2)) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 2)) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(fabs.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3))
(log.f64 (exp.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3))))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(expm1.f64 (log1p.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3)))
(exp.f64 (log.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3)))
(log1p.f64 (expm1.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3)))
(+.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (*.f64 2 (hypot.f64 re im))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (*.f64 2 (neg.f64 re))))
(+.f64 (*.f64 (*.f64 2 (hypot.f64 re im)) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (*.f64 (*.f64 2 (neg.f64 re)) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))) 1)
(*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1)
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) (pow.f64 1 3/2))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 1 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (pow.f64 2 3/2) (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) (pow.f64 2 3/2))
(*.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))
(*.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (pow.f64 1 3/2) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3/2) (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2) 3/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2) 3/2))
(*.f64 (*.f64 (pow.f64 1 3/4) (pow.f64 1 3/4)) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2) 3/4) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2) 3/4)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3/4) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3/4)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4) 1/3)) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4) 1/3)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4) 1/3) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4) 1/3) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/8) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4))) (*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/8) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3/4) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3/4) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4)) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/8)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4)) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/8)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3/4) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/8)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3/4) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/8)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4)) (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3/4)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4)) (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3/4)))
(*.f64 (*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/8) (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3/4)) (*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/8) (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3/4)))
(*.f64 (*.f64 (pow.f64 2 3/4) (sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2))) (*.f64 (pow.f64 2 3/4) (sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 2 3/2)) (pow.f64 (-.f64 (hypot.f64 re im) re) 3/4)) (*.f64 (sqrt.f64 (pow.f64 2 3/2)) (pow.f64 (-.f64 (hypot.f64 re im) re) 3/4)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 2 3/2)) (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 3/2)) (*.f64 (sqrt.f64 (pow.f64 2 3/2)) (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 3/2)))
(*.f64 (*.f64 (pow.f64 2 3/4) (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 3/2)) (*.f64 (pow.f64 2 3/4) (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 3/2)))
(*.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/4) (sqrt.f64 (pow.f64 2 3/2))) (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/4) (sqrt.f64 (pow.f64 2 3/2))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 3/2) (sqrt.f64 (pow.f64 2 3/2))) (*.f64 (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 3/2) (sqrt.f64 (pow.f64 2 3/2))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2)) (pow.f64 2 3/4)) (*.f64 (sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2)) (pow.f64 2 3/4)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 3/2) (pow.f64 2 3/4)) (*.f64 (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 3/2) (pow.f64 2 3/4)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (+.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3))
(log.f64 (exp.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2)))
(exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 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 -1/2 (*.f64 (*.f64 re (sqrt.f64 8)) (*.f64 (pow.f64 im 1/6) (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 -1/2 (*.f64 (*.f64 re (sqrt.f64 8)) (*.f64 (pow.f64 im 1/6) (cbrt.f64 1/2))))) (*.f64 1/6 (/.f64 (*.f64 (fma.f64 9/8 (*.f64 (sqrt.f64 8) (sqrt.f64 (/.f64 1 im))) (*.f64 (*.f64 -3/4 (cbrt.f64 (/.f64 1 (sqrt.f64 2)))) (*.f64 8 (pow.f64 (pow.f64 im 5) 1/6)))) (*.f64 re re)) 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 -1 (*.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))) (neg.f64 (*.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 (fma.f64 9/8 (*.f64 (sqrt.f64 8) (sqrt.f64 (/.f64 1 im))) (*.f64 (*.f64 -3/4 (cbrt.f64 (/.f64 1 (sqrt.f64 2)))) (*.f64 8 (pow.f64 (pow.f64 im 5) 1/6)))) (*.f64 re re)) im)) (fma.f64 -1/2 (*.f64 (*.f64 re (sqrt.f64 8)) (*.f64 (pow.f64 im 1/6) (cbrt.f64 1/2))) (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)) (-.f64 (*.f64 (/.f64 (sqrt.f64 8) 1/4) (*.f64 (sqrt.f64 im) -1/8)) (*.f64 (fma.f64 9/8 (*.f64 (sqrt.f64 8) (sqrt.f64 (/.f64 1 im))) (*.f64 (*.f64 -3/4 (cbrt.f64 (/.f64 1 (sqrt.f64 2)))) (*.f64 8 (pow.f64 (pow.f64 im 5) 1/6)))) (*.f64 (sqrt.f64 8) (cbrt.f64 (/.f64 (/.f64 1 im) (pow.f64 (sqrt.f64 2) 5))))))) (pow.f64 re 3)) im)))))
(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) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))))
(+.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 1/3) (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))) (*.f64 -1/8 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))) (/.f64 (*.f64 im im) (*.f64 re re)))))
(fma.f64 -1/8 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))) (/.f64 im (/.f64 (*.f64 re re) im))) (cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))))
(+.f64 (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 1 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (*.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 (+.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))))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))) (*.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 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))) (fma.f64 -1/8 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))) (/.f64 (*.f64 im im) (*.f64 re re))) (*.f64 1/3 (*.f64 (/.f64 (-.f64 (*.f64 (fma.f64 9/128 (pow.f64 im 4) (*.f64 1/16 (*.f64 (pow.f64 im 4) 9/4))) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))) (*.f64 3/64 (*.f64 (pow.f64 im 4) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))))) (pow.f64 re 4)) (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2)))))))
(+.f64 (*.f64 (/.f64 (fma.f64 (fma.f64 9/128 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 9/64)) (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))) -3/64)) (pow.f64 re 4)) (*.f64 1/3 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2))))) (fma.f64 -1/8 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))) (/.f64 im (/.f64 (*.f64 re re) im))) (cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))))))
(+.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 (+.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))))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))) (+.f64 (*.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))) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 (+.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))))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))) (*.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))))) (pow.f64 re 6)))) (+.f64 (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 1 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (*.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 (+.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))))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))) (*.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)))))))
(fma.f64 1/3 (*.f64 (/.f64 (-.f64 (*.f64 (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 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (*.f64 im im)) (*.f64 (pow.f64 im 6) -15/4))) (*.f64 -3/128 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 9/4))))) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))) (fma.f64 -1/512 (*.f64 (pow.f64 im 6) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))) (*.f64 -1/4 (*.f64 (*.f64 im im) (-.f64 (*.f64 (fma.f64 9/128 (pow.f64 im 4) (*.f64 1/16 (*.f64 (pow.f64 im 4) 9/4))) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))) (*.f64 3/64 (*.f64 (pow.f64 im 4) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))))))))) (pow.f64 re 6)) (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2)))) (+.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))) (fma.f64 -1/8 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))) (/.f64 (*.f64 im im) (*.f64 re re))) (*.f64 1/3 (*.f64 (/.f64 (-.f64 (*.f64 (fma.f64 9/128 (pow.f64 im 4) (*.f64 1/16 (*.f64 (pow.f64 im 4) 9/4))) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))) (*.f64 3/64 (*.f64 (pow.f64 im 4) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))))) (pow.f64 re 4)) (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2))))))))
(+.f64 (fma.f64 1/3 (*.f64 (/.f64 (fma.f64 (fma.f64 9/128 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 9/64)) (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))) -3/64)) (pow.f64 re 4)) (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2)))) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))) (*.f64 (/.f64 im (/.f64 (*.f64 re re) im)) -1/8))) (fma.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2)))) (/.f64 (-.f64 (*.f64 (fma.f64 -9/1024 (pow.f64 im 6) (fma.f64 1/480 (fma.f64 (pow.f64 im 6) 45/2 (fma.f64 -720 (/.f64 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)) (*.f64 im im)) (*.f64 (pow.f64 im 6) -15/4))) (*.f64 -3/128 (*.f64 (pow.f64 im 6) 9/4)))) (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))) (fma.f64 -1/512 (*.f64 (pow.f64 im 6) (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))) (*.f64 (fma.f64 (fma.f64 9/128 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 9/64)) (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))) -3/64)) (*.f64 (*.f64 im im) -1/4)))) (pow.f64 re 6)) (cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))))))
(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 (log.f64 (/.f64 -1 re))))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (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 4) (*.f64 -1 (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 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))))) (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re)))))))
(fma.f64 1/8 (*.f64 (/.f64 im (/.f64 (*.f64 re re) im)) (cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))))) (cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re))))))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 1) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (+.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (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 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))))))
(+.f64 (fma.f64 1/8 (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))))) (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))))) (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) 2))) (/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (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 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re)))))))) (pow.f64 re 4)))))
(fma.f64 1/8 (*.f64 (/.f64 im (/.f64 (*.f64 re re) im)) (cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2))) (/.f64 (fma.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 4) (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) -3/64) (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))))) (pow.f64 re 4))) (cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))))))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 1) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (+.f64 (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 (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)))) (*.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 (fma.f64 1/8 (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))))) (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))))) (*.f64 1/3 (+.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) 2))) (/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (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 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re)))))))) (pow.f64 re 4))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) 2))) (/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 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 (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 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))))))) (*.f64 1/512 (*.f64 (pow.f64 im 6) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))))))) (pow.f64 re 6))))))
(fma.f64 1/8 (*.f64 (/.f64 im (/.f64 (*.f64 re re) im)) (cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2))) (+.f64 (/.f64 (fma.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 4) (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) -3/64) (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))))) (pow.f64 re 4)) (/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) (fma.f64 3/128 (*.f64 (pow.f64 im 6) -9/4) (fma.f64 1/480 (*.f64 (pow.f64 im 6) 75/2) (*.f64 (pow.f64 im 6) 9/1024)))) (fma.f64 1/4 (*.f64 im (*.f64 im (fma.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 4) (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) -3/64) (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))))))) (*.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) (*.f64 (pow.f64 im 6) 1/512)))) (pow.f64 re 6)))) (cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))))))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))))
(+.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 1/3) (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re)))))) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))) (*.f64 -1/8 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))) (/.f64 (*.f64 im im) (*.f64 re re)))))
(fma.f64 -1/8 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))) (/.f64 im (/.f64 (*.f64 re re) im))) (cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2)) 1/3) (*.f64 (-.f64 (*.f64 27/128 (/.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 re 4))) (*.f64 3/64 (/.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 re 4)))) (pow.f64 im 4)))) (+.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 1/3) (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re)))))) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2))) (*.f64 (pow.f64 im 4) (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) (pow.f64 re 4)) 21/128))) (+.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))) (*.f64 -1/8 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))) (/.f64 (*.f64 im im) (*.f64 re re))))))
(fma.f64 1/3 (*.f64 (pow.f64 im 4) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2))) (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) (pow.f64 re 4)) 21/128))) (fma.f64 -1/8 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))) (/.f64 im (/.f64 (*.f64 re re) im))) (cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2)) 1/3) (*.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (-.f64 (*.f64 1/480 (+.f64 (*.f64 -720 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6))))) (*.f64 75/4 (/.f64 1 (pow.f64 re 6))))) (*.f64 63/1024 (/.f64 1 (pow.f64 re 6))))) (+.f64 (*.f64 -1/4 (/.f64 (-.f64 (*.f64 27/128 (/.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 re 4))) (*.f64 3/64 (/.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 re 4)))) (pow.f64 re 2))) (*.f64 -1/512 (/.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 re 6))))) (pow.f64 im 6)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2)) 1/3) (*.f64 (-.f64 (*.f64 27/128 (/.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 re 4))) (*.f64 3/64 (/.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 re 4)))) (pow.f64 im 4)))) (+.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 1/3) (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re)))))) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2))) (*.f64 (pow.f64 im 6) (-.f64 (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) (fma.f64 1/480 (fma.f64 -720 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 75/4 (pow.f64 re 6))) (neg.f64 (/.f64 63/1024 (pow.f64 re 6))))) (fma.f64 -1/4 (/.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) (pow.f64 re 4)) 21/128) (*.f64 re re)) (*.f64 -1/512 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) (pow.f64 re 6))))))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2))) (*.f64 (pow.f64 im 4) (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) (pow.f64 re 4)) 21/128))) (+.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))) (*.f64 -1/8 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))) (/.f64 (*.f64 im im) (*.f64 re re)))))))
(+.f64 (fma.f64 -1/8 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))) (/.f64 im (/.f64 (*.f64 re re) im))) (cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))))) (*.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2)))) (+.f64 (*.f64 (pow.f64 im 6) (-.f64 (*.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) (fma.f64 1/480 (fma.f64 -720 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 75/4 (pow.f64 re 6))) (/.f64 -63/1024 (pow.f64 re 6)))) (fma.f64 -1/4 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) (pow.f64 re 4)) re) (/.f64 21/128 re)) (*.f64 -1/512 (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) (pow.f64 re 6)))))) (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) (pow.f64 re 4)) (*.f64 21/128 (pow.f64 im 4))))))
(+.f64 (fma.f64 -1/8 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))) (/.f64 im (/.f64 (*.f64 re re) im))) (cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))))) (*.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2)))) (+.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) (pow.f64 re 4)) (*.f64 21/128 (pow.f64 im 4))) (*.f64 (pow.f64 im 6) (-.f64 (*.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) (fma.f64 1/480 (fma.f64 -720 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 75/4 (pow.f64 re 6))) (/.f64 -63/1024 (pow.f64 re 6)))) (fma.f64 -1/4 (*.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) (pow.f64 re 4)) re) (/.f64 21/128 re)) (*.f64 -1/512 (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) (pow.f64 re 6)))))))))
(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 im) (log.f64 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/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 im) (log.f64 2))) 7) 1/18) (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 im) (log.f64 2))) 7) 1/18)) (/.f64 re im)) (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 im) (log.f64 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 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 im) (log.f64 2))) 7) 1/18) (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 im) (log.f64 2))) 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 im) (log.f64 2))) 2))) (/.f64 (fma.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 im) (log.f64 2))) (fma.f64 9/8 (*.f64 re re) 0) (*.f64 (*.f64 (*.f64 re re) -3/4) (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 im) (log.f64 2))) 17) 1/18) (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 im) (log.f64 2))) 17) 1/18)))) (*.f64 im im))) (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 im) (log.f64 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 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 (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 (+.f64 (*.f64 -9/16 (pow.f64 re 3)) (+.f64 (*.f64 -9/8 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (*.f64 1/4 (+.f64 (*.f64 3 (pow.f64 re 3)) (*.f64 -2 (pow.f64 re 3)))))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) (+.f64 (*.f64 -1 (*.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 (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 -9/16 (pow.f64 re 3) (fma.f64 -9/8 (*.f64 re (*.f64 0 (*.f64 re re))) (*.f64 1/4 (*.f64 (pow.f64 re 3) 1))))) (fma.f64 -1 (*.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)))))))))
(+.f64 (*.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 im) (log.f64 2))) 2)))) (+.f64 (/.f64 (fma.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 im) (log.f64 2))) (fma.f64 9/8 (*.f64 re re) 0) (*.f64 (*.f64 (*.f64 re re) -3/4) (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 im) (log.f64 2))) 17) 1/18) (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 im) (log.f64 2))) 17) 1/18)))) (*.f64 im im)) (/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 im) (log.f64 2))) (fma.f64 (pow.f64 re 3) -9/16 (fma.f64 (pow.f64 re 3) 1/4 (*.f64 re 0)))) (-.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 im) (log.f64 2))) 7)) (*.f64 (pow.f64 re 3) -1/8)) (*.f64 re (*.f64 (fma.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 im) (log.f64 2))) (fma.f64 9/8 (*.f64 re re) 0) (*.f64 (*.f64 (*.f64 re re) -3/4) (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 im) (log.f64 2))) 17) 1/18) (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 im) (log.f64 2))) 17) 1/18)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 im) (log.f64 2))) 4) 1/18) (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 im) (log.f64 2))) 4) 1/18)))))) (pow.f64 im 3)))) (fma.f64 -1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 im) (log.f64 2))) 7) 1/18) (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 im) (log.f64 2))) 7) 1/18)) (/.f64 re im)) (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 im) (log.f64 2))))))
(+.f64 (fma.f64 -1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 im) (log.f64 2))) 7) 1/18) (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 im) (log.f64 2))) 7) 1/18)) (/.f64 re im)) (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 im) (log.f64 2))))) (*.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 im) (log.f64 2))) 2)))) (+.f64 (/.f64 (fma.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 im) (log.f64 2))) (fma.f64 9/8 (*.f64 re re) 0) (*.f64 (*.f64 (*.f64 re re) -3/4) (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 im) (log.f64 2))) 17) 1/18) (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 im) (log.f64 2))) 17) 1/18)))) (*.f64 im im)) (/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 im) (log.f64 2))) (fma.f64 (pow.f64 re 3) -9/16 (fma.f64 (pow.f64 re 3) 1/4 (*.f64 re 0)))) (-.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 im) (log.f64 2))) 7)) (*.f64 (pow.f64 re 3) -1/8)) (*.f64 re (*.f64 (fma.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 im) (log.f64 2))) (fma.f64 9/8 (*.f64 re re) 0) (*.f64 (*.f64 (*.f64 re re) -3/4) (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 im) (log.f64 2))) 17) 1/18) (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 im) (log.f64 2))) 17) 1/18)))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 im) (log.f64 2))) 4) 1/18) (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 im) (log.f64 2))) 4) 1/18)))))) (pow.f64 im 3)))))
(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 (*.f64 (*.f64 re re) -3/4) (*.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 -9/16 (pow.f64 re 3)) (+.f64 (*.f64 -9/8 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (*.f64 1/4 (+.f64 (*.f64 3 (pow.f64 re 3)) (*.f64 -2 (pow.f64 re 3))))))) (+.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 -1 (*.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)))) (+.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 -9/16 (pow.f64 re 3) (fma.f64 -9/8 (*.f64 re (*.f64 0 (*.f64 re re))) (*.f64 1/4 (*.f64 (pow.f64 re 3) 1)))) (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))) (neg.f64 (*.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))) (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 (pow.f64 im 3) (-.f64 (*.f64 (fma.f64 (pow.f64 re 3) -9/16 (fma.f64 (pow.f64 re 3) 1/4 (*.f64 re 0))) (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (-.f64 (*.f64 (pow.f64 re 3) (*.f64 -1/8 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 7)))) (*.f64 re (*.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 (*.f64 (*.f64 re re) -3/4) (*.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 (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)))))))) (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 (*.f64 (*.f64 re re) -3/4) (*.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 (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 (*.f64 re (sqrt.f64 8)) (*.f64 (sqrt.f64 im) -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 (/.f64 1 im)) (*.f64 re (*.f64 re (sqrt.f64 8)))) (fma.f64 (sqrt.f64 8) (sqrt.f64 (pow.f64 im 3)) (*.f64 (*.f64 re (sqrt.f64 8)) (*.f64 (sqrt.f64 im) -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 (/.f64 1 im)) (*.f64 re (*.f64 re (sqrt.f64 8)))) (fma.f64 -3/2 (*.f64 (*.f64 (sqrt.f64 im) re) (sqrt.f64 8)) (fma.f64 (sqrt.f64 8) (sqrt.f64 (pow.f64 im 3)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 -5/16 (*.f64 (sqrt.f64 8) (pow.f64 re 3)))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))
(pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))
(pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 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))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))))
(fma.f64 -3/8 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))))
(fma.f64 -3/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) re)) (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))))
(+.f64 (/.f64 (*.f64 (+.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))))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))) (pow.f64 re 4)) (+.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))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))))
(+.f64 (fma.f64 -3/8 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))) (/.f64 (fma.f64 9/128 (pow.f64 im 4) (*.f64 1/16 (*.f64 (pow.f64 im 4) 9/4))) (/.f64 (pow.f64 re 4) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))))))
(+.f64 (fma.f64 -3/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) re)) (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))) (*.f64 (/.f64 (fma.f64 9/128 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 9/64)) (pow.f64 re 4)) (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))))
(+.f64 (/.f64 (*.f64 (+.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))))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))) (pow.f64 re 4)) (+.f64 (/.f64 (*.f64 (+.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))))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))) (pow.f64 re 6)) (+.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))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))))))
(+.f64 (/.f64 (fma.f64 9/128 (pow.f64 im 4) (*.f64 1/16 (*.f64 (pow.f64 im 4) 9/4))) (/.f64 (pow.f64 re 4) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))))) (+.f64 (fma.f64 -3/8 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))) (/.f64 (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 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (*.f64 im im)) (*.f64 (pow.f64 im 6) -15/4))) (*.f64 -3/128 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 9/4))))) (/.f64 (pow.f64 re 6) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))))))
(+.f64 (+.f64 (fma.f64 -3/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) re)) (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))) (*.f64 (/.f64 (fma.f64 9/128 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 9/64)) (pow.f64 re 4)) (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))))) (/.f64 (fma.f64 -9/1024 (pow.f64 im 6) (fma.f64 1/480 (fma.f64 (pow.f64 im 6) 45/2 (fma.f64 -720 (/.f64 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)) (*.f64 im im)) (*.f64 (pow.f64 im 6) -15/4))) (*.f64 -3/128 (*.f64 (pow.f64 im 6) 9/4)))) (/.f64 (pow.f64 re 6) (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))))))
(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 (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 3/2) (-.f64 (log.f64 4) (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 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) (*.f64 3/8 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) (/.f64 (*.f64 re re) (*.f64 im im)))))
(fma.f64 3/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) re)) (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 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 (log.f64 (/.f64 -1 re))))) (fma.f64 3/8 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) (/.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (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) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) (fma.f64 3/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) re)) (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 4) (fma.f64 9/128 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -9/64))))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (+.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)))))) (pow.f64 re 6)) (+.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 (log.f64 (/.f64 -1 re))))) (+.f64 (fma.f64 3/8 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) (/.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (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) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) (/.f64 (pow.f64 re 6) (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 (exp.f64 3/2) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) (+.f64 (fma.f64 3/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) re)) (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 4) (fma.f64 9/128 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -9/64))))) (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) (pow.f64 re 6)) (fma.f64 3/128 (*.f64 (pow.f64 im 6) -9/4) (fma.f64 1/480 (*.f64 (pow.f64 im 6) 75/2) (*.f64 (pow.f64 im 6) 9/1024))))))
(exp.f64 (*.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) (neg.f64 (log.f64 re))))
(pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))
(+.f64 (*.f64 -3/8 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.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) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))))
(fma.f64 -3/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) re)) (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))))
(+.f64 (*.f64 -3/8 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (*.f64 27/128 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 im 4)) (pow.f64 re 4)))))
(+.f64 (fma.f64 -3/8 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))) (*.f64 27/128 (/.f64 (*.f64 (pow.f64 im 4) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))) (pow.f64 re 4))))
(fma.f64 -3/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) re)) (fma.f64 27/128 (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) (pow.f64 re 4)) (pow.f64 im 4)) (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))))
(+.f64 (*.f64 -3/8 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (*.f64 (-.f64 (*.f64 1/480 (+.f64 (*.f64 -720 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6))))) (*.f64 75/4 (/.f64 1 (pow.f64 re 6))))) (*.f64 63/1024 (/.f64 1 (pow.f64 re 6)))) (pow.f64 im 6))) (+.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (*.f64 27/128 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 im 4)) (pow.f64 re 4))))))
(fma.f64 -3/8 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) (/.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) (*.f64 (pow.f64 im 6) (fma.f64 1/480 (fma.f64 -720 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 75/4 (pow.f64 re 6))) (neg.f64 (/.f64 63/1024 (pow.f64 re 6))))) (+.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) (*.f64 27/128 (/.f64 (*.f64 (pow.f64 im 4) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))) (pow.f64 re 4))))))
(fma.f64 -3/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) re)) (+.f64 (*.f64 27/128 (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) (pow.f64 re 4)) (pow.f64 im 4))) (*.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) (+.f64 (*.f64 (pow.f64 im 6) (fma.f64 1/480 (fma.f64 -720 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 75/4 (pow.f64 re 6))) (/.f64 -63/1024 (pow.f64 re 6)))) 1))))
(fma.f64 -3/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) re)) (+.f64 (*.f64 27/128 (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) (pow.f64 re 4)) (pow.f64 im 4))) (*.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) (+.f64 1 (*.f64 (pow.f64 im 6) (fma.f64 1/480 (fma.f64 -720 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 75/4 (pow.f64 re 6))) (/.f64 -63/1024 (pow.f64 re 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 im) (log.f64 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)))))))
(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 im) (log.f64 2)))) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 im) (log.f64 2))))
(+.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 im) (log.f64 2)))) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 im) (log.f64 2)))) (*.f64 (/.f64 (fma.f64 9/8 (*.f64 re re) 0) (*.f64 im im)) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 im) (log.f64 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)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -9/16 (pow.f64 re 3)) (+.f64 (*.f64 -9/8 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (*.f64 1/4 (+.f64 (*.f64 3 (pow.f64 re 3)) (*.f64 -2 (pow.f64 re 3)))))) (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 -9/8 (*.f64 re (*.f64 0 (*.f64 re re))) (*.f64 1/4 (*.f64 (pow.f64 re 3) 1)))) (/.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 (/.f64 (fma.f64 (pow.f64 re 3) -9/16 (fma.f64 (pow.f64 re 3) 1/4 (*.f64 re 0))) (pow.f64 im 3)) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 im) (log.f64 2)))) (+.f64 (fma.f64 -3/2 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 im) (log.f64 2)))) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 im) (log.f64 2)))) (*.f64 (/.f64 (fma.f64 9/8 (*.f64 re re) 0) (*.f64 im im)) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 im) (log.f64 2))))))
(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 (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 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 (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) im) re) (*.f64 (/.f64 (fma.f64 9/8 (*.f64 re re) 0) im) (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 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 (*.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 -1 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 -9/16 (pow.f64 re 3)) (+.f64 (*.f64 -9/8 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (*.f64 1/4 (+.f64 (*.f64 3 (pow.f64 re 3)) (*.f64 -2 (pow.f64 re 3))))))) (pow.f64 im 3))))))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (+.f64 (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)))))) (neg.f64 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (/.f64 (pow.f64 im 3) (fma.f64 -9/16 (pow.f64 re 3) (fma.f64 -9/8 (*.f64 re (*.f64 0 (*.f64 re re))) (*.f64 1/4 (*.f64 (pow.f64 re 3) 1)))))))))
(+.f64 (fma.f64 3/2 (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) im) re) (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (-.f64 (*.f64 (/.f64 (fma.f64 9/8 (*.f64 re re) 0) im) (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) im)) (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) (pow.f64 im 3)) (fma.f64 (pow.f64 re 3) -9/16 (fma.f64 (pow.f64 re 3) 1/4 (*.f64 re 0))))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3))) 1)
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3) 1)
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3) (pow.f64 1 1/2))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3) (pow.f64 1 1/3))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(*.f64 1 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3)))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3)) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2)) (cbrt.f64 (pow.f64 2 3/2)))
(*.f64 (cbrt.f64 (pow.f64 2 3/2)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2)))
(*.f64 (cbrt.f64 (pow.f64 2 3/2)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2)))
(*.f64 (pow.f64 1 1/2) (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (pow.f64 1 1/3) (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4)) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4)))
(*.f64 (pow.f64 (pow.f64 2 3/2) 1/3) (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 2 3/2)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2)))
(*.f64 (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) 1/3) (pow.f64 (pow.f64 2 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 2 3/2)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2)))
(*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(*.f64 (*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/6)) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3) 1/6) (pow.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3) 1/6)))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))))
(*.f64 (*.f64 (pow.f64 (pow.f64 2 3/2) 1/6) (pow.f64 (pow.f64 2 3/2) 1/6)) (*.f64 (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) 1/6) (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) 1/6)))
(*.f64 (cbrt.f64 (pow.f64 2 3/2)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/12) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/12) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/12) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/12) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/6))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4) 1/6) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4) 1/6) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/12)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/12)))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/12) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/12) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/6))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/12)) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/12)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4)) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/12) (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/12)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4)) (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/6))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4) 1/6)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4) 1/6)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/12) (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4) 1/6)) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/12) (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4) 1/6)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4)) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/12) (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/12)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4)) (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/6))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3)) (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3)))) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3)) (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3)))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3))) (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3))) (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 2)) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 2)) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/2)
(fabs.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(log.f64 (exp.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3)))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3))))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(expm1.f64 (log1p.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3)))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(exp.f64 (log.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3)))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(log1p.f64 (expm1.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3)))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(+.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (*.f64 2 (hypot.f64 re im))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (*.f64 2 (neg.f64 re))))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (+.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (neg.f64 re))))
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3)
(+.f64 (*.f64 (*.f64 2 (hypot.f64 re im)) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (*.f64 (*.f64 2 (neg.f64 re)) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (+.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (neg.f64 re))))
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))) 1)
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2)
(*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (+.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (neg.f64 re))))
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3)
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1)
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2)
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) (pow.f64 1 3/2))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2)
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (+.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (neg.f64 re))))
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3)
(*.f64 1 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2)
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (+.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (neg.f64 re))))
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3)
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2)
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (*.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(*.f64 2 (*.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(*.f64 (pow.f64 2 3/2) (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) (pow.f64 2 3/2))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) (pow.f64 2 3/2))
(*.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (+.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (neg.f64 re))))
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3)
(*.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (*.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(*.f64 2 (*.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(*.f64 (pow.f64 1 3/2) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2)
(*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3/2) (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3/2))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (+.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (neg.f64 re))))
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2) 3/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2) 3/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3/2))
(*.f64 (*.f64 (pow.f64 1 3/4) (pow.f64 1 3/4)) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2)
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2) 3/4) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2) 3/4)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3/4) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3/4)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2) 3/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3/2))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4) 1/3)) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4) 1/3)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4)) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4)) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4) 1/3) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4) 1/3) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4)) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4)) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4))))
(*.f64 (*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/8) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4))) (*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/8) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4))))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2)
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3/4) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3/4) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3/2) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4)) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4) (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3/2))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4)) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/8)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4)) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/8)))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2)
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3/4) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/8)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3/4) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/8)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3/2) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4)) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4) (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3/2))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4)) (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3/4)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4)) (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3/4)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3/2) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4)) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4) (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3/2))
(*.f64 (*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/8) (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3/4)) (*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/8) (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3/4)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3/2) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4)) (sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4) (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3/2))
(*.f64 (*.f64 (pow.f64 2 3/4) (sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2))) (*.f64 (pow.f64 2 3/4) (sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2))))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) (pow.f64 2 3/2))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 2 3/2)) (pow.f64 (-.f64 (hypot.f64 re im) re) 3/4)) (*.f64 (sqrt.f64 (pow.f64 2 3/2)) (pow.f64 (-.f64 (hypot.f64 re im) re) 3/4)))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) (pow.f64 2 3/2))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 2 3/2)) (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 3/2)) (*.f64 (sqrt.f64 (pow.f64 2 3/2)) (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 3/2)))
(*.f64 (pow.f64 2 3/2) (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 3))
(*.f64 (*.f64 (pow.f64 2 3/4) (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 3/2)) (*.f64 (pow.f64 2 3/4) (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 3/2)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 2 3/2)) (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 3/2)) (*.f64 (sqrt.f64 (pow.f64 2 3/2)) (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 3/2)))
(*.f64 (pow.f64 2 3/2) (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 3))
(*.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/4) (sqrt.f64 (pow.f64 2 3/2))) (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/4) (sqrt.f64 (pow.f64 2 3/2))))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) (pow.f64 2 3/2))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 3/2) (sqrt.f64 (pow.f64 2 3/2))) (*.f64 (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 3/2) (sqrt.f64 (pow.f64 2 3/2))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 2 3/2)) (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 3/2)) (*.f64 (sqrt.f64 (pow.f64 2 3/2)) (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 3/2)))
(*.f64 (pow.f64 2 3/2) (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 3))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2)) (pow.f64 2 3/4)) (*.f64 (sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2)) (pow.f64 2 3/4)))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) (pow.f64 2 3/2))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 3/2) (pow.f64 2 3/4)) (*.f64 (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 3/2) (pow.f64 2 3/4)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 2 3/2)) (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 3/2)) (*.f64 (sqrt.f64 (pow.f64 2 3/2)) (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 3/2)))
(*.f64 (pow.f64 2 3/2) (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 3))
(/.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (+.f64 re (hypot.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (/.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(*.f64 (/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (+.f64 re (hypot.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 re (hypot.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (/.f64 (+.f64 re (hypot.f64 re im)) (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(*.f64 (/.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (+.f64 re (hypot.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3))
(sqrt.f64 (*.f64 8 (pow.f64 (-.f64 (hypot.f64 re im) re) 3)))
(log.f64 (exp.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2)))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 3))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2)))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2)
(exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2)))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2)

localize100.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
6.5b
(*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im))))
21.8b
(/.f64 (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) (pow.f64 re 4)) (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im)))))
22.9b
(-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) (pow.f64 re 4))
28.6b
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Compiler

Compiled 250 to 55 computations (78% saved)

series13.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

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

rewrite156.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
556×associate-+l+
434×+-commutative
434×add-sqr-sqrt
426×*-un-lft-identity
422×pow1
Iterations

Useful iterations: 1 (0.0ms)

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

simplify139.0ms (0.9%)

Algorithm
egg-herbie
Rules
1046×associate-*r*
888×associate-*l*
762×+-commutative
740×distribute-lft-in
718×*-commutative
Iterations

Useful iterations: 1 (0.0ms)

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

eval1.6s (10.7%)

Compiler

Compiled 68934 to 39330 computations (42.9% saved)

prune1.2s (8.2%)

Pruning

34 alts after pruning (30 fresh and 4 done)

PrunedKeptTotal
New1903201923
Fresh121022
Picked101
Done145
Total1917341951
Error
0.1b
Counts
1951 → 34
Alt Table
Click to see full alt table
StatusErrorProgram
45.8b
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
56.2b
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 2 (/.f64 1/2 (/.f64 re (*.f64 im im)))) 3/2) 1/3))
31.1b
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3))
31.1b
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/3))
14.9b
(*.f64 1/2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3))
14.1b
(*.f64 1/2 (/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)))
17.9b
(*.f64 1/2 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4) 1/3)))
45.9b
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) (sqrt.f64 (sqrt.f64 2)))))
45.8b
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) (sqrt.f64 2)))
14.1b
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2)))
34.2b
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
51.5b
(*.f64 1/2 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re)))))
45.8b
(*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1/2 re)) (sqrt.f64 2))))
51.4b
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
51.4b
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) im)))
17.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re)))))
17.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re)))))
50.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (fma.f64 2 (*.f64 (*.f64 im im) (*.f64 re re)) (pow.f64 im 4)) (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im))))))))
54.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (-.f64 (pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) (pow.f64 re 4)) (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (*.f64 re re) (+.f64 (*.f64 re re) (*.f64 im im))))))))
47.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re)) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))
53.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (fma.f64 2 (/.f64 re (*.f64 im im)) (/.f64 1/2 re))))))
14.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (-.f64 (hypot.f64 re im) re))))))
32.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (-.f64 im re))))))
54.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))
53.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (-.f64 (fma.f64 2 (/.f64 re (*.f64 im im)) (/.f64 1/2 re)) (*.f64 1/8 (/.f64 (*.f64 im im) (pow.f64 re 3))))))))
33.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))))))
14.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
32.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
48.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (-.f64 (hypot.f64 re im) re))))))
46.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
34.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
17.3b
(*.f64 1/2 (exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
54.3b
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2)))
29.0b
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2)))
Compiler

Compiled 1147 to 815 computations (28.9% saved)

localize20.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)
0.3b
(/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))
0.7b
(-.f64 (hypot.f64 re im) re)
Compiler

Compiled 46 to 23 computations (50% saved)

series10.0ms (0.1%)

Counts
2 → 32
Calls

12 calls:

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

rewrite71.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1066×*-commutative
940×associate-*r/
816×associate-/r*
652×associate-/l*
646×associate-*l/
Iterations

Useful iterations: 1 (0.0ms)

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

simplify100.0ms (0.7%)

Algorithm
egg-herbie
Rules
1814×associate-/l*
1250×associate-*r/
990×associate-*l/
756×+-commutative
706×associate-+r+
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04136731
111656109
243536109
Stop Event
node limit
Counts
101 → 186
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 2))))) (pow.f64 im 7))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))))
(sqrt.f64 (/.f64 1 im))
(+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (sqrt.f64 (/.f64 1 im)))
(+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/8 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))))))
(+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 7))))) (*.f64 1/8 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (/.f64 (*.f64 (+.f64 (*.f64 1/128 (pow.f64 im 4)) (*.f64 -1/48 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))) (pow.f64 re 4))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (+.f64 (*.f64 -1/384 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 im 2))) (+.f64 (*.f64 -1/1440 (+.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 1/3072 (pow.f64 im 6))))) (pow.f64 re 6)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (/.f64 (*.f64 (+.f64 (*.f64 1/128 (pow.f64 im 4)) (*.f64 -1/48 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))) (pow.f64 re 4)))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re))))))
(+.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (*.f64 -1/8 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (+.f64 (*.f64 -1/48 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4)))) (*.f64 1/128 (pow.f64 im 4)))) (pow.f64 re 4))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/1440 (+.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/3072 (pow.f64 im 6)) (*.f64 1/384 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))) (pow.f64 im 2))))) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re))))))) (pow.f64 re 6)) (+.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (+.f64 (*.f64 -1/48 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4)))) (*.f64 1/128 (pow.f64 im 4)))) (pow.f64 re 4)))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 -5/128 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (pow.f64 im 4)) (pow.f64 re 4))) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 -5/128 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (pow.f64 im 4)) (pow.f64 re 4))) (+.f64 (*.f64 (-.f64 (*.f64 -1/1440 (+.f64 (*.f64 -720 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6))))) (*.f64 75/4 (/.f64 1 (pow.f64 re 6))))) (*.f64 17/3072 (/.f64 1 (pow.f64 re 6)))) (*.f64 (pow.f64 im 6) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))))) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))))))
(sqrt.f64 (/.f64 1 im))
(+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (sqrt.f64 (/.f64 1 im)))
(+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (+.f64 (*.f64 -1/4 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/8 (pow.f64 re 2)))) (sqrt.f64 (/.f64 1 im))))
(+.f64 (*.f64 (+.f64 (*.f64 1/48 (pow.f64 re 3)) (+.f64 (*.f64 -1/12 (+.f64 (*.f64 3 (pow.f64 re 3)) (*.f64 -2 (pow.f64 re 3)))) (*.f64 -1/8 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (sqrt.f64 (/.f64 1 (pow.f64 im 7)))) (+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (+.f64 (*.f64 -1/4 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/8 (pow.f64 re 2)))) (sqrt.f64 (/.f64 1 im)))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 im)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 im))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 -1/4 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/8 (pow.f64 re 2)))) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 -1/4 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/8 (pow.f64 re 2)))) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 1/48 (pow.f64 re 3)) (+.f64 (*.f64 -1/12 (+.f64 (*.f64 3 (pow.f64 re 3)) (*.f64 -2 (pow.f64 re 3)))) (*.f64 -1/8 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))))))) (sqrt.f64 (/.f64 1 (pow.f64 im 7))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 im))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)))) 1)
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)) 1)
(*.f64 1 (/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))) (sqrt.f64 (/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (cbrt.f64 2) (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))) (/.f64 (cbrt.f64 2) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))))
(*.f64 (neg.f64 (sqrt.f64 2)) (/.f64 -1 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)))
(*.f64 (*.f64 (pow.f64 2 1/4) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 2 1/4))
(*.f64 (*.f64 (pow.f64 2 1/4) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (/.f64 (pow.f64 2 1/4) 1))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (sqrt.f64 2))) (/.f64 (cbrt.f64 2) 1))
(*.f64 (/.f64 1 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/4)) (/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/4)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1))) (/.f64 (sqrt.f64 2) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/4)) (/.f64 1 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/4)))
(*.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))) (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1))))
(*.f64 (/.f64 -1 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)) (neg.f64 (sqrt.f64 2)))
(*.f64 (/.f64 (pow.f64 2 1/4) 1) (*.f64 (pow.f64 2 1/4) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (pow.f64 2 1/4) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1))) (/.f64 (pow.f64 2 1/4) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))))
(*.f64 (/.f64 (pow.f64 2 1/4) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))) (/.f64 (pow.f64 2 1/4) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1))))
(*.f64 (/.f64 (cbrt.f64 2) 1) (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (cbrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/4)) (/.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/4)))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/4)) (/.f64 (cbrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/4)))
(*.f64 (/.f64 (cbrt.f64 2) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1))) (cbrt.f64 (/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))))
(*.f64 (/.f64 (cbrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (/.f64 1 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2) (cbrt.f64 2))) (cbrt.f64 (sqrt.f64 2)))
(pow.f64 (/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)) 1)
(pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))) 2)
(pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))) 3)
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)) 3) 1/3)
(pow.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2) (sqrt.f64 2)) -1)
(neg.f64 (/.f64 (sqrt.f64 2) (neg.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (exp.f64 (/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)))))
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)) 3))
(expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))))
(exp.f64 (log.f64 (/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))))
(log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))) 1)
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2) 1)
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2) (pow.f64 1 -1/2))
(*.f64 1 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/4) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/4))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)))
(*.f64 -1 (neg.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)))
(*.f64 (neg.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/4)) (neg.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/4)))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1))) (neg.f64 (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))))
(*.f64 (pow.f64 1 -1/2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))
(*.f64 (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) -1/2) (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) -1/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) -1/2) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) -1/2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) -1/2) (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) -1/2))
(*.f64 (neg.f64 (sqrt.f64 (neg.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)))) (sqrt.f64 (neg.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (neg.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))) (cbrt.f64 (neg.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))))) (cbrt.f64 (neg.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))))
(*.f64 (neg.f64 (neg.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/4))) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/4))
(*.f64 (neg.f64 (neg.f64 (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1)))) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)))
(neg.f64 (neg.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)))
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1))
(log.f64 (exp.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))))
(cbrt.f64 (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)))
(exp.f64 (*.f64 -1/2 (log.f64 (-.f64 (hypot.f64 re im) re))))
(log1p.f64 (expm1.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/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 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)))) (sqrt.f64 (/.f64 1 im)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (*.f64 re (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))))) 1/2))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (*.f64 re (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 1/4 (*.f64 (sqrt.f64 2) (*.f64 (-.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)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (*.f64 re (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 (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 (/.f64 1 (pow.f64 im 3))))) 1/4)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (*.f64 re (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 (*.f64 1/4 (sqrt.f64 2)) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3)))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (*.f64 -1/16 (/.f64 1 (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 2)) (pow.f64 im 5)))) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/16 (*.f64 (/.f64 (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 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2))) (/.f64 (sqrt.f64 1/2) (pow.f64 im 5))) (sqrt.f64 re)))))
(fma.f64 -1/16 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (/.f64 1/2 (/.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2))) (*.f64 (pow.f64 im 5) (sqrt.f64 re)))))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 2))))) (pow.f64 im 7))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (+.f64 (/.f64 (*.f64 -1/2 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))) re) (*.f64 1/16 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (*.f64 -1/16 (/.f64 1 (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 2)) (*.f64 (*.f64 re re) (pow.f64 (sqrt.f64 1/2) 2)))))) (pow.f64 im 7)) (sqrt.f64 1/2))) (fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (*.f64 -1/16 (/.f64 1 (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 2)) (pow.f64 im 5)))) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))))
(+.f64 (*.f64 (sqrt.f64 re) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) re)) (*.f64 -1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2)) (*.f64 re re)))) (*.f64 (pow.f64 im 7) (sqrt.f64 2))) (sqrt.f64 1/2))) (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2))) (/.f64 (sqrt.f64 1/2) (pow.f64 im 5)))))) (fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
(+.f64 (fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3))))) (*.f64 (sqrt.f64 re) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (/.f64 -1/2 (/.f64 re (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))))) (*.f64 -1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (*.f64 re re)))) (/.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)) (pow.f64 im 7)))) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (pow.f64 im 5)))))))
(sqrt.f64 (/.f64 1 im))
(+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (sqrt.f64 (/.f64 1 im)))
(fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (sqrt.f64 (/.f64 1 im)))
(+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/8 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))))))
(+.f64 (fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (sqrt.f64 (/.f64 1 im))) (*.f64 (*.f64 (*.f64 re re) 1/8) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))))
(fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 1/8 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (sqrt.f64 (/.f64 1 im))))
(fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 1/8 (*.f64 re (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (sqrt.f64 (/.f64 1 im))))
(+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 7))))) (*.f64 1/8 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))))
(+.f64 (fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (sqrt.f64 (/.f64 1 im))) (fma.f64 -1/16 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 7)))) (*.f64 (*.f64 (*.f64 re re) 1/8) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))
(+.f64 (fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (sqrt.f64 (/.f64 1 im))) (fma.f64 -1/16 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 7)))) (*.f64 (*.f64 re re) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) 1/8))))
(+.f64 (fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (sqrt.f64 (/.f64 1 im))) (fma.f64 -1/16 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 7)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 re (*.f64 re 1/8)))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 1/2 (*.f64 im im)))))
(exp.f64 (fma.f64 -1/2 (log.f64 (/.f64 1/2 re)) (*.f64 -1 (log.f64 im))))
(pow.f64 (exp.f64 -1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))))
(fma.f64 1/8 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 1/2 (*.f64 im im))))) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (exp.f64 -1/2) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 1/2 (*.f64 im im))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (exp.f64 (fma.f64 -1/2 (log.f64 (/.f64 1/2 re)) (*.f64 -1 (log.f64 im)))) re)) (exp.f64 (fma.f64 -1/2 (log.f64 (/.f64 1/2 re)) (*.f64 -1 (log.f64 im)))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) re)) (pow.f64 (exp.f64 -1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (/.f64 (*.f64 (+.f64 (*.f64 1/128 (pow.f64 im 4)) (*.f64 -1/48 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))) (pow.f64 re 4))))
(+.f64 (fma.f64 1/8 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 1/2 (*.f64 im im))))) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (exp.f64 -1/2) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 1/2 (*.f64 im im)))))) (/.f64 (fma.f64 1/128 (pow.f64 im 4) (*.f64 -1/48 (*.f64 (pow.f64 im 4) 9/4))) (/.f64 (pow.f64 re 4) (pow.f64 (exp.f64 -1/2) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 1/2 (*.f64 im im))))))))
(+.f64 (fma.f64 1/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (exp.f64 (fma.f64 -1/2 (log.f64 (/.f64 1/2 re)) (*.f64 -1 (log.f64 im)))) re)) (exp.f64 (fma.f64 -1/2 (log.f64 (/.f64 1/2 re)) (*.f64 -1 (log.f64 im))))) (*.f64 (/.f64 (fma.f64 1/128 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -3/64)) (pow.f64 re 4)) (exp.f64 (fma.f64 -1/2 (log.f64 (/.f64 1/2 re)) (*.f64 -1 (log.f64 im))))))
(+.f64 (fma.f64 1/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) re)) (pow.f64 (exp.f64 -1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re))))) (*.f64 (/.f64 (fma.f64 1/128 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -3/64)) (pow.f64 re 4)) (pow.f64 (exp.f64 -1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re))))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (+.f64 (*.f64 -1/384 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 im 2))) (+.f64 (*.f64 -1/1440 (+.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 1/3072 (pow.f64 im 6))))) (pow.f64 re 6)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))) (/.f64 (*.f64 (+.f64 (*.f64 1/128 (pow.f64 im 4)) (*.f64 -1/48 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))))) (pow.f64 re 4)))))
(+.f64 (+.f64 (fma.f64 1/8 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 1/2 (*.f64 im im))))) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (exp.f64 -1/2) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 1/2 (*.f64 im im)))))) (/.f64 (fma.f64 1/128 (pow.f64 im 4) (*.f64 -1/48 (*.f64 (pow.f64 im 4) 9/4))) (/.f64 (pow.f64 re 4) (pow.f64 (exp.f64 -1/2) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 1/2 (*.f64 im im)))))))) (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 1/2 (*.f64 im im))))) (/.f64 (pow.f64 re 6) (fma.f64 -1/384 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 9/4)) (fma.f64 -1/1440 (fma.f64 45/2 (pow.f64 im 6) (fma.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (*.f64 im im)) (*.f64 (pow.f64 im 6) -15/4))) (*.f64 (pow.f64 im 6) 1/3072))))))
(+.f64 (+.f64 (fma.f64 1/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (exp.f64 (fma.f64 -1/2 (log.f64 (/.f64 1/2 re)) (*.f64 -1 (log.f64 im)))) re)) (exp.f64 (fma.f64 -1/2 (log.f64 (/.f64 1/2 re)) (*.f64 -1 (log.f64 im))))) (*.f64 (/.f64 (fma.f64 1/128 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -3/64)) (pow.f64 re 4)) (exp.f64 (fma.f64 -1/2 (log.f64 (/.f64 1/2 re)) (*.f64 -1 (log.f64 im)))))) (*.f64 (/.f64 (exp.f64 (fma.f64 -1/2 (log.f64 (/.f64 1/2 re)) (*.f64 -1 (log.f64 im)))) (pow.f64 re 6)) (fma.f64 -1/384 (*.f64 (pow.f64 im 6) 9/4) (fma.f64 -1/1440 (fma.f64 45/2 (pow.f64 im 6) (fma.f64 -720 (/.f64 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)) (*.f64 im im)) (*.f64 (pow.f64 im 6) -15/4))) (*.f64 (pow.f64 im 6) 1/3072)))))
(+.f64 (fma.f64 1/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) re)) (pow.f64 (exp.f64 -1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re))))) (+.f64 (*.f64 (/.f64 (fma.f64 1/128 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -3/64)) (pow.f64 re 4)) (pow.f64 (exp.f64 -1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re))))) (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) (pow.f64 re 6)) (fma.f64 -1/384 (*.f64 (pow.f64 im 6) 9/4) (fma.f64 -1/1440 (fma.f64 45/2 (pow.f64 im 6) (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 (pow.f64 im 6) 1/3072))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re))))))
(pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re))))
(+.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (*.f64 -1/8 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))) (*.f64 -1/8 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))) (/.f64 (*.f64 re re) (*.f64 im im)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))) re)) (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))))
(+.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (+.f64 (*.f64 -1/48 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4)))) (*.f64 1/128 (pow.f64 im 4)))) (pow.f64 re 4))))
(+.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))) (fma.f64 -1/8 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))) (/.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))) (/.f64 (pow.f64 re 4) (fma.f64 -1/48 (*.f64 (pow.f64 im 4) -9/4) (*.f64 1/128 (pow.f64 im 4)))))))
(+.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))) (fma.f64 -1/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))) re)) (/.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 4) (fma.f64 1/128 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 3/64))))))
(+.f64 (fma.f64 -1/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))) re)) (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re))))) (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))) (pow.f64 re 4)) (fma.f64 1/128 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 3/64))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/1440 (+.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/3072 (pow.f64 im 6)) (*.f64 1/384 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))) (pow.f64 im 2))))) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re))))))) (pow.f64 re 6)) (+.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (+.f64 (*.f64 -1/48 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4)))) (*.f64 1/128 (pow.f64 im 4)))) (pow.f64 re 4)))))
(+.f64 (+.f64 (/.f64 (fma.f64 -1/1440 (fma.f64 15/4 (pow.f64 im 6) (*.f64 (pow.f64 im 6) 135/4)) (fma.f64 -1/3072 (pow.f64 im 6) (*.f64 (*.f64 1/384 (*.f64 (pow.f64 im 4) -9/4)) (*.f64 im im)))) (/.f64 (pow.f64 re 6) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))))) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re)))))) (fma.f64 -1/8 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))) (/.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))) (/.f64 (pow.f64 re 4) (fma.f64 -1/48 (*.f64 (pow.f64 im 4) -9/4) (*.f64 1/128 (pow.f64 im 4)))))))
(+.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))) (+.f64 (fma.f64 -1/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))) re)) (/.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 4) (fma.f64 1/128 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 3/64))))) (*.f64 (/.f64 (fma.f64 -1/1440 (*.f64 (pow.f64 im 6) 75/2) (fma.f64 (pow.f64 im 6) -1/3072 (*.f64 1/384 (*.f64 (pow.f64 im 6) -9/4)))) (pow.f64 re 6)) (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))))))
(+.f64 (+.f64 (fma.f64 -1/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))) re)) (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re))))) (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))) (pow.f64 re 4)) (fma.f64 1/128 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 3/64)))) (*.f64 (/.f64 (fma.f64 -1/1440 (*.f64 (pow.f64 im 6) 75/2) (fma.f64 1/384 (*.f64 (pow.f64 im 6) -9/4) (*.f64 (pow.f64 im 6) -1/3072))) (pow.f64 re 6)) (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re))))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))))
(pow.f64 (exp.f64 -1/2) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 1/2 (*.f64 im im)))))
(exp.f64 (fma.f64 -1/2 (log.f64 (/.f64 1/2 re)) (*.f64 -1 (log.f64 im))))
(pow.f64 (exp.f64 -1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))))
(fma.f64 1/8 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 1/2 (*.f64 im im))))) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (exp.f64 -1/2) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 1/2 (*.f64 im im))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (exp.f64 (fma.f64 -1/2 (log.f64 (/.f64 1/2 re)) (*.f64 -1 (log.f64 im)))) re)) (exp.f64 (fma.f64 -1/2 (log.f64 (/.f64 1/2 re)) (*.f64 -1 (log.f64 im)))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) re)) (pow.f64 (exp.f64 -1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 -5/128 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (pow.f64 im 4)) (pow.f64 re 4))) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))))))
(fma.f64 1/8 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (/.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 -5/128 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (exp.f64 (fma.f64 -1/2 (log.f64 (/.f64 1/2 re)) (*.f64 -1 (log.f64 im)))) re)) (fma.f64 -5/128 (/.f64 (exp.f64 (fma.f64 -1/2 (log.f64 (/.f64 1/2 re)) (*.f64 -1 (log.f64 im)))) (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (exp.f64 (fma.f64 -1/2 (log.f64 (/.f64 1/2 re)) (*.f64 -1 (log.f64 im))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) re)) (fma.f64 -5/128 (/.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (pow.f64 (exp.f64 -1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re))))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 -5/128 (/.f64 (*.f64 (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (pow.f64 im 4)) (pow.f64 re 4))) (+.f64 (*.f64 (-.f64 (*.f64 -1/1440 (+.f64 (*.f64 -720 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6))))) (*.f64 75/4 (/.f64 1 (pow.f64 re 6))))) (*.f64 17/3072 (/.f64 1 (pow.f64 re 6)))) (*.f64 (pow.f64 im 6) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))))) (exp.f64 (*.f64 -1/2 (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))))))
(fma.f64 1/8 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (/.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 -5/128 (/.f64 (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (fma.f64 (fma.f64 -1/1440 (fma.f64 -720 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 75/4 (pow.f64 re 6))) (neg.f64 (/.f64 17/3072 (pow.f64 re 6)))) (*.f64 (pow.f64 im 6) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))) (pow.f64 (exp.f64 -1/2) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (exp.f64 (fma.f64 -1/2 (log.f64 (/.f64 1/2 re)) (*.f64 -1 (log.f64 im)))) re)) (fma.f64 -5/128 (/.f64 (exp.f64 (fma.f64 -1/2 (log.f64 (/.f64 1/2 re)) (*.f64 -1 (log.f64 im)))) (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) (+.f64 (fma.f64 -1/1440 (fma.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) -720 (/.f64 -45 (pow.f64 re 6))) (/.f64 -5/384 (pow.f64 re 6))) (/.f64 -17/3072 (pow.f64 re 6)))) 1) (exp.f64 (fma.f64 -1/2 (log.f64 (/.f64 1/2 re)) (*.f64 -1 (log.f64 im)))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) re)) (fma.f64 -5/128 (/.f64 (pow.f64 (exp.f64 -1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 (+.f64 1 (*.f64 (pow.f64 im 6) (fma.f64 -1/1440 (fma.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) -720 (/.f64 75/4 (pow.f64 re 6))) (/.f64 -17/3072 (pow.f64 re 6))))) (pow.f64 (exp.f64 -1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))))))
(sqrt.f64 (/.f64 1 im))
(+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (sqrt.f64 (/.f64 1 im)))
(fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (sqrt.f64 (/.f64 1 im)))
(+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (+.f64 (*.f64 -1/4 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/8 (pow.f64 re 2)))) (sqrt.f64 (/.f64 1 im))))
(fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (fma.f64 -1/4 (*.f64 0 (*.f64 re re)) (*.f64 (*.f64 re re) 1/8)) (sqrt.f64 (/.f64 1 im))))
(fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (fma.f64 (*.f64 re re) 1/8 0) (sqrt.f64 (/.f64 1 im))))
(+.f64 (*.f64 (+.f64 (*.f64 1/48 (pow.f64 re 3)) (+.f64 (*.f64 -1/12 (+.f64 (*.f64 3 (pow.f64 re 3)) (*.f64 -2 (pow.f64 re 3)))) (*.f64 -1/8 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (sqrt.f64 (/.f64 1 (pow.f64 im 7)))) (+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (+.f64 (*.f64 -1/4 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/8 (pow.f64 re 2)))) (sqrt.f64 (/.f64 1 im)))))
(fma.f64 (fma.f64 1/48 (pow.f64 re 3) (fma.f64 -1/12 (*.f64 (pow.f64 re 3) 1) (*.f64 (*.f64 -1/8 re) (*.f64 0 (*.f64 re re))))) (sqrt.f64 (/.f64 1 (pow.f64 im 7))) (fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (fma.f64 -1/4 (*.f64 0 (*.f64 re re)) (*.f64 (*.f64 re re) 1/8)) (sqrt.f64 (/.f64 1 im)))))
(fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 7))) (fma.f64 (pow.f64 re 3) 1/48 (fma.f64 (pow.f64 re 3) -1/12 (*.f64 re 0))) (fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (fma.f64 (*.f64 re re) 1/8 0) (sqrt.f64 (/.f64 1 im)))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 im)))
(*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 im))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1)))
(fma.f64 (*.f64 (*.f64 -1/2 re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1)))
(fma.f64 (*.f64 -1/2 (*.f64 re (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 -1/4 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/8 (pow.f64 re 2)))) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 im)))))
(fma.f64 (*.f64 (fma.f64 -1/4 (*.f64 0 (*.f64 re re)) (*.f64 (*.f64 re re) 1/8)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1))))
(fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (fma.f64 (*.f64 re re) 1/8 0) (sqrt.f64 -1)) (fma.f64 (*.f64 (*.f64 -1/2 re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1))))
(fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (fma.f64 (*.f64 re re) 1/8 0) (sqrt.f64 -1)) (fma.f64 (*.f64 -1/2 (*.f64 re (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 -1/4 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/8 (pow.f64 re 2)))) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 1/48 (pow.f64 re 3)) (+.f64 (*.f64 -1/12 (+.f64 (*.f64 3 (pow.f64 re 3)) (*.f64 -2 (pow.f64 re 3)))) (*.f64 -1/8 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))))))) (sqrt.f64 (/.f64 1 (pow.f64 im 7))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 im))))))
(fma.f64 (*.f64 (fma.f64 -1/4 (*.f64 0 (*.f64 re re)) (*.f64 (*.f64 re re) 1/8)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (fma.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 7))) (*.f64 (fma.f64 1/48 (pow.f64 re 3) (fma.f64 -1/12 (*.f64 (pow.f64 re 3) 1) (*.f64 (*.f64 -1/8 re) (*.f64 0 (*.f64 re re))))) (sqrt.f64 -1))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1)))))
(fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (fma.f64 (*.f64 re re) 1/8 0) (sqrt.f64 -1)) (-.f64 (fma.f64 (*.f64 (*.f64 -1/2 re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1))) (*.f64 (fma.f64 (pow.f64 re 3) 1/48 (fma.f64 (pow.f64 re 3) -1/12 (*.f64 re 0))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (pow.f64 im 7)))))))
(-.f64 (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (fma.f64 (*.f64 re re) 1/8 0) (sqrt.f64 -1)) (fma.f64 (*.f64 -1/2 (*.f64 re (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1)))) (*.f64 (fma.f64 (pow.f64 re 3) 1/48 (fma.f64 (pow.f64 re 3) -1/12 (*.f64 re 0))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (pow.f64 im 7))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)))) 1)
(/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)) 1)
(/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))
(*.f64 1 (/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)))
(/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 2 1/4) (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 2 1/4)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 2 1/2))
(*.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))) (sqrt.f64 (/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))))
(/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 2) (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 2)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))) (/.f64 (cbrt.f64 2) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1))))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))) (/.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (neg.f64 (sqrt.f64 2)) (/.f64 -1 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)))
(/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))
(*.f64 (*.f64 (pow.f64 2 1/4) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 2 1/4))
(*.f64 (pow.f64 2 1/4) (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 2 1/4)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 2 1/2))
(*.f64 (*.f64 (pow.f64 2 1/4) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (/.f64 (pow.f64 2 1/4) 1))
(*.f64 (pow.f64 2 1/4) (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 2 1/4)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 2 1/2))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 2))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 2)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (sqrt.f64 2))) (/.f64 (cbrt.f64 2) 1))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 2)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 1 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/4)) (/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/4)))
(/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1))) (/.f64 (sqrt.f64 2) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 1 (-.f64 (hypot.f64 re im) re)))) (/.f64 (sqrt.f64 2) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))))
(/.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))) (cbrt.f64 (/.f64 1 (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/4)) (/.f64 1 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/4)))
(/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))
(*.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))) (/.f64 1 (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1))))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 1 (-.f64 (hypot.f64 re im) re)))) (/.f64 (sqrt.f64 2) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))))
(/.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))) (cbrt.f64 (/.f64 1 (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 -1 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)) (neg.f64 (sqrt.f64 2)))
(/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))
(*.f64 (/.f64 (pow.f64 2 1/4) 1) (*.f64 (pow.f64 2 1/4) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 2 1/4) (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 2 1/4)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 2 1/2))
(*.f64 (/.f64 (pow.f64 2 1/4) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1))) (/.f64 (pow.f64 2 1/4) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))))
(*.f64 (/.f64 (pow.f64 2 1/4) (cbrt.f64 (/.f64 1 (-.f64 (hypot.f64 re im) re)))) (/.f64 (pow.f64 2 1/4) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))))
(/.f64 (/.f64 (pow.f64 2 1/2) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))) (cbrt.f64 (/.f64 1 (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (pow.f64 2 1/4) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))) (/.f64 (pow.f64 2 1/4) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1))))
(*.f64 (/.f64 (pow.f64 2 1/4) (cbrt.f64 (/.f64 1 (-.f64 (hypot.f64 re im) re)))) (/.f64 (pow.f64 2 1/4) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))))
(/.f64 (/.f64 (pow.f64 2 1/2) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))) (cbrt.f64 (/.f64 1 (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (cbrt.f64 2) 1) (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 2)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (cbrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/4)) (/.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/4)))
(/.f64 (*.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/4))) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/4))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (cbrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)))
(*.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/4)) (/.f64 (cbrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/4)))
(/.f64 (*.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/4))) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/4))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (cbrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)))
(*.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)))
(*.f64 (/.f64 (cbrt.f64 2) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1))) (cbrt.f64 (/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))) (/.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 1 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (cbrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/4))) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/4))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (cbrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)))
(*.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)))
(*.f64 (/.f64 1 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2) (cbrt.f64 2))) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/4))) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/4))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (cbrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)))
(*.f64 (cbrt.f64 2) (/.f64 (cbrt.f64 (sqrt.f64 2)) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)))
(pow.f64 (/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)) 1)
(/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))
(pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))) 2)
(/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))
(pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))) 3)
(/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)) 3) 1/3)
(/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))
(pow.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2) (sqrt.f64 2)) -1)
(/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))
(neg.f64 (/.f64 (sqrt.f64 2) (neg.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))))
(/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (exp.f64 (/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))))
(/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)))))
(/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)) 3))
(/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))
(expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))))
(/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))
(exp.f64 (log.f64 (/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))))
(/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))
(log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))))
(/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))) 1)
(pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2) 1)
(pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2) (pow.f64 1 -1/2))
(pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)
(*.f64 1 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))
(pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/4) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/4))
(pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1)))
(*.f64 (cbrt.f64 (/.f64 1 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)))
(*.f64 (cbrt.f64 (/.f64 1 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)))
(*.f64 -1 (neg.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)))
(pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)
(*.f64 (neg.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/4)) (neg.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/4)))
(pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1))) (neg.f64 (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))))
(*.f64 (cbrt.f64 (/.f64 1 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)))
(*.f64 (pow.f64 1 -1/2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))
(pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)
(*.f64 (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) -1/2) (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) -1/2))
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) -1)
(/.f64 1 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) -1/2) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) -1/2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) -1/2) (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) -1/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) -1/2) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) -1/2))
(*.f64 (neg.f64 (sqrt.f64 (neg.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)))) (sqrt.f64 (neg.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))))
(pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (neg.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))) (cbrt.f64 (neg.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))))) (cbrt.f64 (neg.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))))
(pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)
(*.f64 (neg.f64 (neg.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/4))) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/4))
(pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)
(*.f64 (neg.f64 (neg.f64 (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1)))) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)))
(*.f64 (cbrt.f64 (/.f64 1 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)))
(neg.f64 (neg.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)))
(pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1))
(sqrt.f64 (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(log.f64 (exp.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)))
(pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))))
(pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)
(cbrt.f64 (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2) 3))
(pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)
(expm1.f64 (log1p.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)))
(pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)
(exp.f64 (*.f64 -1/2 (log.f64 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)
(log1p.f64 (expm1.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)))
(pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)

localize12.0ms (0.1%)

Compiler

Compiled 28 to 23 computations (17.9% saved)

localize35.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
0.4b
(/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))
8.3b
(*.f64 (/.f64 1/2 re) (*.f64 im im))
18.0b
(sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))
Compiler

Compiled 83 to 54 computations (34.9% saved)

series4.0ms (0%)

Counts
3 → 60
Calls

18 calls:

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

rewrite98.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1010×unswap-sqr
820×swap-sqr
752×associate-/r/
724×associate-/l*
340×distribute-lft-neg-in
Iterations

Useful iterations: 2 (0.0ms)

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

simplify124.0ms (0.8%)

Algorithm
egg-herbie
Rules
1668×distribute-lft-in
972×associate-*r*
960×associate-*l*
794×*-commutative
510×associate-/l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04817951
113797159
257377159
Stop Event
node limit
Counts
269 → 297
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))
(*.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))) 1)
(*.f64 (pow.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) 1/4) (pow.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) 1/4))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))) (cbrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))
(*.f64 (cbrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))) 1/2))
(*.f64 (/.f64 (sqrt.f64 2) 1) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 re))) im)
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) 1/4)) (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) 1/4)) (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))) (cbrt.f64 (pow.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))) (cbrt.f64 (pow.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) 1/4))))
(/.f64 1 (/.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im) (sqrt.f64 2)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im))
(/.f64 (sqrt.f64 (sqrt.f64 2)) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im) (sqrt.f64 (sqrt.f64 2))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im) (cbrt.f64 (sqrt.f64 2))))
(pow.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))) 1)
(pow.f64 (pow.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))) 3)
(pow.f64 (pow.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))))
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))) 1)
(*.f64 1 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))
(*.f64 1/2 (*.f64 (/.f64 1 re) (*.f64 im im)))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 (/.f64 1/2 re) (neg.f64 (*.f64 im (neg.f64 im))))
(*.f64 im (*.f64 (/.f64 1/2 re) im))
(*.f64 (*.f64 im im) (/.f64 1/2 re))
(*.f64 (*.f64 im im) (neg.f64 (/.f64 -1/2 re)))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 1)
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 im im)))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) (neg.f64 (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1/2 re))))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 2) (*.f64 (cbrt.f64 (/.f64 1/2 re)) (*.f64 im im)))
(*.f64 (cbrt.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re))) (cbrt.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re))) (neg.f64 (neg.f64 (cbrt.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1/2 re)))
(*.f64 (*.f64 (/.f64 1/2 re) im) im)
(*.f64 (*.f64 (/.f64 1/2 re) im) (neg.f64 (neg.f64 im)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (/.f64 1 re))
(*.f64 (/.f64 1 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 -1 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))
(*.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)) -1)
(*.f64 (sqrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) (neg.f64 (sqrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))) (neg.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))))
(*.f64 (*.f64 (/.f64 1/2 re) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1/2 re))) (sqrt.f64 (/.f64 1/2 re)))
(*.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 2)) (cbrt.f64 (/.f64 1/2 re)))
(*.f64 (*.f64 (*.f64 (/.f64 1/2 re) im) 1) im)
(*.f64 (*.f64 (*.f64 (/.f64 1/2 re) im) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (*.f64 (/.f64 1/2 re) im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2)) (cbrt.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))
(*.f64 (/.f64 (*.f64 im im) 2) (/.f64 1 re))
(*.f64 (/.f64 -1/2 re) (*.f64 im (neg.f64 im)))
(*.f64 (*.f64 im (neg.f64 im)) (/.f64 -1/2 re))
(*.f64 (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1/2 re)))) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1/2 re)))))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re)))) (neg.f64 (cbrt.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))
(*.f64 (*.f64 im (/.f64 -1/2 re)) (neg.f64 im))
(*.f64 (/.f64 (*.f64 im im) re) 1/2)
(*.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im) -1) (pow.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im) -1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) -1))
(*.f64 (/.f64 (*.f64 im im) 1) (/.f64 1/2 re))
(*.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 1/2 (cbrt.f64 re)))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 im im))) (/.f64 1/2 re))
(*.f64 (/.f64 (*.f64 im im) (neg.f64 re)) -1/2)
(*.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re))))) (cbrt.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))
(*.f64 (/.f64 1 (/.f64 re (*.f64 (cbrt.f64 (pow.f64 im 4)) 1/2))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 (*.f64 im im) -1) (/.f64 -1/2 re))
(*.f64 (/.f64 (*.f64 im im) (*.f64 1 (sqrt.f64 (*.f64 2 re)))) (sqrt.f64 (/.f64 1/2 re)))
(*.f64 (/.f64 (*.f64 im im) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 2))) (cbrt.f64 (/.f64 1/2 re)))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) 1) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) (sqrt.f64 (*.f64 2 re))) im)
(*.f64 (/.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) (sqrt.f64 -1)) (sqrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re))) 1) (cbrt.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re))) -1) (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re))) (cbrt.f64 (*.f64 2 re))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 (*.f64 (/.f64 1/2 re) im) 1) im)
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2)) 1) (cbrt.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2)) -1) (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2)) (cbrt.f64 (*.f64 2 re))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))) (sqrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))) (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(*.f64 (neg.f64 (/.f64 -1/2 re)) (*.f64 im im))
(*.f64 (neg.f64 (*.f64 im (neg.f64 im))) (/.f64 1/2 re))
(*.f64 (neg.f64 (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1/2 re))))) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(*.f64 (neg.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re))))) (cbrt.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))
(*.f64 (neg.f64 (*.f64 im (/.f64 -1/2 re))) im)
(*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 (/.f64 1/2 re) im))) (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 (/.f64 1/2 re) im))))
(*.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 1/2 re)) (sqrt.f64 im))) (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 1/2 re)) (sqrt.f64 im))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))) (cbrt.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))) (cbrt.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) (cbrt.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))) (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) (cbrt.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re))))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re))))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re))))) (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re))))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) (sqrt.f64 (cbrt.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))) (*.f64 (cbrt.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) (sqrt.f64 (cbrt.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re)))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re)))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (sqrt.f64 im)) (sqrt.f64 im)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (sqrt.f64 im)) (sqrt.f64 im)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (*.f64 im im))) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (*.f64 im im))) (sqrt.f64 (/.f64 1 re))))
(pow.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))) -1)
(pow.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 1)
(pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) 2)
(pow.f64 (cbrt.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) 3)
(pow.f64 (pow.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 3) 1/3)
(neg.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))
(neg.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (neg.f64 re)))
(sqrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (/.f64 1/2 re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))
(cbrt.f64 (pow.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1/2 re) 3) (pow.f64 (*.f64 im im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (/.f64 1/2 re) 3)))
(expm1.f64 (log1p.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))
(exp.f64 (log.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))
(exp.f64 (*.f64 (log.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) -1))
(exp.f64 (*.f64 (log.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) 1))
(log1p.f64 (expm1.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) 1)
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))
(*.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))) 1)
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im) (/.f64 (sqrt.f64 (*.f64 2 re)) im))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im) (neg.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 2 re))) im)))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2) (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2) (neg.f64 (neg.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))
(*.f64 (*.f64 2 re) (/.f64 1 (*.f64 im im)))
(*.f64 (*.f64 2 re) (pow.f64 (*.f64 im im) -1))
(*.f64 -1 (*.f64 -2 (/.f64 re (*.f64 im im))))
(*.f64 (*.f64 -2 (/.f64 re (*.f64 im im))) -1)
(*.f64 (sqrt.f64 (*.f64 -2 (/.f64 re (*.f64 im im)))) (neg.f64 (sqrt.f64 (*.f64 -2 (/.f64 re (*.f64 im im))))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 -2 (/.f64 re (*.f64 im im)))) (cbrt.f64 (*.f64 -2 (/.f64 re (*.f64 im im))))) (neg.f64 (cbrt.f64 (*.f64 -2 (/.f64 re (*.f64 im im))))))
(*.f64 (/.f64 1 (*.f64 im im)) (*.f64 2 re))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re)))) (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))
(*.f64 (/.f64 2 (/.f64 im re)) (/.f64 1 im))
(*.f64 (/.f64 1 (*.f64 1/2 (*.f64 im im))) re)
(*.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 2 re))) im) (/.f64 (neg.f64 (sqrt.f64 (*.f64 2 re))) im))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2)) (neg.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))
(*.f64 (pow.f64 (*.f64 im im) -1) (*.f64 2 re))
(*.f64 (pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) -1) (pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) -1))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re))) -1) (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))) -1))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 re) im) -1) (pow.f64 im -1))
(*.f64 (/.f64 (/.f64 1 (*.f64 im im)) 1) (*.f64 2 re))
(*.f64 (/.f64 (/.f64 1 (*.f64 im im)) 1/2) re)
(*.f64 (/.f64 1 (*.f64 (*.f64 im im) -1/2)) (neg.f64 re))
(*.f64 (/.f64 -1 (*.f64 (*.f64 im im) -1/2)) re)
(*.f64 (/.f64 1 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2))) (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))
(*.f64 (/.f64 1 (/.f64 (*.f64 im im) 2)) re)
(*.f64 (/.f64 1 (/.f64 (*.f64 1/2 (*.f64 im im)) (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 1 (/.f64 1/2 (/.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 im im)))) (cbrt.f64 re))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im) 1) (/.f64 (sqrt.f64 (*.f64 2 re)) im))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im) (sqrt.f64 (*.f64 1/2 (*.f64 im im)))) (sqrt.f64 re))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im) (sqrt.f64 -1)) (sqrt.f64 (*.f64 -2 (/.f64 re (*.f64 im im)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2) 1) (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2) -1) (cbrt.f64 (*.f64 -2 (/.f64 re (*.f64 im im)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (cbrt.f64 re))
(*.f64 (/.f64 (/.f64 1 (*.f64 im im)) -1/2) (neg.f64 re))
(*.f64 (/.f64 (/.f64 1 (*.f64 im im)) -1) (*.f64 re -2))
(*.f64 (/.f64 (/.f64 1 (*.f64 im im)) (/.f64 1/2 (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 (/.f64 1 (*.f64 im im)) (/.f64 1/2 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re)))) 1) (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re)))) -1) (cbrt.f64 (*.f64 -2 (/.f64 re (*.f64 im im)))))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re)))) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (cbrt.f64 re))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 -2 (/.f64 re (*.f64 im im))))) (sqrt.f64 (*.f64 -2 (/.f64 re (*.f64 im im)))))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (*.f64 -2 (/.f64 re (*.f64 im im)))) (cbrt.f64 (*.f64 -2 (/.f64 re (*.f64 im im)))))) (cbrt.f64 (*.f64 -2 (/.f64 re (*.f64 im im)))))
(*.f64 (neg.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 2 re))) im)) (/.f64 (sqrt.f64 (*.f64 2 re)) im))
(*.f64 (neg.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2))) (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)) (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)) (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2))) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2)) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2)) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im))))
(pow.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))) 1)
(pow.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)) -1)
(pow.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im) 2)
(pow.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 3)
(pow.f64 (pow.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))) 3) 1/3)
(neg.f64 (*.f64 -2 (/.f64 re (*.f64 im im))))
(sqrt.f64 (/.f64 (*.f64 (*.f64 re re) 4) (pow.f64 im 4)))
(log.f64 (exp.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))
(cbrt.f64 (pow.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))) 3))
(expm1.f64 (log1p.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))
(exp.f64 (log.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))
(exp.f64 (*.f64 (log.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))) -1))
(log1p.f64 (expm1.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))) 1)
(sqrt.f64 (*.f64 2 (*.f64 im (*.f64 im (/.f64 1/2 re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 1 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))
(sqrt.f64 (*.f64 2 (*.f64 im (*.f64 im (/.f64 1/2 re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))) 1)
(sqrt.f64 (*.f64 2 (*.f64 im (*.f64 im (/.f64 1/2 re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (pow.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) 1/4) (pow.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) 1/4))
(sqrt.f64 (*.f64 2 (*.f64 im (*.f64 im (/.f64 1/2 re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) (sqrt.f64 2))
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1/2 re)))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1/2 re)) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1/2 re)))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1/2 re)) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))) (cbrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 im (*.f64 im (/.f64 1/2 re)))))) (cbrt.f64 (*.f64 2 (*.f64 im (*.f64 im (/.f64 1/2 re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 im (*.f64 im (/.f64 1/2 re)))))) (cbrt.f64 (*.f64 2 (*.f64 im (*.f64 im (/.f64 1/2 re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (*.f64 im (*.f64 im (/.f64 1/2 re)))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 im (*.f64 im (/.f64 1/2 re))))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))
(sqrt.f64 (*.f64 2 (*.f64 im (*.f64 im (/.f64 1/2 re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (*.f64 im (*.f64 im (/.f64 1/2 re)))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (*.f64 im (*.f64 im (/.f64 1/2 re))))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (/.f64 (sqrt.f64 2) 1) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1/2 re)))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1/2 re)) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 re))) im)
(/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (*.f64 re 2)))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 (*.f64 im (/.f64 im (/.f64 re -1/2)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1/2 re)))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1/2 re)) (sqrt.f64 2)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))))
(sqrt.f64 (*.f64 2 (*.f64 im (*.f64 im (/.f64 1/2 re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) 1/4)) (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) 1/4)) (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 im (*.f64 im (/.f64 1/2 re)))) 1/4)) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 im (*.f64 im (/.f64 1/2 re)))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 im (*.f64 im (/.f64 1/2 re)))))) (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 im (*.f64 im (/.f64 1/2 re)))) 1/4)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4)) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))) (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 im (*.f64 im (/.f64 1/2 re)))))) (cbrt.f64 (*.f64 2 (*.f64 im (*.f64 im (/.f64 1/2 re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (*.f64 im (*.f64 im (/.f64 1/2 re)))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 im (*.f64 im (/.f64 1/2 re)))) 1/4)) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (*.f64 im (*.f64 im (/.f64 1/2 re)))))) (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 im (*.f64 im (/.f64 1/2 re)))) 1/4)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4)) (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))))))
(sqrt.f64 (*.f64 2 (*.f64 im (*.f64 im (/.f64 1/2 re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))) (cbrt.f64 (pow.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))) (cbrt.f64 (pow.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) 1/4))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (*.f64 im (*.f64 im (/.f64 1/2 re)))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 im (*.f64 im (/.f64 1/2 re)))) 1/4)) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (*.f64 im (*.f64 im (/.f64 1/2 re)))))) (cbrt.f64 (pow.f64 (*.f64 2 (*.f64 im (*.f64 im (/.f64 1/2 re)))) 1/4)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4)) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4)) (cbrt.f64 (*.f64 im (/.f64 im re)))))
(/.f64 1 (/.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im) (sqrt.f64 2)))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 re 2)) im)) (sqrt.f64 2))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 re 2))) (*.f64 im (sqrt.f64 2)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im))
(/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (*.f64 re 2)))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2)))
(/.f64 (sqrt.f64 (sqrt.f64 2)) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im) (sqrt.f64 (sqrt.f64 2))))
(/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (*.f64 re 2)))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2)))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2))) (/.f64 (sqrt.f64 (*.f64 re 2)) im)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2))) (sqrt.f64 (*.f64 re 2))) (*.f64 im (cbrt.f64 (sqrt.f64 2))))
(pow.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) 1/2)
(sqrt.f64 (*.f64 2 (*.f64 im (*.f64 im (/.f64 1/2 re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))) 1)
(sqrt.f64 (*.f64 2 (*.f64 im (*.f64 im (/.f64 1/2 re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (pow.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) 1/4) 2)
(sqrt.f64 (*.f64 2 (*.f64 im (*.f64 im (/.f64 1/2 re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))) 3)
(sqrt.f64 (*.f64 2 (*.f64 im (*.f64 im (/.f64 1/2 re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (pow.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (*.f64 im (*.f64 im (/.f64 1/2 re)))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))
(sqrt.f64 (*.f64 2 (*.f64 im (*.f64 im (/.f64 1/2 re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))))
(sqrt.f64 (*.f64 2 (*.f64 im (*.f64 im (/.f64 1/2 re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))))
(sqrt.f64 (*.f64 2 (*.f64 im (*.f64 im (/.f64 1/2 re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (*.f64 im (*.f64 im (/.f64 1/2 re)))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))))
(sqrt.f64 (*.f64 2 (*.f64 im (*.f64 im (/.f64 1/2 re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))))
(sqrt.f64 (*.f64 2 (*.f64 im (*.f64 im (/.f64 1/2 re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))) 1/2))
(sqrt.f64 (*.f64 2 (*.f64 im (*.f64 im (/.f64 1/2 re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))) 1))
(sqrt.f64 (*.f64 2 (*.f64 im (*.f64 im (/.f64 1/2 re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))))
(sqrt.f64 (*.f64 2 (*.f64 im (*.f64 im (/.f64 1/2 re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))) 1)
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 1 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (/.f64 1 re) (*.f64 im im)))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 (/.f64 1/2 re) (neg.f64 (*.f64 im (neg.f64 im))))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 im (*.f64 (/.f64 1/2 re) im))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 (*.f64 im im) (/.f64 1/2 re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 (*.f64 im im) (neg.f64 (/.f64 -1/2 re)))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 1)
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 im im)))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) (neg.f64 (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1/2 re))))))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 2) (*.f64 (cbrt.f64 (/.f64 1/2 re)) (*.f64 im im)))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 (cbrt.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 1/2 re)))) (cbrt.f64 (/.f64 1/4 (/.f64 (*.f64 re re) (pow.f64 im 4)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/2))) (cbrt.f64 (*.f64 (/.f64 1/4 re) (/.f64 (pow.f64 im 4) re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re))) (cbrt.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 1/2 re)))) (cbrt.f64 (/.f64 1/4 (/.f64 (*.f64 re re) (pow.f64 im 4)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/2))) (cbrt.f64 (*.f64 (/.f64 1/4 re) (/.f64 (pow.f64 im 4) re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re))) (neg.f64 (neg.f64 (cbrt.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 1/2 re)))) (cbrt.f64 (/.f64 1/4 (/.f64 (*.f64 re re) (pow.f64 im 4)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/2))) (cbrt.f64 (*.f64 (/.f64 1/4 re) (/.f64 (pow.f64 im 4) re))))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1/2 re)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (/.f64 1/2 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (/.f64 1/2 re) (cbrt.f64 (pow.f64 im 4))))
(*.f64 (*.f64 (/.f64 1/2 re) im) im)
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 (*.f64 (/.f64 1/2 re) im) (neg.f64 (neg.f64 im)))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 (*.f64 1/2 (*.f64 im im)) (/.f64 1 re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 (/.f64 1 re) (*.f64 1/2 (*.f64 im im)))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 -1 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)) -1)
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 (sqrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) (neg.f64 (sqrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))) (neg.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 (*.f64 (/.f64 1/2 re) (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (/.f64 1/2 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (/.f64 1/2 re) (cbrt.f64 (pow.f64 im 4))))
(*.f64 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1/2 re))) (sqrt.f64 (/.f64 1/2 re)))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 2)) (cbrt.f64 (/.f64 1/2 re)))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 (*.f64 (*.f64 (/.f64 1/2 re) im) 1) im)
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 (*.f64 (*.f64 (/.f64 1/2 re) im) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 (*.f64 (*.f64 (/.f64 1/2 re) im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) (*.f64 im im)) (sqrt.f64 re))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) (*.f64 (/.f64 im (sqrt.f64 re)) im))
(*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (/.f64 im (cbrt.f64 re)) im))
(/.f64 1/2 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (*.f64 im im) (cbrt.f64 re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2)) (cbrt.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))
(/.f64 (*.f64 1 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 1/2 re))))) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 im (*.f64 im (/.f64 1/2 re))))) 2))
(/.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/2))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 2 im))) 2))
(*.f64 (/.f64 (*.f64 im im) 2) (/.f64 1 re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 (/.f64 -1/2 re) (*.f64 im (neg.f64 im)))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 (*.f64 im (neg.f64 im)) (/.f64 -1/2 re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1/2 re)))) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1/2 re)))))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re)))) (neg.f64 (cbrt.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 1/2 re)))) (cbrt.f64 (/.f64 1/4 (/.f64 (*.f64 re re) (pow.f64 im 4)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/2))) (cbrt.f64 (*.f64 (/.f64 1/4 re) (/.f64 (pow.f64 im 4) re))))
(*.f64 (*.f64 im (/.f64 -1/2 re)) (neg.f64 im))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 (/.f64 (*.f64 im im) re) 1/2)
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) (*.f64 im im)) (sqrt.f64 re))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) (*.f64 (/.f64 im (sqrt.f64 re)) im))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im) -1) (pow.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im) -1))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im) -2)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) -1))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 (/.f64 (*.f64 im im) 1) (/.f64 1/2 re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 1/2 (cbrt.f64 re)))
(*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (/.f64 im (cbrt.f64 re)) im))
(/.f64 1/2 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (*.f64 im im) (cbrt.f64 re))))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 im im))) (/.f64 1/2 re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 (/.f64 (*.f64 im im) (neg.f64 re)) -1/2)
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re))))) (cbrt.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 1/2 re)))) (cbrt.f64 (/.f64 1/4 (/.f64 (*.f64 re re) (pow.f64 im 4)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/2))) (cbrt.f64 (*.f64 (/.f64 1/4 re) (/.f64 (pow.f64 im 4) re))))
(*.f64 (/.f64 1 (/.f64 re (*.f64 (cbrt.f64 (pow.f64 im 4)) 1/2))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (/.f64 1/2 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (/.f64 1/2 re) (cbrt.f64 (pow.f64 im 4))))
(*.f64 (/.f64 (*.f64 im im) -1) (/.f64 -1/2 re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 (/.f64 (*.f64 im im) (*.f64 1 (sqrt.f64 (*.f64 2 re)))) (sqrt.f64 (/.f64 1/2 re)))
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (/.f64 im (/.f64 (sqrt.f64 (*.f64 re 2)) im)))
(*.f64 (*.f64 im im) (/.f64 (sqrt.f64 (/.f64 1/2 re)) (sqrt.f64 (*.f64 re 2))))
(*.f64 (/.f64 (*.f64 im im) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 2))) (cbrt.f64 (/.f64 1/2 re)))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) 1) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) (sqrt.f64 (*.f64 2 re))) im)
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (/.f64 im (/.f64 (sqrt.f64 (*.f64 re 2)) im)))
(*.f64 (*.f64 im im) (/.f64 (sqrt.f64 (/.f64 1/2 re)) (sqrt.f64 (*.f64 re 2))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) (sqrt.f64 -1)) (sqrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re)) (/.f64 im (/.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1/2 re)))))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im (/.f64 re -1/2)))) (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1/2 re))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re))) 1) (cbrt.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 1/2 re)))) (cbrt.f64 (/.f64 1/4 (/.f64 (*.f64 re re) (pow.f64 im 4)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/2))) (cbrt.f64 (*.f64 (/.f64 1/4 re) (/.f64 (pow.f64 im 4) re))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re))) -1) (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re)) (/.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (*.f64 re re) (pow.f64 im 4)))) -1))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re -1/2)))) (neg.f64 (cbrt.f64 (*.f64 (/.f64 1/4 re) (/.f64 (pow.f64 im 4) re)))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re))) (cbrt.f64 (*.f64 2 re))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (*.f64 re re) (pow.f64 im 4)))) (cbrt.f64 (*.f64 re 2))))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1/4 re) (/.f64 (pow.f64 im 4) re))) (/.f64 (cbrt.f64 (*.f64 re 2)) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (*.f64 (/.f64 1/2 re) im) 1) im)
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2)) 1) (cbrt.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))
(/.f64 (*.f64 1 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 1/2 re))))) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 im (*.f64 im (/.f64 1/2 re))))) 2))
(/.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/2))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 2 im))) 2))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2)) -1) (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) re)) (/.f64 1 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 im (*.f64 im (/.f64 1/2 re))))) 2))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im (/.f64 re -1/2)))) (/.f64 -1 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 2 im))) 2)))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2)) (cbrt.f64 (*.f64 2 re))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 (*.f64 (cbrt.f64 (*.f64 re 2)) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 im (*.f64 im (/.f64 1/2 re))))) 2))))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 2 im))) 2) (cbrt.f64 (*.f64 re 2))))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))) (sqrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))) (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 (neg.f64 (/.f64 -1/2 re)) (*.f64 im im))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 (neg.f64 (*.f64 im (neg.f64 im))) (/.f64 1/2 re))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 (neg.f64 (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1/2 re))))) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 (neg.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re))))) (cbrt.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 1/2 re)))) (cbrt.f64 (/.f64 1/4 (/.f64 (*.f64 re re) (pow.f64 im 4)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/2))) (cbrt.f64 (*.f64 (/.f64 1/4 re) (/.f64 (pow.f64 im 4) re))))
(*.f64 (neg.f64 (*.f64 im (/.f64 -1/2 re))) im)
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 (/.f64 1/2 re) im))) (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 (/.f64 1/2 re) im))))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 1/2 re)) (sqrt.f64 im))) (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 1/2 re)) (sqrt.f64 im))))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))) (cbrt.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))) (cbrt.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) (cbrt.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))) (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) (cbrt.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 1/2 re)))) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 1/2 re)))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/2))) (*.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/2))) (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re))))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re))))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 1/2 re)))) (cbrt.f64 (/.f64 1/4 (/.f64 (*.f64 re re) (pow.f64 im 4)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/2))) (cbrt.f64 (*.f64 (/.f64 1/4 re) (/.f64 (pow.f64 im 4) re))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re))))) (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re))))))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (*.f64 re re) (pow.f64 im 4))))) (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) (sqrt.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (*.f64 re re) (pow.f64 im 4))))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1/4 re) (/.f64 (pow.f64 im 4) re))) (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) (sqrt.f64 (cbrt.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))) (*.f64 (cbrt.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) (sqrt.f64 (cbrt.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re)))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re)))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))))))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (*.f64 re re) (pow.f64 im 4))))) (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) (sqrt.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (*.f64 re re) (pow.f64 im 4))))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 1/4 re) (/.f64 (pow.f64 im 4) re))) (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (sqrt.f64 im)) (sqrt.f64 im)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (sqrt.f64 im)) (sqrt.f64 im)))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (*.f64 im im))) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (*.f64 1/2 (*.f64 im im))) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(pow.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))) -1)
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(pow.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 1)
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) 2)
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(pow.f64 (cbrt.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) 3)
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(pow.f64 (pow.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 3) 1/3)
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(neg.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(neg.f64 (/.f64 (*.f64 1/2 (*.f64 im im)) (neg.f64 re)))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(sqrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re)))
(sqrt.f64 (/.f64 1/4 (/.f64 (*.f64 re re) (pow.f64 im 4))))
(sqrt.f64 (*.f64 (/.f64 1/4 re) (/.f64 (pow.f64 im 4) re)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (/.f64 1/2 re)))
(*.f64 (/.f64 1/2 re) (log.f64 (pow.f64 (exp.f64 im) im)))
(*.f64 (/.f64 1/2 re) (*.f64 im (log.f64 (exp.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(cbrt.f64 (pow.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 3))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1/2 re) 3) (pow.f64 (*.f64 im im) 3)))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (/.f64 1/2 re) 3)))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(expm1.f64 (log1p.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(exp.f64 (log.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) -1))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) 1))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(log1p.f64 (expm1.f64 (/.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))
(*.f64 im (*.f64 im (/.f64 1/2 re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) 1)
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 1 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))) 1)
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im) (/.f64 (sqrt.f64 (*.f64 2 re)) im))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im) 2)
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im) (neg.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 2 re))) im)))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im) 2)
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2) (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2) (neg.f64 (neg.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 (*.f64 2 re) (/.f64 1 (*.f64 im im)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 (*.f64 2 re) (pow.f64 (*.f64 im im) -1))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 -1 (*.f64 -2 (/.f64 re (*.f64 im im))))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 (*.f64 -2 (/.f64 re (*.f64 im im))) -1)
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 (sqrt.f64 (*.f64 -2 (/.f64 re (*.f64 im im)))) (neg.f64 (sqrt.f64 (*.f64 -2 (/.f64 re (*.f64 im im))))))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 (*.f64 (cbrt.f64 (*.f64 -2 (/.f64 re (*.f64 im im)))) (cbrt.f64 (*.f64 -2 (/.f64 re (*.f64 im im))))) (neg.f64 (cbrt.f64 (*.f64 -2 (/.f64 re (*.f64 im im))))))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 (/.f64 1 (*.f64 im im)) (*.f64 2 re))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re)))) (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 im (*.f64 im (/.f64 1/2 re))))) (/.f64 1 (cbrt.f64 (/.f64 1/4 (/.f64 (*.f64 re re) (pow.f64 im 4))))))
(/.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 2 im))) (cbrt.f64 (*.f64 (/.f64 1/4 re) (/.f64 (pow.f64 im 4) re))))
(*.f64 (/.f64 2 (/.f64 im re)) (/.f64 1 im))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 (/.f64 1 (*.f64 1/2 (*.f64 im im))) re)
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 2 re))) im) (/.f64 (neg.f64 (sqrt.f64 (*.f64 2 re))) im))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im) 2)
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2)) (neg.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 (pow.f64 (*.f64 im im) -1) (*.f64 2 re))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 (pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) -1) (pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) -1))
(pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) -2)
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re))) -1) (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))) -1))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 1/4 (/.f64 (*.f64 re re) (pow.f64 im 4))))) (/.f64 1 (cbrt.f64 (*.f64 im (*.f64 im (/.f64 1/2 re))))))
(/.f64 (/.f64 1 (cbrt.f64 (*.f64 (/.f64 1/4 re) (/.f64 (pow.f64 im 4) re)))) (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/2))))
(*.f64 (pow.f64 (*.f64 (/.f64 1/2 re) im) -1) (pow.f64 im -1))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 (/.f64 (/.f64 1 (*.f64 im im)) 1) (*.f64 2 re))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 (/.f64 (/.f64 1 (*.f64 im im)) 1/2) re)
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 (/.f64 1 (*.f64 (*.f64 im im) -1/2)) (neg.f64 re))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 (/.f64 -1 (*.f64 (*.f64 im im) -1/2)) re)
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 (/.f64 1 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2))) (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 (/.f64 1 (/.f64 (*.f64 im im) 2)) re)
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 (/.f64 1 (/.f64 (*.f64 1/2 (*.f64 im im)) (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (sqrt.f64 re) (*.f64 (/.f64 2 (*.f64 im im)) (sqrt.f64 re)))
(*.f64 (sqrt.f64 re) (*.f64 2 (/.f64 (sqrt.f64 re) (*.f64 im im))))
(*.f64 (/.f64 1 (/.f64 1/2 (/.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 im im)))) (cbrt.f64 re))
(*.f64 (cbrt.f64 re) (*.f64 (/.f64 2 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (cbrt.f64 re) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 2 (*.f64 im im))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im) 1) (/.f64 (sqrt.f64 (*.f64 2 re)) im))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im) 2)
(*.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im) (sqrt.f64 (*.f64 1/2 (*.f64 im im)))) (sqrt.f64 re))
(*.f64 (sqrt.f64 re) (/.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im) (sqrt.f64 (*.f64 1/2 (*.f64 im im)))))
(/.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im) (/.f64 (sqrt.f64 (*.f64 im (*.f64 im 1/2))) (sqrt.f64 re)))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im) (sqrt.f64 -1)) (sqrt.f64 (*.f64 -2 (/.f64 re (*.f64 im im)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 re (*.f64 im im)) -2)) (/.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) (/.f64 (sqrt.f64 (*.f64 re 2)) (*.f64 im (sqrt.f64 -1))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2) 1) (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2) -1) (cbrt.f64 (*.f64 -2 (/.f64 re (*.f64 im im)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 re (*.f64 im im)) -2)) (/.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 im (*.f64 im (/.f64 1/2 re))))) 2) -1))
(*.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 2 im))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (cbrt.f64 re))
(*.f64 (cbrt.f64 re) (/.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 im (*.f64 im (/.f64 1/2 re))))) 2) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (cbrt.f64 re) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 2 im))) 2) (cbrt.f64 (*.f64 im (*.f64 im 1/2)))))
(*.f64 (/.f64 (/.f64 1 (*.f64 im im)) -1/2) (neg.f64 re))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 (/.f64 (/.f64 1 (*.f64 im im)) -1) (*.f64 re -2))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 (/.f64 (/.f64 1 (*.f64 im im)) (/.f64 1/2 (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (sqrt.f64 re) (*.f64 (/.f64 2 (*.f64 im im)) (sqrt.f64 re)))
(*.f64 (sqrt.f64 re) (*.f64 2 (/.f64 (sqrt.f64 re) (*.f64 im im))))
(*.f64 (/.f64 (/.f64 1 (*.f64 im im)) (/.f64 1/2 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (cbrt.f64 re) (*.f64 (/.f64 2 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (cbrt.f64 re) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 2 (*.f64 im im))))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re)))) 1) (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 im (*.f64 im (/.f64 1/2 re))))) (/.f64 1 (cbrt.f64 (/.f64 1/4 (/.f64 (*.f64 re re) (pow.f64 im 4))))))
(/.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 2 im))) (cbrt.f64 (*.f64 (/.f64 1/4 re) (/.f64 (pow.f64 im 4) re))))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re)))) -1) (cbrt.f64 (*.f64 -2 (/.f64 re (*.f64 im im)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 re (*.f64 im im)) -2)) (/.f64 1 (neg.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (*.f64 re re) (pow.f64 im 4)))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 -2 im))) (/.f64 -1 (cbrt.f64 (*.f64 (/.f64 1/4 re) (/.f64 (pow.f64 im 4) re)))))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (/.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 re re)))) (cbrt.f64 (*.f64 1/2 (*.f64 im im)))) (cbrt.f64 re))
(*.f64 (cbrt.f64 re) (/.f64 1 (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) (cbrt.f64 (/.f64 1/4 (/.f64 (*.f64 re re) (pow.f64 im 4)))))))
(/.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (*.f64 (/.f64 1/4 re) (/.f64 (pow.f64 im 4) re))) (cbrt.f64 (*.f64 im (*.f64 im 1/2)))))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 -2 (/.f64 re (*.f64 im im))))) (sqrt.f64 (*.f64 -2 (/.f64 re (*.f64 im im)))))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (*.f64 -2 (/.f64 re (*.f64 im im)))) (cbrt.f64 (*.f64 -2 (/.f64 re (*.f64 im im)))))) (cbrt.f64 (*.f64 -2 (/.f64 re (*.f64 im im)))))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 (neg.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 2 re))) im)) (/.f64 (sqrt.f64 (*.f64 2 re)) im))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im) 2)
(*.f64 (neg.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2))) (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)) (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)) (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im)) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im))) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 im (*.f64 im (/.f64 1/2 re))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 2 im))) 2) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im)) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2))))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2))) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im)) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im))) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 im (*.f64 im (/.f64 1/2 re))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 2 im))) 2) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im)) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))) (*.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) (sqrt.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2)) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 2)) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im)) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im))) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 im (*.f64 im (/.f64 1/2 re))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 2 im))) 2) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im)) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im))))
(pow.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))) 1)
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(pow.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re)) -1)
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im) 2)
(pow.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im) 2)
(pow.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 3)
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(pow.f64 (pow.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))) 3) 1/3)
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(neg.f64 (*.f64 -2 (/.f64 re (*.f64 im im))))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(sqrt.f64 (/.f64 (*.f64 (*.f64 re re) 4) (pow.f64 im 4)))
(sqrt.f64 (/.f64 (*.f64 re re) (/.f64 (pow.f64 im 4) 4)))
(sqrt.f64 (*.f64 (/.f64 (*.f64 re re) (pow.f64 im 4)) 4))
(log.f64 (exp.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))))))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(cbrt.f64 (pow.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im))) 3))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(expm1.f64 (log1p.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(exp.f64 (log.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(exp.f64 (*.f64 (log.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))) 1))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 (*.f64 im im) re))) -1))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))
(log1p.f64 (expm1.f64 (/.f64 1 (*.f64 (/.f64 1/2 re) (*.f64 im im)))))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 2 im))

localize25.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.8b
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
14.9b
(/.f64 (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re)) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
15.1b
(-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re))
28.6b
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Compiler

Compiled 146 to 21 computations (85.6% saved)

series3.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite116.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1826×associate-/r*
1736×associate-/l*
468×associate-+l+
346×+-commutative
306×add-sqr-sqrt
Iterations

Useful iterations: 2 (0.0ms)

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

simplify107.0ms (0.7%)

Algorithm
egg-herbie
Rules
654×fma-def
650×associate-*r*
616×associate-/l*
568×times-frac
560×associate-/r*
Iterations

Useful iterations: 1 (0.0ms)

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

localize32.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
0.7b
(-.f64 (hypot.f64 re im) re)
2.7b
(exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
17.1b
(pow.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/3)
Compiler

Compiled 80 to 42 computations (47.5% saved)

series7.0ms (0%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
0.0ms
re
@0
(log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
0.0ms
re
@inf
(pow.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/3)
0.0ms
im
@inf
(pow.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/3)
0.0ms
im
@-inf
(pow.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/3)
0.0ms
re
@-inf
(pow.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/3)

rewrite87.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
892×distribute-rgt-in
846×distribute-lft-in
702×associate-*r/
578×associate-*l/
308×add-sqr-sqrt
Iterations

Useful iterations: 2 (0.0ms)

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

simplify149.0ms (1%)

Algorithm
egg-herbie
Rules
1342×associate-*r*
1062×associate-*l*
992×*-commutative
728×+-commutative
546×associate-+r+
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
082918689
1246416835
Stop Event
node limit
Counts
201 → 366
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 -1 (*.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 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 1/3)
(+.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 1/3) (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (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 1 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (*.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 (+.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))))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))) (*.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 (*.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 (+.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))))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))) (+.f64 (*.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))) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 (+.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))))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))) (*.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))))) (pow.f64 re 6)))) (+.f64 (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 1 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (*.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 (+.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))))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))) (*.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 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 1/3)
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (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 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 1/3))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 1) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (+.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (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 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))))))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 1) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (+.f64 (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 (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)))) (*.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))))))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 1/3)
(+.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 1/3) (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (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 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2)) 1/3) (*.f64 (-.f64 (*.f64 27/128 (/.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 re 4))) (*.f64 3/64 (/.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 re 4)))) (pow.f64 im 4)))) (+.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 1/3) (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (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 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2)) 1/3) (*.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (-.f64 (*.f64 1/480 (+.f64 (*.f64 -720 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6))))) (*.f64 75/4 (/.f64 1 (pow.f64 re 6))))) (*.f64 63/1024 (/.f64 1 (pow.f64 re 6))))) (+.f64 (*.f64 -1/4 (/.f64 (-.f64 (*.f64 27/128 (/.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 re 4))) (*.f64 3/64 (/.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 re 4)))) (pow.f64 re 2))) (*.f64 -1/512 (/.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 re 6))))) (pow.f64 im 6)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2)) 1/3) (*.f64 (-.f64 (*.f64 27/128 (/.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 re 4))) (*.f64 3/64 (/.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 re 4)))) (pow.f64 im 4)))) (+.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 1/3) (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (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 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 (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 (+.f64 (*.f64 -9/16 (pow.f64 re 3)) (+.f64 (*.f64 -9/8 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (*.f64 1/4 (+.f64 (*.f64 3 (pow.f64 re 3)) (*.f64 -2 (pow.f64 re 3)))))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) (+.f64 (*.f64 -1 (*.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 (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 -9/16 (pow.f64 re 3)) (+.f64 (*.f64 -9/8 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (*.f64 1/4 (+.f64 (*.f64 3 (pow.f64 re 3)) (*.f64 -2 (pow.f64 re 3))))))) (+.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 -1 (*.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)))) (+.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 (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 (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))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))))
(+.f64 (/.f64 (*.f64 (+.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))))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))) (pow.f64 re 4)) (+.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))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))))
(+.f64 (/.f64 (*.f64 (+.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))))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))) (pow.f64 re 4)) (+.f64 (/.f64 (*.f64 (+.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))))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))) (pow.f64 re 6)) (+.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))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))))))
(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 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (+.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)))))) (pow.f64 re 6)) (+.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 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -3/8 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))))
(+.f64 (*.f64 -3/8 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (*.f64 27/128 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 im 4)) (pow.f64 re 4)))))
(+.f64 (*.f64 -3/8 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (*.f64 (-.f64 (*.f64 1/480 (+.f64 (*.f64 -720 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6))))) (*.f64 75/4 (/.f64 1 (pow.f64 re 6))))) (*.f64 63/1024 (/.f64 1 (pow.f64 re 6)))) (pow.f64 im 6))) (+.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (*.f64 27/128 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 im 4)) (pow.f64 re 4))))))
(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 -9/8 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (*.f64 1/4 (+.f64 (*.f64 3 (pow.f64 re 3)) (*.f64 -2 (pow.f64 re 3)))))) (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 (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 (*.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 -1 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 -9/16 (pow.f64 re 3)) (+.f64 (*.f64 -9/8 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (*.f64 1/4 (+.f64 (*.f64 3 (pow.f64 re 3)) (*.f64 -2 (pow.f64 re 3))))))) (pow.f64 im 3))))))
(log.f64 (*.f64 2 im))
(+.f64 (log.f64 (*.f64 2 im)) (*.f64 -1 (/.f64 re im)))
(+.f64 (*.f64 1/6 (/.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (log.f64 (*.f64 2 im)) (*.f64 -1 (/.f64 re im))))
(+.f64 (*.f64 -3/40 (/.f64 (pow.f64 re 5) (pow.f64 im 5))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (log.f64 (*.f64 2 im)) (*.f64 -1 (/.f64 re im)))))
(+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))
(+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (log.f64 (/.f64 1 re)) (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 re 4))) (+.f64 (log.f64 (/.f64 1 re)) (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (*.f64 1/720 (/.f64 (+.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 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 re 4))) (+.f64 (log.f64 (/.f64 1 re)) (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))) (pow.f64 re 4))) (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re))))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))) (pow.f64 re 4))) (+.f64 (log.f64 4) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 re))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/2 (pow.f64 im 6)) (*.f64 45/4 (pow.f64 im 6)))) (pow.f64 re 6)))))))
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re)))
(+.f64 (*.f64 2 (log.f64 im)) (+.f64 (log.f64 (/.f64 1 re)) (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (*.f64 2 (log.f64 im)) (+.f64 (log.f64 (/.f64 1 re)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 3/32 (/.f64 (pow.f64 im 4) (pow.f64 re 4))))))
(+.f64 (*.f64 2 (log.f64 im)) (+.f64 (log.f64 (/.f64 1 re)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 1/720 (*.f64 (+.f64 (*.f64 -720 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6))))) (*.f64 75/4 (/.f64 1 (pow.f64 re 6)))) (pow.f64 im 6))) (*.f64 3/32 (/.f64 (pow.f64 im 4) (pow.f64 re 4)))))))
(+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (*.f64 -1 (/.f64 re im))))
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (pow.f64 im 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (*.f64 -1 (/.f64 re im)))))
(+.f64 (*.f64 1/6 (/.f64 (+.f64 (*.f64 3 (pow.f64 re 3)) (*.f64 -2 (pow.f64 re 3))) (pow.f64 im 3))) (+.f64 (log.f64 2) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (pow.f64 im 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (*.f64 -1 (/.f64 re im))))))
(+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))
(+.f64 (/.f64 re im) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))
(+.f64 (/.f64 re im) (+.f64 (log.f64 2) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (pow.f64 im 2))) (*.f64 -1 (log.f64 (/.f64 -1 im))))))
(+.f64 (/.f64 re im) (+.f64 (log.f64 2) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (pow.f64 im 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 -1/6 (/.f64 (+.f64 (*.f64 3 (pow.f64 re 3)) (*.f64 -2 (pow.f64 re 3))) (pow.f64 im 3)))))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/3))) 1)
(*.f64 (pow.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/3) 1)
(*.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/3))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/3)) (sqrt.f64 (pow.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/3)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/3)) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/3)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (pow.f64 1 1/3) (pow.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/3))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) 1/3) (pow.f64 (sqrt.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) 1/3))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 2)) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 2)) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(fabs.f64 (pow.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/3))
(log.f64 (exp.f64 (pow.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/3))))
(cbrt.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/3)))
(exp.f64 (log.f64 (pow.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/3)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/3)) 1))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/3)))
(+.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (*.f64 2 (hypot.f64 re im))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (*.f64 2 (neg.f64 re))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (*.f64 (hypot.f64 re im) 2)) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (*.f64 (neg.f64 re) 2)))
(+.f64 (*.f64 (*.f64 2 (hypot.f64 re im)) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (*.f64 (*.f64 2 (neg.f64 re)) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (*.f64 (*.f64 (neg.f64 re) 2) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))) 1)
(*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 1 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(*.f64 (sqrt.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (pow.f64 (exp.f64 3/2) (log.f64 2)) (pow.f64 (exp.f64 3/2) (log.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (+.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 2)) (+.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) 2)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 2) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) 2) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2)
(pow.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1)
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3)
(pow.f64 (sqrt.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) 2)
(pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 3) 1/3)
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2)) (cbrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(pow.f64 (exp.f64 1) (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (pow.f64 (exp.f64 3/2) (sqrt.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (pow.f64 (exp.f64 3/2) (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 2)) (cbrt.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3))
(log.f64 (exp.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))))
(cbrt.f64 (pow.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 3))
(expm1.f64 (log1p.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(log1p.f64 (expm1.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(+.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 0)
(+.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 2))
(+.f64 (log.f64 2) (log.f64 (-.f64 (hypot.f64 re im) re)))
(+.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (log.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (+.f64 (log.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (+.f64 (log.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (log.f64 2)))
(+.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (log.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)))
(+.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(+.f64 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (+.f64 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (log.f64 2)))
(+.f64 0 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(+.f64 (*.f64 (log.f64 2) 1) (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1))
(+.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1) (*.f64 (log.f64 2) 1))
(+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1) (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1))
(+.f64 (+.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (log.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (log.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(+.f64 (+.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(+.f64 (+.f64 (log.f64 2) (log.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))) (log.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(+.f64 (+.f64 (log.f64 2) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(+.f64 (+.f64 (log.f64 2) 0) (log.f64 (-.f64 (hypot.f64 re im) re)))
(+.f64 (+.f64 0 (log.f64 2)) (log.f64 (-.f64 (hypot.f64 re im) re)))
(+.f64 (+.f64 0 (log.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2))) (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (+.f64 0 (*.f64 (log.f64 2) 1)) (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1))
(+.f64 (*.f64 1 (log.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2))) (*.f64 1 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(+.f64 (*.f64 1 (*.f64 (log.f64 2) 1)) (*.f64 1 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1)))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) 1) (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1))
(+.f64 (*.f64 (*.f64 (log.f64 2) 1) 1) (*.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1) 1))
(-.f64 (log.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (-.f64 (log.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (log.f64 2)))
(-.f64 (log.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (-.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (log.f64 2)))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1)
(-.f64 (+.f64 (log.f64 2) (log.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (log.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(-.f64 (+.f64 (log.f64 2) (log.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (log.f64 (+.f64 re (hypot.f64 re im))))
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) 1)
(*.f64 3/2 (+.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/3) (*.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/3)))
(*.f64 2 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)
(*.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 2/3)
(*.f64 1/3 (*.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3))
(*.f64 1 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (+.f64 (*.f64 (sqrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/3) (*.f64 (sqrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/3)))
(*.f64 (sqrt.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2) (+.f64 (*.f64 (cbrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/3) (*.f64 (cbrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/3)))
(*.f64 (cbrt.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 2) (cbrt.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 2)
(*.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (+.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (+.f64 (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))))
(*.f64 (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (+.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(*.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/3) 3)
(*.f64 1/2 (*.f64 2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/3) (+.f64 (sqrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/3) (+.f64 (pow.f64 (cbrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2) (pow.f64 (cbrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2)))
(/.f64 (-.f64 (*.f64 (log.f64 2) (log.f64 2)) (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 (-.f64 (hypot.f64 re im) re)))) (-.f64 (log.f64 2) (log.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 3)) (+.f64 (*.f64 (log.f64 2) (log.f64 2)) (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (-.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 2)))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (log.f64 2) (log.f64 2)) (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 (-.f64 (hypot.f64 re im) re))))) (-.f64 (log.f64 2) (log.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 3))) (+.f64 (*.f64 (log.f64 2) (log.f64 2)) (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (-.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 2)))))
(/.f64 (*.f64 (-.f64 (*.f64 (log.f64 2) (log.f64 2)) (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 (-.f64 (hypot.f64 re im) re)))) 1) (-.f64 (log.f64 2) (log.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 3)) 1) (+.f64 (*.f64 (log.f64 2) (log.f64 2)) (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (-.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 2)))))
(pow.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)
(pow.f64 (sqrt.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 2)
(pow.f64 (cbrt.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3)
(pow.f64 (pow.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3) 1/3)
(sqrt.f64 (pow.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(exp.f64 (log.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(exp.f64 (*.f64 (log.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1))
(log1p.f64 (-.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1))
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)))
(+.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))))
(fma.f64 1/3 (*.f64 (/.f64 (fma.f64 9/8 (*.f64 (sqrt.f64 8) (sqrt.f64 (/.f64 1 im))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 2))) (*.f64 (pow.f64 (sqrt.f64 8) 2) (pow.f64 (pow.f64 im 5) 1/6))) -3/4)) (pow.f64 (sqrt.f64 2) 2)) (/.f64 re (/.f64 im 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 (*.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 -1 (*.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))) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im (pow.f64 (sqrt.f64 2) 5)))) (-.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)))))) (sqrt.f64 8))))) (pow.f64 (sqrt.f64 2) 2)) (/.f64 (pow.f64 re 3) im)) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(fma.f64 1/3 (*.f64 (/.f64 (fma.f64 9/8 (*.f64 (sqrt.f64 8) (sqrt.f64 (/.f64 1 im))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 2))) (*.f64 (pow.f64 (sqrt.f64 8) 2) (pow.f64 (pow.f64 im 5) 1/6))) -3/4)) (pow.f64 (sqrt.f64 2) 2)) (/.f64 re (/.f64 im 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 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 8) -5/16)) (-.f64 (*.f64 (sqrt.f64 im) (/.f64 (*.f64 -1/8 (pow.f64 (sqrt.f64 8) 3)) (pow.f64 (sqrt.f64 2) 2))) (*.f64 (sqrt.f64 8) (*.f64 (fma.f64 9/8 (*.f64 (sqrt.f64 8) (sqrt.f64 (/.f64 1 im))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (sqrt.f64 2))) (*.f64 (pow.f64 (sqrt.f64 8) 2) (pow.f64 (pow.f64 im 5) 1/6))) -3/4)) (cbrt.f64 (/.f64 (/.f64 1 im) (pow.f64 (sqrt.f64 2) 5))))))) (pow.f64 (sqrt.f64 2) 2)) (/.f64 (pow.f64 re 3) im)) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(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) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))))
(+.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 1/3) (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))) (*.f64 -1/8 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))) (/.f64 (*.f64 im im) (*.f64 re re)))))
(+.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))) (*.f64 (/.f64 im (/.f64 re (/.f64 im re))) -1/8)))
(+.f64 (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 1 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (*.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 (+.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))))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))) (*.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 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))) (fma.f64 -1/8 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))) (/.f64 (*.f64 im im) (*.f64 re re))) (*.f64 1/3 (*.f64 (/.f64 (+.f64 (*.f64 (fma.f64 9/128 (pow.f64 im 4) (*.f64 1/16 (*.f64 (pow.f64 im 4) 9/4))) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))) (*.f64 -3/64 (*.f64 (pow.f64 im 4) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))))) (pow.f64 re 4)) (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2)))))))
(+.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))) (fma.f64 -1/8 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))) (/.f64 im (/.f64 re (/.f64 im re)))) (*.f64 (/.f64 (fma.f64 (fma.f64 9/128 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 9/64)) (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) (*.f64 (*.f64 (pow.f64 im 4) -3/64) (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))))) (pow.f64 re 4)) (*.f64 1/3 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.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 (+.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))))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))) (+.f64 (*.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))) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 (+.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))))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))) (*.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))))) (pow.f64 re 6)))) (+.f64 (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 1 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (*.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 (+.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))))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))) (*.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)))))))
(fma.f64 1/3 (*.f64 (/.f64 (-.f64 (*.f64 (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 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (*.f64 im im)) (*.f64 (pow.f64 im 6) -15/4))) (*.f64 -3/128 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 9/4))))) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))) (fma.f64 -1/512 (*.f64 (pow.f64 im 6) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))) (*.f64 -1/4 (*.f64 (*.f64 im im) (+.f64 (*.f64 (fma.f64 9/128 (pow.f64 im 4) (*.f64 1/16 (*.f64 (pow.f64 im 4) 9/4))) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))) (*.f64 -3/64 (*.f64 (pow.f64 im 4) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))))))))) (pow.f64 re 6)) (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2)))) (+.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))) (fma.f64 -1/8 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))) (/.f64 (*.f64 im im) (*.f64 re re))) (*.f64 1/3 (*.f64 (/.f64 (+.f64 (*.f64 (fma.f64 9/128 (pow.f64 im 4) (*.f64 1/16 (*.f64 (pow.f64 im 4) 9/4))) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))) (*.f64 -3/64 (*.f64 (pow.f64 im 4) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))))) (pow.f64 re 4)) (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2))))))))
(fma.f64 1/3 (*.f64 (/.f64 (-.f64 (*.f64 (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 (*.f64 (pow.f64 im 8) 1/64) (*.f64 1/16 (pow.f64 im 8))) (*.f64 im im)) (*.f64 (pow.f64 im 6) -15/4))) (*.f64 -3/128 (*.f64 (pow.f64 im 6) 9/4)))) (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))) (fma.f64 -1/512 (*.f64 (pow.f64 im 6) (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))) (*.f64 (fma.f64 (fma.f64 9/128 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 9/64)) (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) (*.f64 (*.f64 (pow.f64 im 4) -3/64) (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))))) (*.f64 (*.f64 im im) -1/4)))) (pow.f64 re 6)) (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2)))) (+.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))) (fma.f64 -1/8 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))) (/.f64 im (/.f64 re (/.f64 im re)))) (*.f64 (/.f64 (fma.f64 (fma.f64 9/128 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 9/64)) (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) (*.f64 (*.f64 (pow.f64 im 4) -3/64) (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))))) (pow.f64 re 4)) (*.f64 1/3 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2))))))))
(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 (log.f64 (/.f64 -1 re))))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (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 4) (*.f64 -1 (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 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))))) (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re)))))))
(fma.f64 1/8 (*.f64 (/.f64 im (/.f64 re (/.f64 im re))) (cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))))) (cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re))))))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 1) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (+.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (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 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))))))
(+.f64 (fma.f64 1/8 (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))))) (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))))) (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) 2))) (/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (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 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re)))))))) (pow.f64 re 4)))))
(+.f64 (fma.f64 1/8 (*.f64 (/.f64 im (/.f64 re (/.f64 im re))) (cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))))) (cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))))) (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2))) (/.f64 (fma.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 4) (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) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re))))) -3/64)) (pow.f64 re 4)))))
(+.f64 (*.f64 1/8 (*.f64 (pow.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 1) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (+.f64 (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 (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)))) (*.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 (fma.f64 1/8 (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))))) (cbrt.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))))) (*.f64 1/3 (+.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) 2))) (/.f64 (+.f64 (*.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (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 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re)))))))) (pow.f64 re 4))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) 2))) (/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 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 (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 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))))))) (*.f64 1/512 (*.f64 (pow.f64 im 6) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))))))) (pow.f64 re 6))))))
(+.f64 (fma.f64 1/8 (*.f64 (/.f64 im (/.f64 re (/.f64 im re))) (cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))))) (cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))))) (*.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2))) (+.f64 (/.f64 (fma.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 4) (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) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re))))) -3/64)) (pow.f64 re 4)) (/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) (fma.f64 3/128 (*.f64 (pow.f64 im 6) -9/4) (fma.f64 9/1024 (pow.f64 im 6) (*.f64 1/480 (*.f64 (pow.f64 im 6) 75/2))))) (fma.f64 1/4 (*.f64 im (*.f64 im (fma.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 4) (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) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re))))) -3/64)))) (*.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) (*.f64 (pow.f64 im 6) 1/512)))) (pow.f64 re 6))))))
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 1/3)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))))
(+.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 1/3) (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re)))))) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))) (*.f64 -1/8 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))) (/.f64 (*.f64 im im) (*.f64 re re)))))
(+.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))) (*.f64 (/.f64 im (/.f64 re (/.f64 im re))) -1/8)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2)) 1/3) (*.f64 (-.f64 (*.f64 27/128 (/.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 re 4))) (*.f64 3/64 (/.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 re 4)))) (pow.f64 im 4)))) (+.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 1/3) (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re)))))) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2))) (*.f64 (pow.f64 im 4) (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) (pow.f64 re 4)) 21/128))) (+.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))) (*.f64 -1/8 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))) (/.f64 (*.f64 im im) (*.f64 re re))))))
(fma.f64 1/3 (*.f64 (pow.f64 im 4) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2))) (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) (pow.f64 re 4)) 21/128))) (+.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))) (*.f64 (/.f64 im (/.f64 re (/.f64 im re))) -1/8))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2)) 1/3) (*.f64 (-.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (-.f64 (*.f64 1/480 (+.f64 (*.f64 -720 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6))))) (*.f64 75/4 (/.f64 1 (pow.f64 re 6))))) (*.f64 63/1024 (/.f64 1 (pow.f64 re 6))))) (+.f64 (*.f64 -1/4 (/.f64 (-.f64 (*.f64 27/128 (/.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 re 4))) (*.f64 3/64 (/.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 re 4)))) (pow.f64 re 2))) (*.f64 -1/512 (/.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 re 6))))) (pow.f64 im 6)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2)) 1/3) (*.f64 (-.f64 (*.f64 27/128 (/.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 re 4))) (*.f64 3/64 (/.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 re 4)))) (pow.f64 im 4)))) (+.f64 (pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 1/3) (*.f64 -1/8 (*.f64 (pow.f64 (*.f64 1 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re)))))) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2))) (*.f64 (pow.f64 im 6) (-.f64 (*.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) (fma.f64 1/480 (fma.f64 -720 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 75/4 (pow.f64 re 6))) (neg.f64 (/.f64 63/1024 (pow.f64 re 6))))) (fma.f64 -1/4 (/.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) (pow.f64 re 4)) 21/128) (*.f64 re re)) (*.f64 -1/512 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) (pow.f64 re 6))))))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2))) (*.f64 (pow.f64 im 4) (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) (pow.f64 re 4)) 21/128))) (+.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))) (*.f64 -1/8 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))) (/.f64 (*.f64 im im) (*.f64 re re)))))))
(+.f64 (+.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))) (*.f64 (/.f64 im (/.f64 re (/.f64 im re))) -1/8))) (*.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2)))) (+.f64 (*.f64 (pow.f64 im 6) (-.f64 (*.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) (fma.f64 1/480 (fma.f64 -720 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 75/4 (pow.f64 re 6))) (/.f64 -63/1024 (pow.f64 re 6)))) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) (pow.f64 re 4)) (/.f64 (*.f64 re re) 21/128)) (*.f64 -1/512 (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) (pow.f64 re 6)))))) (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) (pow.f64 re 4)) (*.f64 21/128 (pow.f64 im 4))))))
(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) (log.f64 (*.f64 2 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) (log.f64 (*.f64 2 im))) 7) 1/18) (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 im))) 7) 1/18)) (/.f64 re im)) (cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 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) (log.f64 (*.f64 2 im))) 7) 1/18) (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 im))) 7) 1/18)) (/.f64 re im)) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 im))) 2))) (/.f64 (fma.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 im))) (+.f64 (*.f64 9/8 (*.f64 re re)) 0) (*.f64 -3/4 (*.f64 re (*.f64 re (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 im))) 17) 1/18) (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 im))) 17) 1/18)))))) (*.f64 im im))) (cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 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 (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 (+.f64 (*.f64 -9/16 (pow.f64 re 3)) (+.f64 (*.f64 -9/8 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (*.f64 1/4 (+.f64 (*.f64 3 (pow.f64 re 3)) (*.f64 -2 (pow.f64 re 3)))))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) (+.f64 (*.f64 -1 (*.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 (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 -9/16 (pow.f64 re 3) (fma.f64 -9/8 (*.f64 re (*.f64 0 (*.f64 re re))) (*.f64 1/4 (*.f64 (pow.f64 re 3) 1))))) (fma.f64 -1 (*.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)))))))))
(+.f64 (*.f64 (*.f64 1/3 (cbrt.f64 (/.f64 1 (pow.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 im))) 2)))) (+.f64 (/.f64 (fma.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 im))) (+.f64 (*.f64 9/8 (*.f64 re re)) 0) (*.f64 -3/4 (*.f64 re (*.f64 re (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 im))) 17) 1/18) (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 im))) 17) 1/18)))))) (*.f64 im im)) (/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 im))) (fma.f64 -9/16 (pow.f64 re 3) (+.f64 (*.f64 re 0) (*.f64 (pow.f64 re 3) 1/4)))) (-.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 im))) 7)) (*.f64 (pow.f64 re 3) -1/8)) (*.f64 re (*.f64 (fma.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 im))) (+.f64 (*.f64 9/8 (*.f64 re re)) 0) (*.f64 -3/4 (*.f64 re (*.f64 re (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 im))) 17) 1/18) (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 im))) 17) 1/18)))))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 im))) 4) 1/18) (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 im))) 4) 1/18)))))) (pow.f64 im 3)))) (fma.f64 -1/2 (*.f64 (*.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 im))) 7) 1/18) (pow.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 im))) 7) 1/18)) (/.f64 re im)) (cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 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 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) (+.f64 (*.f64 9/8 (*.f64 re re)) 0) (*.f64 (*.f64 (*.f64 re re) -3/4) (*.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 -9/16 (pow.f64 re 3)) (+.f64 (*.f64 -9/8 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (*.f64 1/4 (+.f64 (*.f64 3 (pow.f64 re 3)) (*.f64 -2 (pow.f64 re 3))))))) (+.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 -1 (*.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)))) (+.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 -9/16 (pow.f64 re 3) (fma.f64 -9/8 (*.f64 re (*.f64 0 (*.f64 re re))) (*.f64 1/4 (*.f64 (pow.f64 re 3) 1)))) (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))) (neg.f64 (*.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))) (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 (*.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 (fma.f64 -9/16 (pow.f64 re 3) (+.f64 (*.f64 re 0) (*.f64 (pow.f64 re 3) 1/4))) (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (-.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 7)) (*.f64 (pow.f64 re 3) -1/8)) (*.f64 (fma.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) (+.f64 (*.f64 9/8 (*.f64 re re)) 0) (*.f64 (*.f64 (*.f64 re re) -3/4) (*.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)) (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 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) (+.f64 (*.f64 9/8 (*.f64 re re)) 0) (*.f64 (*.f64 (*.f64 re re) -3/4) (*.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 (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))))
(+.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 -3/2 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 8))) (*.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))))))
(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 im) (*.f64 re (sqrt.f64 8))) (fma.f64 -5/16 (*.f64 (sqrt.f64 8) (*.f64 (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 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))
(pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))
(pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 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))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))))
(fma.f64 -3/8 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))))
(fma.f64 -3/8 (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) (/.f64 re (/.f64 (*.f64 im im) re))) (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))))
(+.f64 (/.f64 (*.f64 (+.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))))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))) (pow.f64 re 4)) (+.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))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))))
(+.f64 (fma.f64 -3/8 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))) (/.f64 (fma.f64 9/128 (pow.f64 im 4) (*.f64 1/16 (*.f64 (pow.f64 im 4) 9/4))) (/.f64 (pow.f64 re 4) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))))))
(+.f64 (fma.f64 -3/8 (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) (/.f64 re (/.f64 (*.f64 im im) re))) (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))) (*.f64 (/.f64 (fma.f64 9/128 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 9/64)) (pow.f64 re 4)) (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))))
(+.f64 (/.f64 (*.f64 (+.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))))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))) (pow.f64 re 4)) (+.f64 (/.f64 (*.f64 (+.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))))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))) (pow.f64 re 6)) (+.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))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))))))
(+.f64 (/.f64 (fma.f64 9/128 (pow.f64 im 4) (*.f64 1/16 (*.f64 (pow.f64 im 4) 9/4))) (/.f64 (pow.f64 re 4) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))))) (+.f64 (fma.f64 -3/8 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))) (/.f64 (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 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (*.f64 im im)) (*.f64 (pow.f64 im 6) -15/4))) (*.f64 -3/128 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 9/4))))) (/.f64 (pow.f64 re 6) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))))))
(+.f64 (+.f64 (fma.f64 -3/8 (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) (/.f64 re (/.f64 (*.f64 im im) re))) (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))) (*.f64 (/.f64 (fma.f64 9/128 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 9/64)) (pow.f64 re 4)) (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))))) (*.f64 (/.f64 (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 (*.f64 (pow.f64 im 8) 1/64) (*.f64 1/16 (pow.f64 im 8))) (*.f64 im im)) (*.f64 (pow.f64 im 6) -15/4))) (*.f64 -3/128 (*.f64 (pow.f64 im 6) 9/4)))) (pow.f64 re 6)) (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))))
(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 (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 3/2) (-.f64 (log.f64 4) (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 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) (*.f64 3/8 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) (/.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) (*.f64 3/8 (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) (/.f64 re (/.f64 (*.f64 im im) 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 (log.f64 (/.f64 -1 re))))) (fma.f64 3/8 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) (/.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (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) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) (fma.f64 3/8 (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) (/.f64 re (/.f64 (*.f64 im im) re))) (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 4) (fma.f64 9/128 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -9/64))))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (+.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)))))) (pow.f64 re 6)) (+.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 (log.f64 (/.f64 -1 re))))) (+.f64 (fma.f64 3/8 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) (/.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (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) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) (/.f64 (pow.f64 re 6) (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 (+.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) (fma.f64 3/8 (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) (/.f64 re (/.f64 (*.f64 im im) re))) (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 4) (fma.f64 9/128 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -9/64)))))) (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) (pow.f64 re 6)) (fma.f64 3/128 (*.f64 (pow.f64 im 6) -9/4) (fma.f64 9/1024 (pow.f64 im 6) (*.f64 1/480 (*.f64 (pow.f64 im 6) 75/2))))))
(exp.f64 (*.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) (neg.f64 (log.f64 re))))
(pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))
(+.f64 (*.f64 -3/8 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 im 2)) (pow.f64 re 2))) (exp.f64 (*.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) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))))
(fma.f64 -3/8 (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) (/.f64 re (/.f64 (*.f64 im im) re))) (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))))
(+.f64 (*.f64 -3/8 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (*.f64 27/128 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 im 4)) (pow.f64 re 4)))))
(+.f64 (fma.f64 -3/8 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))) (*.f64 27/128 (/.f64 (*.f64 (pow.f64 im 4) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))) (pow.f64 re 4))))
(+.f64 (fma.f64 -3/8 (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) (/.f64 re (/.f64 (*.f64 im im) re))) (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))) (/.f64 (*.f64 (*.f64 27/128 (pow.f64 im 4)) (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))) (pow.f64 re 4)))
(+.f64 (*.f64 -3/8 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (*.f64 (-.f64 (*.f64 1/480 (+.f64 (*.f64 -720 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6))))) (*.f64 75/4 (/.f64 1 (pow.f64 re 6))))) (*.f64 63/1024 (/.f64 1 (pow.f64 re 6)))) (pow.f64 im 6))) (+.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (*.f64 27/128 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) (pow.f64 im 4)) (pow.f64 re 4))))))
(fma.f64 -3/8 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) (/.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) (*.f64 (pow.f64 im 6) (fma.f64 1/480 (fma.f64 -720 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 75/4 (pow.f64 re 6))) (neg.f64 (/.f64 63/1024 (pow.f64 re 6))))) (+.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) (*.f64 27/128 (/.f64 (*.f64 (pow.f64 im 4) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))))) (pow.f64 re 4))))))
(fma.f64 -3/8 (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) (/.f64 re (/.f64 (*.f64 im im) re))) (+.f64 (/.f64 (*.f64 (*.f64 27/128 (pow.f64 im 4)) (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))) (pow.f64 re 4)) (*.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) (+.f64 (*.f64 (pow.f64 im 6) (fma.f64 1/480 (fma.f64 -720 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 75/4 (pow.f64 re 6))) (/.f64 -63/1024 (pow.f64 re 6)))) 1))))
(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) (log.f64 (*.f64 2 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) (log.f64 (*.f64 2 im)))) (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 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) (log.f64 (*.f64 2 im)))) (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 im)))) (*.f64 (/.f64 (+.f64 (*.f64 9/8 (*.f64 re re)) 0) (*.f64 im im)) (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 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 -9/8 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (*.f64 1/4 (+.f64 (*.f64 3 (pow.f64 re 3)) (*.f64 -2 (pow.f64 re 3)))))) (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 -9/8 (*.f64 re (*.f64 0 (*.f64 re re))) (*.f64 1/4 (*.f64 (pow.f64 re 3) 1)))) (/.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 (/.f64 (fma.f64 -9/16 (pow.f64 re 3) (+.f64 (*.f64 re 0) (*.f64 (pow.f64 re 3) 1/4))) (pow.f64 im 3)) (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 im)))) (+.f64 (fma.f64 -3/2 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 im)))) (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 im)))) (*.f64 (/.f64 (+.f64 (*.f64 9/8 (*.f64 re re)) 0) (*.f64 im im)) (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 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))))
(+.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) (/.f64 (*.f64 3/2 (*.f64 re (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))))) 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 re (/.f64 im (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))))) (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) (*.f64 im im)) (+.f64 (*.f64 9/8 (*.f64 re re)) 0))))
(+.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 (*.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 -1 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 -9/16 (pow.f64 re 3)) (+.f64 (*.f64 -9/8 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (*.f64 1/4 (+.f64 (*.f64 3 (pow.f64 re 3)) (*.f64 -2 (pow.f64 re 3))))))) (pow.f64 im 3))))))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (+.f64 (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)))))) (neg.f64 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (/.f64 (pow.f64 im 3) (fma.f64 -9/16 (pow.f64 re 3) (fma.f64 -9/8 (*.f64 re (*.f64 0 (*.f64 re re))) (*.f64 1/4 (*.f64 (pow.f64 re 3) 1)))))))))
(+.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) (-.f64 (fma.f64 3/2 (/.f64 re (/.f64 im (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))))) (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) (*.f64 im im)) (+.f64 (*.f64 9/8 (*.f64 re re)) 0))) (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) (pow.f64 im 3)) (fma.f64 -9/16 (pow.f64 re 3) (+.f64 (*.f64 re 0) (*.f64 (pow.f64 re 3) 1/4))))))
(log.f64 (*.f64 2 im))
(+.f64 (log.f64 (*.f64 2 im)) (*.f64 -1 (/.f64 re im)))
(+.f64 (log.f64 (*.f64 2 im)) (/.f64 (neg.f64 re) im))
(-.f64 (log.f64 (*.f64 2 im)) (/.f64 re im))
(+.f64 (*.f64 1/6 (/.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (log.f64 (*.f64 2 im)) (*.f64 -1 (/.f64 re im))))
(fma.f64 1/6 (/.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (log.f64 (*.f64 2 im)) (/.f64 (neg.f64 re) im)))
(fma.f64 1/6 (/.f64 (pow.f64 re 3) (pow.f64 im 3)) (-.f64 (log.f64 (*.f64 2 im)) (/.f64 re im)))
(+.f64 (*.f64 -3/40 (/.f64 (pow.f64 re 5) (pow.f64 im 5))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (log.f64 (*.f64 2 im)) (*.f64 -1 (/.f64 re im)))))
(fma.f64 -3/40 (/.f64 (pow.f64 re 5) (pow.f64 im 5)) (fma.f64 1/6 (/.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (log.f64 (*.f64 2 im)) (/.f64 (neg.f64 re) im))))
(fma.f64 -3/40 (/.f64 (pow.f64 re 5) (pow.f64 im 5)) (fma.f64 1/6 (/.f64 (pow.f64 re 3) (pow.f64 im 3)) (-.f64 (log.f64 (*.f64 2 im)) (/.f64 re im))))
(+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re)))
(fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (log.f64 (/.f64 1 re)) (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))) (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) -1/4))
(fma.f64 2 (log.f64 im) (-.f64 (*.f64 (/.f64 im (/.f64 re (/.f64 im re))) -1/4) (log.f64 re)))
(+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 re 4))) (+.f64 (log.f64 (/.f64 1 re)) (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(+.f64 (*.f64 2 (log.f64 im)) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) 9/4) (pow.f64 re 4)) (+.f64 (neg.f64 (log.f64 re)) (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) -1/4))))
(+.f64 (*.f64 2 (log.f64 im)) (fma.f64 1/24 (/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 4) 9/4)) (-.f64 (*.f64 (/.f64 im (/.f64 re (/.f64 im re))) -1/4) (log.f64 re))))
(+.f64 (log.f64 (pow.f64 im 2)) (+.f64 (*.f64 1/720 (/.f64 (+.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 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 re 4))) (+.f64 (log.f64 (/.f64 1 re)) (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))))
(+.f64 (*.f64 2 (log.f64 im)) (fma.f64 1/720 (/.f64 (fma.f64 45/2 (pow.f64 im 6) (fma.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (*.f64 im im)) (*.f64 (pow.f64 im 6) -15/4))) (pow.f64 re 6)) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) 9/4) (pow.f64 re 4)) (+.f64 (neg.f64 (log.f64 re)) (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) -1/4)))))
(+.f64 (*.f64 2 (log.f64 im)) (fma.f64 1/720 (/.f64 (fma.f64 45/2 (pow.f64 im 6) (fma.f64 -720 (/.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/64) (*.f64 1/16 (pow.f64 im 8))) (*.f64 im im)) (*.f64 (pow.f64 im 6) -15/4))) (pow.f64 re 6)) (fma.f64 1/24 (/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 4) 9/4)) (-.f64 (*.f64 (/.f64 im (/.f64 re (/.f64 im re))) -1/4) (log.f64 re)))))
(+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re))))
(+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))
(-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))
(fma.f64 1/4 (/.f64 (*.f64 im im) (*.f64 re re)) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re)))))
(fma.f64 1/4 (/.f64 im (/.f64 re (/.f64 im re))) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))) (pow.f64 re 4))) (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re))))))
(fma.f64 1/4 (/.f64 (*.f64 im im) (*.f64 re re)) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) -9/4) (pow.f64 re 4)) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))))
(fma.f64 1/4 (/.f64 im (/.f64 re (/.f64 im re))) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) -9/4) (pow.f64 re 4)) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))) (pow.f64 re 4))) (+.f64 (log.f64 4) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 re))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/2 (pow.f64 im 6)) (*.f64 45/4 (pow.f64 im 6)))) (pow.f64 re 6)))))))
(fma.f64 1/4 (/.f64 (*.f64 im im) (*.f64 re re)) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) -9/4) (pow.f64 re 4)) (+.f64 (log.f64 4) (fma.f64 -1 (log.f64 (/.f64 -1 re)) (*.f64 1/720 (/.f64 (fma.f64 15/4 (pow.f64 im 6) (*.f64 (pow.f64 im 6) 135/4)) (pow.f64 re 6)))))))
(+.f64 (fma.f64 1/4 (/.f64 im (/.f64 re (/.f64 im re))) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 im 4) -9/4) (pow.f64 re 4)) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re))))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 75/2) (pow.f64 re 6))))
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re)))
(fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))
(+.f64 (*.f64 2 (log.f64 im)) (+.f64 (log.f64 (/.f64 1 re)) (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))) (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) -1/4))
(fma.f64 2 (log.f64 im) (-.f64 (*.f64 (/.f64 im (/.f64 re (/.f64 im re))) -1/4) (log.f64 re)))
(+.f64 (*.f64 2 (log.f64 im)) (+.f64 (log.f64 (/.f64 1 re)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 3/32 (/.f64 (pow.f64 im 4) (pow.f64 re 4))))))
(+.f64 (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))) (fma.f64 -1/4 (/.f64 (*.f64 im im) (*.f64 re re)) (*.f64 3/32 (/.f64 (pow.f64 im 4) (pow.f64 re 4)))))
(fma.f64 2 (log.f64 im) (-.f64 (fma.f64 -1/4 (/.f64 im (/.f64 re (/.f64 im re))) (*.f64 3/32 (/.f64 (pow.f64 im 4) (pow.f64 re 4)))) (log.f64 re)))
(+.f64 (*.f64 2 (log.f64 im)) (+.f64 (log.f64 (/.f64 1 re)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 1/720 (*.f64 (+.f64 (*.f64 -720 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6))))) (*.f64 75/4 (/.f64 1 (pow.f64 re 6)))) (pow.f64 im 6))) (*.f64 3/32 (/.f64 (pow.f64 im 4) (pow.f64 re 4)))))))
(+.f64 (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re))) (fma.f64 -1/4 (/.f64 (*.f64 im im) (*.f64 re re)) (fma.f64 1/720 (*.f64 (pow.f64 im 6) (fma.f64 -720 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 75/4 (pow.f64 re 6)))) (*.f64 3/32 (/.f64 (pow.f64 im 4) (pow.f64 re 4))))))
(fma.f64 2 (log.f64 im) (-.f64 (fma.f64 -1/4 (/.f64 im (/.f64 re (/.f64 im re))) (fma.f64 1/720 (*.f64 (pow.f64 im 6) (fma.f64 -720 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 75/4 (pow.f64 re 6)))) (*.f64 3/32 (/.f64 (pow.f64 im 4) (pow.f64 re 4))))) (log.f64 re)))
(+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))
(log.f64 (*.f64 2 im))
(+.f64 (log.f64 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (*.f64 -1 (/.f64 re im))))
(+.f64 (log.f64 (*.f64 2 im)) (/.f64 (neg.f64 re) im))
(-.f64 (log.f64 (*.f64 2 im)) (/.f64 re im))
(+.f64 (log.f64 2) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (pow.f64 im 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (*.f64 -1 (/.f64 re im)))))
(+.f64 (log.f64 2) (fma.f64 1/2 (/.f64 (*.f64 0 (*.f64 re re)) (*.f64 im im)) (fma.f64 -1 (neg.f64 (log.f64 im)) (/.f64 (neg.f64 re) im))))
(+.f64 (-.f64 (log.f64 (*.f64 2 im)) (/.f64 re im)) (/.f64 0 (*.f64 im im)))
(+.f64 (*.f64 1/6 (/.f64 (+.f64 (*.f64 3 (pow.f64 re 3)) (*.f64 -2 (pow.f64 re 3))) (pow.f64 im 3))) (+.f64 (log.f64 2) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (pow.f64 im 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (*.f64 -1 (/.f64 re im))))))
(fma.f64 1/6 (/.f64 (*.f64 (pow.f64 re 3) 1) (pow.f64 im 3)) (+.f64 (log.f64 2) (fma.f64 1/2 (/.f64 (*.f64 0 (*.f64 re re)) (*.f64 im im)) (fma.f64 -1 (neg.f64 (log.f64 im)) (/.f64 (neg.f64 re) im)))))
(fma.f64 1/6 (/.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (-.f64 (log.f64 (*.f64 2 im)) (/.f64 re im)) (/.f64 0 (*.f64 im im))))
(+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))
(-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))
(+.f64 (/.f64 re im) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))
(+.f64 (+.f64 (/.f64 re im) (log.f64 2)) (neg.f64 (log.f64 (/.f64 -1 im))))
(+.f64 (/.f64 re im) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))
(+.f64 (/.f64 re im) (+.f64 (log.f64 2) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (pow.f64 im 2))) (*.f64 -1 (log.f64 (/.f64 -1 im))))))
(+.f64 (/.f64 re im) (+.f64 (log.f64 2) (fma.f64 1/2 (/.f64 (*.f64 0 (*.f64 re re)) (*.f64 im im)) (neg.f64 (log.f64 (/.f64 -1 im))))))
(+.f64 (log.f64 2) (+.f64 (-.f64 (/.f64 0 (*.f64 im im)) (log.f64 (/.f64 -1 im))) (/.f64 re im)))
(+.f64 (/.f64 re im) (+.f64 (log.f64 2) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (pow.f64 im 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 -1/6 (/.f64 (+.f64 (*.f64 3 (pow.f64 re 3)) (*.f64 -2 (pow.f64 re 3))) (pow.f64 im 3)))))))
(+.f64 (/.f64 re im) (+.f64 (log.f64 2) (fma.f64 1/2 (/.f64 (*.f64 0 (*.f64 re re)) (*.f64 im im)) (fma.f64 -1 (log.f64 (/.f64 -1 im)) (*.f64 (/.f64 (*.f64 (pow.f64 re 3) 1) (pow.f64 im 3)) -1/6)))))
(+.f64 (/.f64 re im) (+.f64 (-.f64 (/.f64 0 (*.f64 im im)) (log.f64 (/.f64 -1 im))) (+.f64 (*.f64 (/.f64 (pow.f64 re 3) (pow.f64 im 3)) -1/6) (log.f64 2))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/3))) 1)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (pow.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/3) 1)
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 1 (pow.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/3))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/3)) (sqrt.f64 (pow.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/3)))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/3)) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/3)))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (pow.f64 1 1/3) (pow.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/3))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) 1/3) (pow.f64 (sqrt.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 2)) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 2)) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(fabs.f64 (pow.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/3))
(fabs.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(log.f64 (exp.f64 (pow.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/3)))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/3))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(cbrt.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(expm1.f64 (log1p.f64 (pow.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/3)))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(exp.f64 (log.f64 (pow.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/3)))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/3)) 1))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(log1p.f64 (expm1.f64 (pow.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/3)))
(cbrt.f64 (pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (*.f64 2 (hypot.f64 re im))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (*.f64 2 (neg.f64 re))))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (+.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (neg.f64 re))))
(*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (*.f64 (hypot.f64 re im) 2)) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (*.f64 (neg.f64 re) 2)))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (+.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (neg.f64 re))))
(*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(+.f64 (*.f64 (*.f64 2 (hypot.f64 re im)) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (*.f64 (*.f64 2 (neg.f64 re)) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (+.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (neg.f64 re))))
(*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(+.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (*.f64 (*.f64 (neg.f64 re) 2) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (+.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (neg.f64 re))))
(*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(-.f64 (exp.f64 (log1p.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))) 1)
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (+.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (neg.f64 re))))
(*.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1)
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (+.f64 (*.f64 2 (hypot.f64 re im)) (*.f64 2 (neg.f64 re))))
(*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 1 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(*.f64 2 (*.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(*.f64 (*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 2 (*.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) (*.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(*.f64 (pow.f64 (exp.f64 3/2) (log.f64 2)) (pow.f64 (exp.f64 3/2) (log.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (+.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 (hypot.f64 re im) re))))) (+.f64 re (hypot.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (/.f64 (/.f64 (+.f64 re (hypot.f64 re im)) 2) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 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 (hypot.f64 re im) re))))) (+.f64 re (hypot.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (/.f64 (/.f64 (+.f64 re (hypot.f64 re im)) 2) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) 2)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.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 (hypot.f64 re im) re))))) (+.f64 re (hypot.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (/.f64 (/.f64 (+.f64 re (hypot.f64 re im)) 2) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 (*.f64 (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 2) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.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 (hypot.f64 re im) re))))) (+.f64 re (hypot.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (/.f64 (/.f64 (+.f64 re (hypot.f64 re im)) 2) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) 2) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (*.f64 2 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2)
(pow.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1)
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3)
(pow.f64 (sqrt.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) 2)
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (pow.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 3) 1/3)
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2)) (cbrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(pow.f64 (exp.f64 1) (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (E.f64) (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (pow.f64 (exp.f64 3/2) (sqrt.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (pow.f64 (exp.f64 3/2) (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 2)) (cbrt.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(sqrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3))
(sqrt.f64 (*.f64 8 (pow.f64 (-.f64 (hypot.f64 re im) re) 3)))
(log.f64 (exp.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(log.f64 (+.f64 1 (expm1.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(cbrt.f64 (pow.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 3))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(expm1.f64 (log1p.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(log1p.f64 (expm1.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(pow.f64 (exp.f64 3/2) (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(+.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 0)
(log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(+.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 2))
(log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(+.f64 (log.f64 2) (log.f64 (-.f64 (hypot.f64 re im) re)))
(log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(+.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 2 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 3 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (log.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (+.f64 (log.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(+.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 (log.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (log.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(+.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (*.f64 2 (log.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (+.f64 (log.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (log.f64 2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (+.f64 (log.f64 2) (log.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (log.f64 2) (*.f64 3 (log.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (log.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 3 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(+.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(+.f64 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (+.f64 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (log.f64 2)))
(+.f64 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (+.f64 (log.f64 2) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (log.f64 2) (*.f64 2 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(+.f64 0 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(+.f64 (*.f64 (log.f64 2) 1) (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1))
(log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(+.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1) (*.f64 (log.f64 2) 1))
(log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1) (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1))
(*.f64 2 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (+.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (log.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (log.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(+.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 (log.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (log.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(+.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (*.f64 2 (log.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(+.f64 (+.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(+.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (+.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(+.f64 (+.f64 (log.f64 2) (log.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))) (log.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (+.f64 (log.f64 2) (log.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (log.f64 2) (*.f64 3 (log.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (+.f64 (log.f64 2) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(+.f64 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (+.f64 (log.f64 2) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (log.f64 2) (*.f64 2 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (+.f64 (log.f64 2) 0) (log.f64 (-.f64 (hypot.f64 re im) re)))
(log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(+.f64 (+.f64 0 (log.f64 2)) (log.f64 (-.f64 (hypot.f64 re im) re)))
(log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(+.f64 (+.f64 0 (log.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2))) (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 3 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (+.f64 0 (*.f64 (log.f64 2) 1)) (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1))
(log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(+.f64 (*.f64 1 (log.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2))) (*.f64 1 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 3 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (*.f64 1 (*.f64 (log.f64 2) 1)) (*.f64 1 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1)))
(log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) 1) (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 3 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (*.f64 (*.f64 (log.f64 2) 1) 1) (*.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1) 1))
(log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(-.f64 (log.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (-.f64 (log.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (log.f64 2)))
(+.f64 (-.f64 (log.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (log.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (log.f64 2))
(+.f64 (log.f64 2) (-.f64 (log.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (log.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(-.f64 (log.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (-.f64 (log.f64 (+.f64 re (hypot.f64 re im))) (log.f64 2)))
(+.f64 (-.f64 (log.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (log.f64 (+.f64 re (hypot.f64 re im)))) (log.f64 2))
(+.f64 (log.f64 2) (-.f64 (log.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (log.f64 (+.f64 re (hypot.f64 re im)))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1)
(log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(-.f64 (+.f64 (log.f64 2) (log.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (log.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(+.f64 (-.f64 (log.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (log.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (log.f64 2))
(+.f64 (log.f64 2) (-.f64 (log.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (log.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))))
(-.f64 (+.f64 (log.f64 2) (log.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (log.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 (-.f64 (log.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (log.f64 (+.f64 re (hypot.f64 re im)))) (log.f64 2))
(+.f64 (log.f64 2) (-.f64 (log.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (log.f64 (+.f64 re (hypot.f64 re im)))))
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) 1)
(log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 3/2 (+.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/3) (*.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/3)))
(log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 2 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)
(log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 2/3)
(log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 1/3 (*.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3))
(log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 1 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (+.f64 (*.f64 (sqrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/3) (*.f64 (sqrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/3)))
(*.f64 (sqrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (*.f64 (sqrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2/3))
(*.f64 (sqrt.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2) (+.f64 (*.f64 (cbrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/3) (*.f64 (cbrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/3)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2) (*.f64 (cbrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2/3))
(*.f64 (cbrt.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 2))
(log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 2) (cbrt.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 2)
(*.f64 2 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (+.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(*.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (*.f64 2 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(*.f64 2 (*.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (+.f64 (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))))
(*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (*.f64 2 (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))))
(*.f64 2 (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))))
(*.f64 (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (+.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (*.f64 2 (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))))
(*.f64 2 (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))))
(*.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/3) 3)
(log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 1/2 (*.f64 2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/3) (+.f64 (sqrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(*.f64 (sqrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (*.f64 (sqrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2/3))
(*.f64 (*.f64 (cbrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1/3) (+.f64 (pow.f64 (cbrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2) (pow.f64 (cbrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2) (*.f64 (cbrt.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2/3))
(/.f64 (-.f64 (*.f64 (log.f64 2) (log.f64 2)) (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 (-.f64 (hypot.f64 re im) re)))) (-.f64 (log.f64 2) (log.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (-.f64 (log.f64 2) (log.f64 (-.f64 (hypot.f64 re im) re)))) (-.f64 (log.f64 2) (log.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (/.f64 (-.f64 (log.f64 2) (log.f64 (-.f64 (hypot.f64 re im) re))) (-.f64 (log.f64 2) (log.f64 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 3)) (+.f64 (*.f64 (log.f64 2) (log.f64 2)) (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (-.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 2)))))
(/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 3)) (fma.f64 (log.f64 2) (log.f64 2) (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (-.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 2)))))
(/.f64 (+.f64 (pow.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 3) (pow.f64 (log.f64 2) 3)) (fma.f64 (log.f64 2) (log.f64 2) (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (-.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 2)))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (log.f64 2) (log.f64 2)) (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 (-.f64 (hypot.f64 re im) re))))) (-.f64 (log.f64 2) (log.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (-.f64 (log.f64 2) (log.f64 (-.f64 (hypot.f64 re im) re)))) (-.f64 (log.f64 2) (log.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (/.f64 (-.f64 (log.f64 2) (log.f64 (-.f64 (hypot.f64 re im) re))) (-.f64 (log.f64 2) (log.f64 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 3))) (+.f64 (*.f64 (log.f64 2) (log.f64 2)) (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (-.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 2)))))
(/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 3)) (fma.f64 (log.f64 2) (log.f64 2) (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (-.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 2)))))
(/.f64 (+.f64 (pow.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 3) (pow.f64 (log.f64 2) 3)) (fma.f64 (log.f64 2) (log.f64 2) (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (-.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 2)))))
(/.f64 (*.f64 (-.f64 (*.f64 (log.f64 2) (log.f64 2)) (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 (-.f64 (hypot.f64 re im) re)))) 1) (-.f64 (log.f64 2) (log.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (-.f64 (log.f64 2) (log.f64 (-.f64 (hypot.f64 re im) re)))) (-.f64 (log.f64 2) (log.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (/.f64 (-.f64 (log.f64 2) (log.f64 (-.f64 (hypot.f64 re im) re))) (-.f64 (log.f64 2) (log.f64 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 3)) 1) (+.f64 (*.f64 (log.f64 2) (log.f64 2)) (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (-.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 2)))))
(/.f64 (+.f64 (pow.f64 (log.f64 2) 3) (pow.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 3)) (fma.f64 (log.f64 2) (log.f64 2) (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (-.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 2)))))
(/.f64 (+.f64 (pow.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 3) (pow.f64 (log.f64 2) 3)) (fma.f64 (log.f64 2) (log.f64 2) (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (-.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) (log.f64 2)))))
(pow.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)
(log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (sqrt.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 2)
(log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (cbrt.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3)
(log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3) 1/3)
(log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (pow.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3))
(log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (log.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (log.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1))
(log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log1p.f64 (-.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1))
(log1p.f64 (fma.f64 2 (-.f64 (hypot.f64 re im) re) -1))

eval1.2s (7.9%)

Compiler

Compiled 64666 to 39282 computations (39.3% saved)

prune1.0s (6.7%)

Pruning

27 alts after pruning (23 fresh and 4 done)

PrunedKeptTotal
New1896101906
Fresh121325
Picked101
Done448
Total1913271940
Error
0.1b
Counts
1940 → 27
Alt Table
Click to see full alt table
StatusErrorProgram
45.8b
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
54.7b
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 3/2 (fma.f64 2 (log.f64 im) (-.f64 (*.f64 (/.f64 im (/.f64 re (/.f64 im re))) -1/4) (log.f64 re))))) 1/3))
14.9b
(*.f64 1/2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3))
46.4b
(*.f64 1/2 (/.f64 (sqrt.f64 (sqrt.f64 2)) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im) (sqrt.f64 (sqrt.f64 2)))))
14.1b
(*.f64 1/2 (/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)))
46.4b
(*.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im)))
55.1b
(*.f64 1/2 (+.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))) (*.f64 (/.f64 im (/.f64 re (/.f64 im re))) -1/8))))
17.9b
(*.f64 1/2 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/4) 1/3)))
14.1b
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2)))
34.2b
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
51.5b
(*.f64 1/2 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re)))))
51.4b
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
51.4b
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) im)))
63.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re)))))
39.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 im im) (+.f64 re (hypot.f64 im re))))))
51.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) -2)))))
32.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (-.f64 im re))))))
51.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im))))))
14.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
34.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (-.f64 im (*.f64 (/.f64 re (/.f64 im re)) -1/2)) re))))
32.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
46.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
34.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
17.3b
(*.f64 1/2 (exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
54.3b
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2)))
29.0b
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2)))
30.8b
(*.f64 1/2 (cbrt.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
Compiler

Compiled 800 to 606 computations (24.3% saved)

localize16.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 42 to 17 computations (59.5% saved)

series4.0ms (0%)

Counts
2 → 16
Calls

12 calls:

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

rewrite93.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
966×*-commutative
770×unswap-sqr
562×swap-sqr
514×associate-*r/
464×associate-*l/
Iterations

Useful iterations: 0 (0.0ms)

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

simplify125.0ms (0.8%)

Algorithm
egg-herbie
Rules
1512×associate-+r+
1232×fma-def
986×*-commutative
646×unswap-sqr
634×associate-/l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02654734
16764510
221254308
371354308
Stop Event
node limit
Counts
78 → 142
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 2))))) (pow.f64 im 7))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))))
(sqrt.f64 im)
(+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 im)))) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 (*.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 re (sqrt.f64 (/.f64 1 im)))) (*.f64 1/4 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5)) (sqrt.f64 1/2)) (sqrt.f64 re)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 7) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 2)))))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5)) (sqrt.f64 1/2)) (sqrt.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2)))) 1)
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 2)) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 2)) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2)) 1)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2)) 3) 1/3)
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))
(log.f64 (exp.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2)))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) 1)
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1)
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 1 1/2))
(*.f64 1 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) 1/2) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) 1/2))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 3/2))
(*.f64 (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) 1/6) (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) 1/6))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 1 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 1 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 1) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) 1) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1/2)
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 3)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(log.f64 (exp.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(exp.f64 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(log1p.f64 (expm1.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
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 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 re))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 im))))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 1/2 (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)) (*.f64 (sqrt.f64 2) (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 (sqrt.f64 (/.f64 1 im)) (fma.f64 1/2 (*.f64 re (*.f64 re (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)))) (*.f64 -1/2 re)))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 im))))) (*.f64 1/4 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (fma.f64 1/2 (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 1/4))))))
(+.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im))) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re re)))))))
(+.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im))) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re re))) (*.f64 1/4 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(fma.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 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) -1/16)))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (/.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2))))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (pow.f64 im 5)))) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (pow.f64 im 5))) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 (*.f64 (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (pow.f64 im 5)) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 1/2 (sqrt.f64 re)) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (/.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 2))))) (pow.f64 im 7))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) re)) (*.f64 1/16 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (*.f64 (*.f64 re re) (pow.f64 (sqrt.f64 1/2) 2))))) (pow.f64 im 7))) (sqrt.f64 1/2))) (fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (pow.f64 im 5)))) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))))))
(+.f64 (*.f64 (sqrt.f64 re) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (-.f64 (/.f64 (*.f64 -1/2 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))) re) (*.f64 -1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (*.f64 re re)))) (pow.f64 im 7)))) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (pow.f64 im 5)))))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) -1/16))))
(fma.f64 1/2 (*.f64 (sqrt.f64 re) (+.f64 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 7))) (+.f64 (/.f64 (fma.f64 -1/2 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 -1/32 (pow.f64 re 6))) re) (*.f64 1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (*.f64 re re))))) (*.f64 (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (pow.f64 im 5)) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (/.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 re) (+.f64 (*.f64 (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (pow.f64 im 5)) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 7))) (+.f64 (/.f64 (fma.f64 -1/2 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 -1/32 (pow.f64 re 6))) re) (*.f64 1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (*.f64 re re))))))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (/.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 2)))))))
(sqrt.f64 im)
(+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (sqrt.f64 im) (*.f64 (*.f64 -1/2 re) (sqrt.f64 (/.f64 1 im))))
(fma.f64 (*.f64 -1/2 re) (sqrt.f64 (/.f64 1 im)) (sqrt.f64 im))
(fma.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 im)))) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(+.f64 (sqrt.f64 im) (fma.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 (/.f64 1 im)))) (*.f64 (*.f64 -1/2 re) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 -1/2 re) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re))))))
(fma.f64 (sqrt.f64 (/.f64 1 im)) (fma.f64 1/2 (*.f64 re (*.f64 re (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)))) (*.f64 -1/2 re)) (sqrt.f64 im))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 (*.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 re (sqrt.f64 (/.f64 1 im)))) (*.f64 1/4 (*.f64 (*.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 (sqrt.f64 im) (fma.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 (/.f64 1 im)))) (fma.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (*.f64 1/4 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 -1/2 re) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re))))) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 1/4))))
(+.f64 (fma.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im)) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re re))))))
(+.f64 (fma.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im)) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re re))) (*.f64 1/4 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(fma.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)))))
(fma.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5)) (sqrt.f64 1/2)) (sqrt.f64 re)))))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)) (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (pow.f64 im 3) (sqrt.f64 1/2))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (/.f64 (sqrt.f64 1/2) (pow.f64 im 5)))))))
(fma.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))) (fma.f64 1/2 (/.f64 (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (pow.f64 im 5)) (/.f64 (sqrt.f64 1/2) (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2))))))
(fma.f64 (sqrt.f64 re) (/.f64 (*.f64 1/2 (pow.f64 im 5)) (/.f64 (sqrt.f64 1/2) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)))) (fma.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 7) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 2)))))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5)) (sqrt.f64 1/2)) (sqrt.f64 re))))))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)) (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (pow.f64 im 3) (sqrt.f64 1/2))) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 re) (/.f64 (pow.f64 im 7) (/.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) re)) (*.f64 1/16 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (*.f64 (*.f64 re re) (pow.f64 (sqrt.f64 1/2) 2)))))))) (*.f64 (sqrt.f64 re) (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (/.f64 (sqrt.f64 1/2) (pow.f64 im 5))))))))
(fma.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))) (fma.f64 1/2 (*.f64 (sqrt.f64 re) (+.f64 (*.f64 (/.f64 (pow.f64 im 7) (sqrt.f64 1/2)) (-.f64 (/.f64 (*.f64 -1/2 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))) re) (*.f64 -1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (*.f64 re re))))) (*.f64 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (sqrt.f64 1/2)) (pow.f64 im 5)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 re) (fma.f64 (/.f64 (pow.f64 im 7) (sqrt.f64 1/2)) (+.f64 (/.f64 (fma.f64 -1/2 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 -1/32 (pow.f64 re 6))) re) (*.f64 1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (*.f64 re re)))) (*.f64 (pow.f64 im 5) (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (sqrt.f64 1/2))))) (fma.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2)))) 1)
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (/.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 2)) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 2)) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (/.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (/.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (/.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (cbrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(pow.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2)) 1)
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))) 2)
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))) 3)
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2)) 3) 1/3)
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (exp.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2)) 3))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) 1)
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1)
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 1 1/2))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(*.f64 1 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (fabs.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (fabs.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) 1/2) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (fabs.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (fabs.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 3/2))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(*.f64 (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) 1/6) (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) 1/6))
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (*.f64 1 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 1 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (/.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (/.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (cbrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 1) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) 1) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (/.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (/.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (cbrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1/2)
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1)
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) 2)
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 3)
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) 1/3)
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2))
(fabs.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(log.f64 (exp.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(exp.f64 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(log1p.f64 (expm1.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))

localize12.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 28 to 15 computations (46.4% saved)

series3.0ms (0%)

Counts
1 → 8
Calls

6 calls:

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

rewrite70.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

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

simplify56.0ms (0.4%)

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

Useful iterations: 3 (0.0ms)

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

localize25.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 66 to 41 computations (37.9% saved)

series2.0ms (0%)

Counts
4 → 84
Calls

24 calls:

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

rewrite116.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1464×associate-/l*
1122×associate-/r/
498×associate-/l/
366×distribute-lft-neg-in
336×distribute-rgt-neg-in
Iterations

Useful iterations: 2 (0.0ms)

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

simplify154.0ms (1%)

Algorithm
egg-herbie
Rules
1182×distribute-lft-in
888×associate-/r*
842×associate-/l*
828×associate-/r/
754×*-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
064610200
117279520
264729520
Stop Event
node limit
Counts
360 → 418
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im))))))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im))))))
(*.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im))))) 1)
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 re)) im)) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))) 1/4) (pow.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))) 1/4))
(*.f64 (sqrt.f64 2) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))
(*.f64 (cbrt.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))))) (cbrt.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im))))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im))))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im))))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im))))) 1/2))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re (/.f64 2 im)))) (sqrt.f64 im))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 re))) im)
(/.f64 1 (/.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im) (sqrt.f64 2)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im))
(/.f64 (sqrt.f64 (sqrt.f64 2)) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im) (sqrt.f64 (sqrt.f64 2))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im) (cbrt.f64 (sqrt.f64 2))))
(pow.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im))))) 1)
(pow.f64 (pow.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))))) 3)
(pow.f64 (pow.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im))))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im))))))))
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im))))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im))))) 1)
(*.f64 1 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im))))
(*.f64 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im))) 1)
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 re)) im)) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))) 2) (cbrt.f64 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 (/.f64 im re) (pow.f64 (/.f64 2 im) -1))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 -1 (*.f64 (/.f64 im (*.f64 re -2)) im))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 1 re) (/.f64 (*.f64 im im) 2))
(*.f64 (/.f64 1 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 2 im)) 2))) (cbrt.f64 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))))
(*.f64 (*.f64 1/2 (/.f64 im re)) im)
(*.f64 (/.f64 1 (neg.f64 re)) (neg.f64 (/.f64 (*.f64 im im) 2)))
(*.f64 (/.f64 1 (neg.f64 re)) (*.f64 (neg.f64 im) (*.f64 im 1/2)))
(*.f64 (/.f64 1 (*.f64 2 re)) (*.f64 im im))
(*.f64 (/.f64 im (*.f64 re -2)) (neg.f64 im))
(*.f64 -1/2 (*.f64 (/.f64 im re) (neg.f64 im)))
(*.f64 (*.f64 (/.f64 im (*.f64 re -2)) im) -1)
(*.f64 (pow.f64 (/.f64 2 im) -1) (/.f64 im re))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im) -1) (pow.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im) -1))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 2 im)) 2)) -1) (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 2 im))) -1))
(*.f64 (/.f64 (*.f64 im 1/2) re) im)
(*.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (*.f64 im 1/2) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 1 (*.f64 re -2)) (neg.f64 (*.f64 im im)))
(*.f64 (/.f64 1 (/.f64 2 (*.f64 (sqrt.f64 im) (/.f64 im re)))) (sqrt.f64 im))
(*.f64 (/.f64 1 (/.f64 2 (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re im)))) (cbrt.f64 im))
(*.f64 (/.f64 1 (*.f64 -2 (neg.f64 re))) (*.f64 (neg.f64 im) (neg.f64 im)))
(*.f64 (/.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 re)) im)) (sqrt.f64 (*.f64 re (/.f64 2 im)))) (sqrt.f64 im))
(*.f64 (/.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 re)) im)) (sqrt.f64 (*.f64 2 re))) im)
(*.f64 (/.f64 (/.f64 im re) -1) (*.f64 im -1/2))
(*.f64 (/.f64 (/.f64 im re) (/.f64 2 (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 (/.f64 im re) (/.f64 2 (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(*.f64 (/.f64 (*.f64 im 1/2) -1) (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 im 1/2) (neg.f64 re)) (neg.f64 im))
(*.f64 (/.f64 (*.f64 im 1/2) (/.f64 re 1)) im)
(*.f64 (/.f64 (*.f64 im 1/2) (/.f64 re (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(*.f64 (/.f64 -1 (*.f64 re -2)) (*.f64 im im))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 2 im)) 2))) (cbrt.f64 (*.f64 re (/.f64 2 im)))) (cbrt.f64 im))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 2 im)) 2))) (cbrt.f64 (*.f64 2 re))) (cbrt.f64 (*.f64 im im)))
(*.f64 (/.f64 (*.f64 1/2 (/.f64 im re)) 1) im)
(*.f64 (/.f64 (*.f64 1/2 (/.f64 im re)) 1) (/.f64 im 1))
(*.f64 (/.f64 (*.f64 1/2 (/.f64 im re)) -1) (neg.f64 im))
(*.f64 (/.f64 (*.f64 1/2 (/.f64 im re)) (/.f64 1 (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 (*.f64 1/2 (/.f64 im re)) (/.f64 1 (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(*.f64 (/.f64 (*.f64 (/.f64 im re) (sqrt.f64 (*.f64 im 1/2))) 1) (sqrt.f64 (*.f64 im 1/2)))
(*.f64 (/.f64 (*.f64 (/.f64 im re) (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 2)) (sqrt.f64 im))
(*.f64 (/.f64 (*.f64 (/.f64 im re) (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 -2)) (sqrt.f64 (neg.f64 im)))
(*.f64 (/.f64 (/.f64 (/.f64 im re) (pow.f64 (cbrt.f64 (/.f64 2 im)) 2)) 1) (cbrt.f64 (*.f64 im 1/2)))
(*.f64 (/.f64 (/.f64 (/.f64 im re) (pow.f64 (cbrt.f64 (/.f64 2 im)) 2)) (cbrt.f64 2)) (cbrt.f64 im))
(*.f64 (/.f64 (/.f64 (/.f64 im re) (pow.f64 (cbrt.f64 (/.f64 2 im)) 2)) (cbrt.f64 -2)) (cbrt.f64 (neg.f64 im)))
(pow.f64 (*.f64 (/.f64 re im) (/.f64 2 im)) -1)
(pow.f64 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im))) 1)
(pow.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 re)) im)) 2)
(pow.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))) 3)
(pow.f64 (pow.f64 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im))) 3) 1/3)
(neg.f64 (*.f64 (/.f64 im (*.f64 re -2)) im))
(neg.f64 (/.f64 (/.f64 im re) (/.f64 -2 im)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 2 im)) -2))
(log.f64 (exp.f64 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im))))))
(cbrt.f64 (pow.f64 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im))) 3))
(expm1.f64 (log1p.f64 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))))
(exp.f64 (log.f64 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 re im) (/.f64 2 im))) -1))
(exp.f64 (*.f64 (log.f64 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))) 1))
(log1p.f64 (expm1.f64 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 re im) (/.f64 2 im)))) 1)
(/.f64 2 (*.f64 im (/.f64 im re)))
(/.f64 2 (/.f64 (/.f64 im re) (/.f64 1 im)))
(/.f64 2 (/.f64 1 (*.f64 (/.f64 1 im) (/.f64 re im))))
(/.f64 2 (/.f64 (*.f64 im im) re))
(/.f64 2 (/.f64 (neg.f64 (*.f64 im im)) (neg.f64 re)))
(/.f64 1 (*.f64 (/.f64 im re) (*.f64 im 1/2)))
(/.f64 1 (/.f64 (/.f64 (*.f64 im im) 2) re))
(/.f64 1 (/.f64 (*.f64 im (*.f64 im 1/2)) re))
(/.f64 1 (/.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/2))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 2 im)) 2))))
(/.f64 1 (/.f64 (neg.f64 (/.f64 (*.f64 im im) 2)) (neg.f64 re)))
(/.f64 re (/.f64 (*.f64 im im) 2))
(/.f64 re (*.f64 im (*.f64 im 1/2)))
(/.f64 re (/.f64 (*.f64 im 1/2) (/.f64 1 im)))
(/.f64 re (/.f64 (/.f64 (*.f64 im im) 2) 1))
(/.f64 re (/.f64 (*.f64 im (*.f64 im 1/2)) 1))
(/.f64 re (/.f64 1 (*.f64 (/.f64 1 im) (/.f64 2 im))))
(/.f64 re (/.f64 (neg.f64 (*.f64 im im)) -2))
(/.f64 re (*.f64 1 (/.f64 (*.f64 im im) 2)))
(/.f64 re (*.f64 1 (*.f64 im (*.f64 im 1/2))))
(/.f64 (/.f64 re im) (*.f64 im 1/2))
(/.f64 (/.f64 2 im) (/.f64 im re))
(/.f64 (*.f64 (/.f64 re im) (/.f64 2 im)) 1)
(/.f64 (sqrt.f64 (/.f64 re im)) (/.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 (/.f64 re im)) (/.f64 1 (*.f64 (sqrt.f64 (/.f64 re im)) (/.f64 2 im))))
(/.f64 (sqrt.f64 (/.f64 re im)) (/.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 re)) im)) (sqrt.f64 (/.f64 2 im))))
(/.f64 (sqrt.f64 (/.f64 re im)) (/.f64 im (*.f64 (sqrt.f64 (/.f64 re im)) 2)))
(/.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 (/.f64 im re) (sqrt.f64 (*.f64 im 1/2))))
(/.f64 (sqrt.f64 (/.f64 2 im)) (/.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 re)) im)) (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 re) (/.f64 (/.f64 (*.f64 im im) 2) (sqrt.f64 re)))
(/.f64 (sqrt.f64 re) (/.f64 (*.f64 im (*.f64 im 1/2)) (sqrt.f64 re)))
(/.f64 (sqrt.f64 re) (/.f64 (*.f64 im 1/2) (*.f64 (sqrt.f64 re) (/.f64 1 im))))
(/.f64 (sqrt.f64 re) (/.f64 im (*.f64 (sqrt.f64 re) (/.f64 2 im))))
(/.f64 (sqrt.f64 re) (/.f64 (*.f64 im im) (*.f64 (sqrt.f64 re) 2)))
(/.f64 (sqrt.f64 re) (/.f64 (neg.f64 (/.f64 (*.f64 im im) 2)) (neg.f64 (sqrt.f64 re))))
(/.f64 (sqrt.f64 re) (*.f64 (*.f64 im 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))
(/.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im) (/.f64 -1 (neg.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im))))
(/.f64 (cbrt.f64 (/.f64 re im)) (/.f64 (*.f64 im 1/2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (/.f64 (*.f64 im 1/2) (cbrt.f64 (/.f64 re im))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (/.f64 1 (*.f64 (cbrt.f64 (/.f64 re im)) (/.f64 2 im))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (/.f64 im (*.f64 (cbrt.f64 (/.f64 re im)) 2)))
(/.f64 (cbrt.f64 (/.f64 2 im)) (/.f64 (/.f64 im re) (pow.f64 (cbrt.f64 (/.f64 2 im)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 2 im)) 2) (/.f64 (/.f64 im re) (cbrt.f64 (/.f64 2 im))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 2 im)) 2) (/.f64 1 (*.f64 (cbrt.f64 (/.f64 2 im)) (/.f64 re im))))
(/.f64 (cbrt.f64 re) (/.f64 (/.f64 (*.f64 im im) 2) (cbrt.f64 (*.f64 re re))))
(/.f64 (cbrt.f64 re) (/.f64 (*.f64 im (*.f64 im 1/2)) (cbrt.f64 (*.f64 re re))))
(/.f64 (cbrt.f64 (*.f64 re re)) (/.f64 (/.f64 (*.f64 im im) 2) (cbrt.f64 re)))
(/.f64 (cbrt.f64 (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im 1/2)) (cbrt.f64 re)))
(/.f64 (cbrt.f64 (*.f64 re re)) (/.f64 (*.f64 im 1/2) (*.f64 (cbrt.f64 re) (/.f64 1 im))))
(/.f64 (cbrt.f64 (*.f64 re re)) (/.f64 im (*.f64 (cbrt.f64 re) (/.f64 2 im))))
(/.f64 (cbrt.f64 (*.f64 re re)) (/.f64 (*.f64 im im) (*.f64 (cbrt.f64 re) 2)))
(/.f64 (cbrt.f64 (*.f64 re re)) (/.f64 (neg.f64 (/.f64 (*.f64 im im) 2)) (neg.f64 (cbrt.f64 re))))
(/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (*.f64 im 1/2) (/.f64 im (cbrt.f64 re))))
(/.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 2 im))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 2 im)) 2))))
(/.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 2 im))) (/.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 re)) im)) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im))))
(/.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 2 im))) (/.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/2))) (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 2 im)))))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 2 im)) 2)) (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/2))))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 2 im)) 2)) (/.f64 -1 (neg.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 2 im))))))
(/.f64 (*.f64 re (/.f64 2 im)) im)
(/.f64 (*.f64 re (/.f64 2 im)) (/.f64 im 1))
(/.f64 (/.f64 1 im) (*.f64 1/2 (/.f64 im re)))
(/.f64 (/.f64 1 im) (/.f64 (*.f64 im 1/2) re))
(/.f64 (*.f64 2 re) (*.f64 im im))
(/.f64 (*.f64 2 re) (/.f64 1 (/.f64 1 (*.f64 im im))))
(/.f64 (*.f64 2 re) (/.f64 im (/.f64 1 im)))
(/.f64 -2 (*.f64 (/.f64 im re) (neg.f64 im)))
(/.f64 -2 (/.f64 (/.f64 im re) (/.f64 1 (neg.f64 im))))
(/.f64 -2 (/.f64 (neg.f64 im) (/.f64 re im)))
(/.f64 -2 (/.f64 (neg.f64 (*.f64 im im)) re))
(/.f64 -2 (/.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (neg.f64 re)))
(/.f64 -2 (*.f64 1 (*.f64 (/.f64 im re) (neg.f64 im))))
(/.f64 -1 (/.f64 -1 (*.f64 (/.f64 re im) (/.f64 2 im))))
(/.f64 -1 (/.f64 (neg.f64 (/.f64 (*.f64 im im) 2)) re))
(/.f64 -1 (*.f64 (*.f64 im 1/2) (/.f64 im (neg.f64 re))))
(/.f64 -1 (*.f64 (/.f64 im re) (*.f64 im -1/2)))
(/.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)) -1)
(/.f64 (neg.f64 re) (neg.f64 (/.f64 (*.f64 im im) 2)))
(/.f64 (neg.f64 re) (*.f64 (neg.f64 im) (*.f64 im 1/2)))
(/.f64 (neg.f64 re) (/.f64 (*.f64 im 1/2) (/.f64 1 (neg.f64 im))))
(/.f64 (neg.f64 re) (/.f64 (neg.f64 im) (/.f64 2 im)))
(/.f64 (neg.f64 re) (/.f64 (neg.f64 (*.f64 im im)) 2))
(/.f64 (neg.f64 re) (/.f64 (*.f64 (neg.f64 im) (*.f64 im 1/2)) 1))
(/.f64 (neg.f64 re) (/.f64 (*.f64 (neg.f64 im) (neg.f64 im)) -2))
(/.f64 (neg.f64 re) (*.f64 1 (neg.f64 (/.f64 (*.f64 im im) 2))))
(/.f64 (neg.f64 re) (*.f64 1 (*.f64 (neg.f64 im) (*.f64 im 1/2))))
(/.f64 (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)) (/.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 re)) im)) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im))))
(/.f64 (sqrt.f64 (*.f64 re (/.f64 2 im))) (/.f64 im (sqrt.f64 (*.f64 re (/.f64 2 im)))))
(/.f64 (sqrt.f64 (*.f64 re (/.f64 2 im))) (*.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 re)) im)) (sqrt.f64 im)))
(/.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re))) (/.f64 -1 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 2 im)) 2))) (/.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 re)) im)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 2 im))))))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 2 im)) 2))) (/.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/2))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 2 im)) 2)))))
(/.f64 (sqrt.f64 (neg.f64 re)) (/.f64 (neg.f64 (/.f64 (*.f64 im im) 2)) (sqrt.f64 (neg.f64 re))))
(/.f64 (sqrt.f64 (*.f64 2 re)) (/.f64 (*.f64 im im) (sqrt.f64 (*.f64 2 re))))
(/.f64 (sqrt.f64 (*.f64 2 re)) (*.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 re)) im)) im))
(/.f64 (*.f64 (cbrt.f64 (*.f64 re (/.f64 2 im))) (cbrt.f64 (*.f64 re (/.f64 2 im)))) (/.f64 im (cbrt.f64 (*.f64 re (/.f64 2 im)))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re))) (cbrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))) (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/2))))
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 2 im)) 2))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 2 im)) 2)))) (/.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/2))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 2 im)) 2)))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re))) (/.f64 (neg.f64 (/.f64 (*.f64 im im) 2)) (cbrt.f64 (neg.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 2 re)) (cbrt.f64 (*.f64 2 re))) (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 2 re))))
(/.f64 (*.f64 re (sqrt.f64 (/.f64 2 im))) (/.f64 im (sqrt.f64 (/.f64 2 im))))
(/.f64 (*.f64 re (pow.f64 (cbrt.f64 (/.f64 2 im)) 2)) (/.f64 im (cbrt.f64 (/.f64 2 im))))
(/.f64 (*.f64 (/.f64 re im) (sqrt.f64 (/.f64 2 im))) (/.f64 1 (sqrt.f64 (/.f64 2 im))))
(/.f64 (*.f64 (/.f64 re im) (pow.f64 (cbrt.f64 (/.f64 2 im)) 2)) (/.f64 1 (cbrt.f64 (/.f64 2 im))))
(/.f64 (*.f64 (/.f64 2 im) (sqrt.f64 (/.f64 re im))) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 2 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 (cbrt.f64 im) (cbrt.f64 re)))
(/.f64 (/.f64 re 1) (/.f64 (*.f64 im im) 2))
(/.f64 (/.f64 re (sqrt.f64 im)) (/.f64 1 (/.f64 (/.f64 2 im) (sqrt.f64 im))))
(/.f64 (/.f64 re (sqrt.f64 im)) (*.f64 (*.f64 im 1/2) (sqrt.f64 im)))
(/.f64 (/.f64 re (cbrt.f64 (*.f64 im im))) (/.f64 1 (/.f64 (/.f64 2 im) (cbrt.f64 im))))
(/.f64 (/.f64 re (cbrt.f64 (*.f64 im im))) (*.f64 (*.f64 im 1/2) (cbrt.f64 im)))
(/.f64 (/.f64 2 (sqrt.f64 im)) (*.f64 (/.f64 im re) (sqrt.f64 im)))
(/.f64 (/.f64 2 (cbrt.f64 (*.f64 im im))) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(/.f64 (/.f64 1 (sqrt.f64 im)) (/.f64 (*.f64 im 1/2) (/.f64 re (sqrt.f64 im))))
(/.f64 (/.f64 1 (cbrt.f64 (*.f64 im im))) (/.f64 (*.f64 im 1/2) (/.f64 re (cbrt.f64 im))))
(/.f64 (/.f64 2 (*.f64 (sqrt.f64 im) (/.f64 im re))) (sqrt.f64 im))
(/.f64 (/.f64 2 (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re im))) (cbrt.f64 im))
(/.f64 (/.f64 -2 im) (/.f64 im (neg.f64 re)))
(/.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)) (/.f64 -1 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))
(/.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 2 im)) 2))) (/.f64 -1 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 2 im)))))
(/.f64 (neg.f64 (sqrt.f64 re)) (/.f64 (neg.f64 (/.f64 (*.f64 im im) 2)) (sqrt.f64 re)))
(/.f64 (neg.f64 (cbrt.f64 (*.f64 re re))) (/.f64 (neg.f64 (/.f64 (*.f64 im im) 2)) (cbrt.f64 re)))
(/.f64 (/.f64 (neg.f64 re) im) (*.f64 im -1/2))
(/.f64 (/.f64 -2 (/.f64 im re)) (neg.f64 im))
(/.f64 (*.f64 re -2) (neg.f64 (*.f64 im im)))
(/.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (/.f64 2 im))) (/.f64 im (*.f64 (sqrt.f64 re) (sqrt.f64 (/.f64 2 im)))))
(/.f64 (/.f64 (sqrt.f64 re) 1) (/.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 re) im)))
(/.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im im))) (/.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 re) (cbrt.f64 im))))
(/.f64 (/.f64 (cbrt.f64 (*.f64 re re)) 1) (/.f64 (*.f64 im 1/2) (/.f64 (cbrt.f64 re) im)))
(/.f64 (/.f64 (cbrt.f64 (*.f64 re re)) (sqrt.f64 im)) (/.f64 (*.f64 im 1/2) (/.f64 (cbrt.f64 re) (sqrt.f64 im))))
(/.f64 (/.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 (*.f64 im im))) (/.f64 (*.f64 im 1/2) (cbrt.f64 (/.f64 re im))))
(/.f64 (/.f64 re (*.f64 (sqrt.f64 im) im)) (/.f64 1 (/.f64 2 (sqrt.f64 im))))
(/.f64 (/.f64 re (*.f64 (cbrt.f64 (*.f64 im im)) im)) (/.f64 1 (/.f64 2 (cbrt.f64 im))))
(/.f64 (*.f64 -2 (neg.f64 re)) (*.f64 im im))
(/.f64 (*.f64 -2 (neg.f64 re)) (*.f64 (neg.f64 im) (neg.f64 im)))
(/.f64 (*.f64 -2 (neg.f64 re)) (*.f64 1 (*.f64 (neg.f64 im) (neg.f64 im))))
(pow.f64 (*.f64 (/.f64 re im) (/.f64 2 im)) 1)
(pow.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 2 im))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 2 im)) 3) 1/3)
(neg.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))
(neg.f64 (/.f64 (*.f64 2 re) (neg.f64 (*.f64 im im))))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 2 im)) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 2 im)) (/.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 re im) (/.f64 2 im)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 2 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 re im) 3) (pow.f64 (/.f64 2 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 2 im) 3) (pow.f64 (/.f64 re im) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 re im) (/.f64 2 im))))
(exp.f64 (log.f64 (*.f64 (/.f64 re im) (/.f64 2 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 re im) (/.f64 2 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 re im) (/.f64 2 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))))) 1)
(/.f64 2 (*.f64 (/.f64 re im) (/.f64 2 im)))
(/.f64 1 (/.f64 (/.f64 re im) im))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 im re) (/.f64 (/.f64 2 im) 2))
(/.f64 -2 (/.f64 (/.f64 -2 im) (/.f64 im re)))
(/.f64 (*.f64 (/.f64 im re) 2) (/.f64 2 im))
(/.f64 (*.f64 2 (/.f64 im re)) (/.f64 2 im))
(/.f64 (*.f64 (/.f64 2 (sqrt.f64 (*.f64 2 re))) im) (/.f64 (sqrt.f64 (*.f64 2 re)) im))
(/.f64 (/.f64 2 (cbrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 2 im)) 2))) (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 2 im))))
(pow.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))) 1)
(pow.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im))))) 2)
(pow.f64 (cbrt.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im))))) 3)
(pow.f64 (pow.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))) 2))
(log.f64 (exp.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))))))
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))) 3))
(expm1.f64 (log1p.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im))))))
(exp.f64 (log.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im))))))
(log1p.f64 (expm1.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im))))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(*.f64 2 (/.f64 re (pow.f64 im 2)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im))))))) 1)
(sqrt.f64 (*.f64 (/.f64 (*.f64 2 (/.f64 im re)) 2) im))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 1 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im))))))
(sqrt.f64 (*.f64 (/.f64 (*.f64 2 (/.f64 im re)) 2) im))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im))))) 1)
(sqrt.f64 (*.f64 (/.f64 (*.f64 2 (/.f64 im re)) 2) im))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 re)) im)) (sqrt.f64 2))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 re 2))) im) (sqrt.f64 2))
(*.f64 (/.f64 im (sqrt.f64 (*.f64 re 2))) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))) 1/4) (pow.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))) 1/4))
(sqrt.f64 (*.f64 (/.f64 (*.f64 2 (/.f64 im re)) 2) im))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (sqrt.f64 2) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 re 2))) im) (sqrt.f64 2))
(*.f64 (/.f64 im (sqrt.f64 (*.f64 re 2))) (sqrt.f64 2))
(*.f64 (cbrt.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 2 (/.f64 im re)) 2) im)) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 2 (/.f64 im re)) 2) im))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))))) (cbrt.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 2 (/.f64 im re)) 2) im)) (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 2 (/.f64 im re)) 2) im))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im))))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 2 (/.f64 im re)) 2) im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 2 (/.f64 im re)) 2) im))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im))))))
(sqrt.f64 (*.f64 (/.f64 (*.f64 2 (/.f64 im re)) 2) im))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im))))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im))))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 2 (/.f64 im re)) 2) im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 2 (/.f64 im re)) 2) im))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re (/.f64 2 im)))) (sqrt.f64 im))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (/.f64 re im)))) (sqrt.f64 im))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 re))) im)
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 re 2))) im) (sqrt.f64 2))
(*.f64 (/.f64 im (sqrt.f64 (*.f64 re 2))) (sqrt.f64 2))
(/.f64 1 (/.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im) (sqrt.f64 2)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 re 2))) im) (sqrt.f64 2))
(*.f64 (/.f64 im (sqrt.f64 (*.f64 re 2))) (sqrt.f64 2))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 re 2))) im) (sqrt.f64 2))
(*.f64 (/.f64 im (sqrt.f64 (*.f64 re 2))) (sqrt.f64 2))
(/.f64 (sqrt.f64 (sqrt.f64 2)) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 2)) (/.f64 (sqrt.f64 (*.f64 re 2)) im)) (sqrt.f64 (sqrt.f64 2)))
(*.f64 (sqrt.f64 (sqrt.f64 2)) (/.f64 (sqrt.f64 (sqrt.f64 2)) (/.f64 (sqrt.f64 (*.f64 re 2)) im)))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2))) (/.f64 (sqrt.f64 (*.f64 re 2)) im)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2))) (/.f64 (sqrt.f64 (*.f64 re 2)) im)))
(pow.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))) 1/2)
(sqrt.f64 (*.f64 (/.f64 (*.f64 2 (/.f64 im re)) 2) im))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im))))) 1)
(sqrt.f64 (*.f64 (/.f64 (*.f64 2 (/.f64 im re)) 2) im))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (pow.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))) 1/4) 2)
(sqrt.f64 (*.f64 (/.f64 (*.f64 2 (/.f64 im re)) 2) im))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))))) 3)
(sqrt.f64 (*.f64 (/.f64 (*.f64 2 (/.f64 im re)) 2) im))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (pow.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 2 (/.f64 im re)) 2) im) 3/2))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im))))))
(sqrt.f64 (*.f64 (/.f64 (*.f64 2 (/.f64 im re)) 2) im))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))))))
(sqrt.f64 (*.f64 (/.f64 (*.f64 2 (/.f64 im re)) 2) im))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im))))))))
(sqrt.f64 (*.f64 (/.f64 (*.f64 2 (/.f64 im re)) 2) im))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 2 (/.f64 im re)) 2) im) 3/2))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))))))
(sqrt.f64 (*.f64 (/.f64 (*.f64 2 (/.f64 im re)) 2) im))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))))))
(sqrt.f64 (*.f64 (/.f64 (*.f64 2 (/.f64 im re)) 2) im))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im))))) 1/2))
(sqrt.f64 (*.f64 (/.f64 (*.f64 2 (/.f64 im re)) 2) im))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))))) 1))
(sqrt.f64 (*.f64 (/.f64 (*.f64 2 (/.f64 im re)) 2) im))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))))))
(sqrt.f64 (*.f64 (/.f64 (*.f64 2 (/.f64 im re)) 2) im))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im))))) 1)
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im))))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im))) 1)
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 re)) im)) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im) -2)
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))) (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))) 2))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))) 2) (cbrt.f64 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 im 1/2))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 (/.f64 im re) (pow.f64 (/.f64 2 im) -1))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 (*.f64 im 1/2) (/.f64 im re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 -1 (*.f64 (/.f64 im (*.f64 re -2)) im))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 (/.f64 1 re) (/.f64 (*.f64 im im) 2))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 (/.f64 1 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 2 im)) 2))) (cbrt.f64 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))))
(*.f64 (cbrt.f64 (/.f64 1 (*.f64 2 (/.f64 re (*.f64 im im))))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 2 (/.f64 re (*.f64 im im))) 2))))
(/.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) (cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 re im) im)) 2)))
(*.f64 (*.f64 1/2 (/.f64 im re)) im)
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 (/.f64 1 (neg.f64 re)) (neg.f64 (/.f64 (*.f64 im im) 2)))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 (/.f64 1 (neg.f64 re)) (*.f64 (neg.f64 im) (*.f64 im 1/2)))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 (/.f64 1 (*.f64 2 re)) (*.f64 im im))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 (/.f64 im (*.f64 re -2)) (neg.f64 im))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 -1/2 (*.f64 (/.f64 im re) (neg.f64 im)))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 (*.f64 (/.f64 im (*.f64 re -2)) im) -1)
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 (pow.f64 (/.f64 2 im) -1) (/.f64 im re))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im) -1) (pow.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im) -1))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im) -2)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 2 im)) 2)) -1) (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 2 im))) -1))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 2 (/.f64 re (*.f64 im im))) 2))) (/.f64 1 (cbrt.f64 (*.f64 2 (/.f64 re (*.f64 im im))))))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (*.f64 2 (/.f64 (/.f64 re im) im)))) 1) (cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 re im) im)) 2)))
(*.f64 (/.f64 (*.f64 im 1/2) re) im)
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 im (/.f64 (cbrt.f64 (*.f64 re re)) 1/2)) (/.f64 im (cbrt.f64 re)))
(/.f64 (*.f64 im 1/2) (/.f64 (cbrt.f64 (*.f64 re re)) (/.f64 im (cbrt.f64 re))))
(*.f64 (/.f64 (*.f64 im 1/2) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (*.f64 (*.f64 1/2 (/.f64 im re)) (sqrt.f64 im)))
(/.f64 (*.f64 im 1/2) (/.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 im)))
(*.f64 (/.f64 1 (*.f64 re -2)) (neg.f64 (*.f64 im im)))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 (/.f64 1 (/.f64 2 (*.f64 (sqrt.f64 im) (/.f64 im re)))) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (*.f64 (*.f64 1/2 (/.f64 im re)) (sqrt.f64 im)))
(/.f64 (*.f64 im 1/2) (/.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 im)))
(*.f64 (/.f64 1 (/.f64 2 (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re im)))) (cbrt.f64 im))
(*.f64 (*.f64 1/2 (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re im))) (cbrt.f64 im))
(*.f64 (*.f64 1/2 (/.f64 im re)) (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 im)))
(*.f64 (/.f64 1 (*.f64 -2 (neg.f64 re))) (*.f64 (neg.f64 im) (neg.f64 im)))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 (/.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 re)) im)) (sqrt.f64 (*.f64 re (/.f64 2 im)))) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 re 2))) im) (sqrt.f64 (*.f64 re (/.f64 2 im)))))
(*.f64 (sqrt.f64 im) (/.f64 (/.f64 im (sqrt.f64 (*.f64 re 2))) (sqrt.f64 (*.f64 2 (/.f64 re im)))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 re)) im)) (sqrt.f64 (*.f64 2 re))) im)
(pow.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im) -2)
(*.f64 (/.f64 (/.f64 im re) -1) (*.f64 im -1/2))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 (/.f64 (/.f64 im re) (/.f64 2 (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (*.f64 (*.f64 1/2 (/.f64 im re)) (sqrt.f64 im)))
(/.f64 (*.f64 im 1/2) (/.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 im)))
(*.f64 (/.f64 (/.f64 im re) (/.f64 2 (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(*.f64 (*.f64 1/2 (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re im))) (cbrt.f64 im))
(*.f64 (*.f64 1/2 (/.f64 im re)) (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 im)))
(*.f64 (/.f64 (*.f64 im 1/2) -1) (/.f64 im (neg.f64 re)))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 (/.f64 (*.f64 im 1/2) (neg.f64 re)) (neg.f64 im))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 (/.f64 (*.f64 im 1/2) (/.f64 re 1)) im)
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 (/.f64 (*.f64 im 1/2) (/.f64 re (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(*.f64 (*.f64 1/2 (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re im))) (cbrt.f64 im))
(*.f64 (*.f64 1/2 (/.f64 im re)) (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 im)))
(*.f64 (/.f64 -1 (*.f64 re -2)) (*.f64 im im))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 2 im)) 2))) (cbrt.f64 (*.f64 re (/.f64 2 im)))) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 2 (/.f64 re (*.f64 im im))) 2))) (cbrt.f64 (*.f64 re (/.f64 2 im)))))
(/.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 re im) im)) 2)) (cbrt.f64 (*.f64 2 (/.f64 re im)))))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 2 im)) 2))) (cbrt.f64 (*.f64 2 re))) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 2 (/.f64 re (*.f64 im im))) 2))) (cbrt.f64 (*.f64 re 2))))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (/.f64 1 (cbrt.f64 (*.f64 re 2))) (cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 re im) im)) 2))))
(*.f64 (/.f64 (*.f64 1/2 (/.f64 im re)) 1) im)
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 (/.f64 (*.f64 1/2 (/.f64 im re)) 1) (/.f64 im 1))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 (/.f64 (*.f64 1/2 (/.f64 im re)) -1) (neg.f64 im))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(*.f64 (/.f64 (*.f64 1/2 (/.f64 im re)) (/.f64 1 (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (*.f64 (*.f64 1/2 (/.f64 im re)) (sqrt.f64 im)))
(/.f64 (*.f64 im 1/2) (/.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 im)))
(*.f64 (/.f64 (*.f64 1/2 (/.f64 im re)) (/.f64 1 (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(*.f64 (*.f64 1/2 (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re im))) (cbrt.f64 im))
(*.f64 (*.f64 1/2 (/.f64 im re)) (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 im)))
(*.f64 (/.f64 (*.f64 (/.f64 im re) (sqrt.f64 (*.f64 im 1/2))) 1) (sqrt.f64 (*.f64 im 1/2)))
(*.f64 (sqrt.f64 (*.f64 im 1/2)) (*.f64 (/.f64 im re) (sqrt.f64 (*.f64 im 1/2))))
(*.f64 (/.f64 im re) (*.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 (*.f64 im 1/2))))
(*.f64 (/.f64 (*.f64 (/.f64 im re) (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 2)) (sqrt.f64 im))
(/.f64 (*.f64 (*.f64 (/.f64 im re) (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 im)) (sqrt.f64 2))
(/.f64 (*.f64 (/.f64 im re) (*.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 im))) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 (/.f64 im re) (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 -2)) (sqrt.f64 (neg.f64 im)))
(/.f64 (*.f64 (*.f64 (/.f64 im re) (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 (neg.f64 im))) (sqrt.f64 -2))
(*.f64 (*.f64 (/.f64 (/.f64 im re) (sqrt.f64 -2)) (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 (neg.f64 im)))
(*.f64 (/.f64 (/.f64 (/.f64 im re) (pow.f64 (cbrt.f64 (/.f64 2 im)) 2)) 1) (cbrt.f64 (*.f64 im 1/2)))
(*.f64 (/.f64 im (*.f64 re (pow.f64 (cbrt.f64 (/.f64 2 im)) 2))) (cbrt.f64 (*.f64 im 1/2)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im 1/2)) (/.f64 im re)) (pow.f64 (cbrt.f64 (/.f64 2 im)) 2))
(*.f64 (/.f64 (/.f64 (/.f64 im re) (pow.f64 (cbrt.f64 (/.f64 2 im)) 2)) (cbrt.f64 2)) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 (/.f64 im re) (*.f64 (cbrt.f64 2) (pow.f64 (cbrt.f64 (/.f64 2 im)) 2))))
(/.f64 (*.f64 (/.f64 im re) (cbrt.f64 im)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 2 im)) 2) (cbrt.f64 2)))
(*.f64 (/.f64 (/.f64 (/.f64 im re) (pow.f64 (cbrt.f64 (/.f64 2 im)) 2)) (cbrt.f64 -2)) (cbrt.f64 (neg.f64 im)))
(/.f64 (*.f64 (/.f64 im (*.f64 re (pow.f64 (cbrt.f64 (/.f64 2 im)) 2))) (cbrt.f64 (neg.f64 im))) (cbrt.f64 -2))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (/.f64 im re)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 2 im)) 2) (cbrt.f64 -2)))
(pow.f64 (*.f64 (/.f64 re im) (/.f64 2 im)) -1)
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(pow.f64 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im))) 1)
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(pow.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 re)) im)) 2)
(pow.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im) -2)
(pow.f64 (cbrt.f64 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))) 3)
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(pow.f64 (pow.f64 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im))) 3) 1/3)
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(neg.f64 (*.f64 (/.f64 im (*.f64 re -2)) im))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(neg.f64 (/.f64 (/.f64 im re) (/.f64 -2 im)))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 2 im)) -2))
(sqrt.f64 (pow.f64 (*.f64 2 (/.f64 re (*.f64 im im))) -2))
(fabs.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))
(log.f64 (exp.f64 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im))))))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(cbrt.f64 (pow.f64 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im))) 3))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(expm1.f64 (log1p.f64 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(exp.f64 (log.f64 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 re im) (/.f64 2 im))) -1))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))) 1))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(log1p.f64 (expm1.f64 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))))
(*.f64 im (*.f64 1/2 (/.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 re im) (/.f64 2 im)))) 1)
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 2 (*.f64 im (/.f64 im re)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 2 (/.f64 (/.f64 im re) (/.f64 1 im)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 2 (/.f64 1 (*.f64 (/.f64 1 im) (/.f64 re im))))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 2 (/.f64 (*.f64 im im) re))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 2 (/.f64 (neg.f64 (*.f64 im im)) (neg.f64 re)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 1 (*.f64 (/.f64 im re) (*.f64 im 1/2)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 1 (/.f64 (/.f64 (*.f64 im im) 2) re))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 1 (/.f64 (*.f64 im (*.f64 im 1/2)) re))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 1 (/.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/2))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 2 im)) 2))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))) (cbrt.f64 (pow.f64 (*.f64 2 (/.f64 re (*.f64 im im))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 re im) im)) 2)) (/.f64 1 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))))
(/.f64 1 (/.f64 (neg.f64 (/.f64 (*.f64 im im) 2)) (neg.f64 re)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 re (/.f64 (*.f64 im im) 2))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 re (*.f64 im (*.f64 im 1/2)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 re (/.f64 (*.f64 im 1/2) (/.f64 1 im)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 re (/.f64 (/.f64 (*.f64 im im) 2) 1))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 re (/.f64 (*.f64 im (*.f64 im 1/2)) 1))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 re (/.f64 1 (*.f64 (/.f64 1 im) (/.f64 2 im))))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 re (/.f64 (neg.f64 (*.f64 im im)) -2))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 re (*.f64 1 (/.f64 (*.f64 im im) 2)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 re (*.f64 1 (*.f64 im (*.f64 im 1/2))))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 (/.f64 re im) (*.f64 im 1/2))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 (/.f64 2 im) (/.f64 im re))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 (*.f64 (/.f64 re im) (/.f64 2 im)) 1)
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 (sqrt.f64 (/.f64 re im)) (/.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 re im))))
(*.f64 (sqrt.f64 (/.f64 re im)) (*.f64 (/.f64 2 im) (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 (/.f64 re im)) (/.f64 1 (*.f64 (sqrt.f64 (/.f64 re im)) (/.f64 2 im))))
(/.f64 (sqrt.f64 (/.f64 re im)) (/.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 re im))))
(*.f64 (sqrt.f64 (/.f64 re im)) (*.f64 (/.f64 2 im) (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 (/.f64 re im)) (/.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 re)) im)) (sqrt.f64 (/.f64 2 im))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 re im)) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 re 2))) im)) (sqrt.f64 (/.f64 2 im)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (/.f64 2 im))) (/.f64 im (sqrt.f64 (*.f64 re 2))))
(/.f64 (sqrt.f64 (/.f64 re im)) (/.f64 im (*.f64 (sqrt.f64 (/.f64 re im)) 2)))
(/.f64 (sqrt.f64 (/.f64 re im)) (/.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 re im))))
(*.f64 (sqrt.f64 (/.f64 re im)) (*.f64 (/.f64 2 im) (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 (/.f64 im re) (sqrt.f64 (*.f64 im 1/2))))
(/.f64 (sqrt.f64 (/.f64 2 im)) (/.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 re)) im)) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 2 im)) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 re 2))) im)) (sqrt.f64 (/.f64 re im)))
(*.f64 (sqrt.f64 (/.f64 re im)) (/.f64 (sqrt.f64 (/.f64 2 im)) (/.f64 im (sqrt.f64 (*.f64 re 2)))))
(/.f64 (sqrt.f64 re) (/.f64 (/.f64 (*.f64 im im) 2) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (*.f64 2 (sqrt.f64 re)) im))
(*.f64 (sqrt.f64 re) (*.f64 (/.f64 (sqrt.f64 re) (*.f64 im im)) 2))
(/.f64 (sqrt.f64 re) (/.f64 (*.f64 im (*.f64 im 1/2)) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (*.f64 2 (sqrt.f64 re)) im))
(*.f64 (sqrt.f64 re) (*.f64 (/.f64 (sqrt.f64 re) (*.f64 im im)) 2))
(/.f64 (sqrt.f64 re) (/.f64 (*.f64 im 1/2) (*.f64 (sqrt.f64 re) (/.f64 1 im))))
(*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (*.f64 2 (sqrt.f64 re)) im))
(*.f64 (sqrt.f64 re) (*.f64 (/.f64 (sqrt.f64 re) (*.f64 im im)) 2))
(/.f64 (sqrt.f64 re) (/.f64 im (*.f64 (sqrt.f64 re) (/.f64 2 im))))
(*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (*.f64 2 (sqrt.f64 re)) im))
(*.f64 (sqrt.f64 re) (*.f64 (/.f64 (sqrt.f64 re) (*.f64 im im)) 2))
(/.f64 (sqrt.f64 re) (/.f64 (*.f64 im im) (*.f64 (sqrt.f64 re) 2)))
(*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (*.f64 2 (sqrt.f64 re)) im))
(*.f64 (sqrt.f64 re) (*.f64 (/.f64 (sqrt.f64 re) (*.f64 im im)) 2))
(/.f64 (sqrt.f64 re) (/.f64 (neg.f64 (/.f64 (*.f64 im im) 2)) (neg.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (*.f64 2 (sqrt.f64 re)) im))
(*.f64 (sqrt.f64 re) (*.f64 (/.f64 (sqrt.f64 re) (*.f64 im im)) 2))
(/.f64 (sqrt.f64 re) (*.f64 (*.f64 im 1/2) (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (*.f64 2 (sqrt.f64 re)) im))
(*.f64 (sqrt.f64 re) (*.f64 (/.f64 (sqrt.f64 re) (*.f64 im im)) 2))
(/.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))
(/.f64 (sqrt.f64 (*.f64 re 2)) (/.f64 (*.f64 1 im) (/.f64 (sqrt.f64 (*.f64 re 2)) im)))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im) 2)
(/.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im) (/.f64 -1 (neg.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im))))
(/.f64 (sqrt.f64 (*.f64 re 2)) (/.f64 (*.f64 1 im) (/.f64 (sqrt.f64 (*.f64 re 2)) im)))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im) 2)
(/.f64 (cbrt.f64 (/.f64 re im)) (/.f64 (*.f64 im 1/2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 re im)) (*.f64 im 1/2)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(*.f64 (cbrt.f64 (/.f64 re im)) (/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (*.f64 im 1/2)))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (/.f64 (*.f64 im 1/2) (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 re im)) (*.f64 im 1/2)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(*.f64 (cbrt.f64 (/.f64 re im)) (/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (*.f64 im 1/2)))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (/.f64 1 (*.f64 (cbrt.f64 (/.f64 re im)) (/.f64 2 im))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 re im)) (*.f64 im 1/2)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(*.f64 (cbrt.f64 (/.f64 re im)) (/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (*.f64 im 1/2)))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (/.f64 im (*.f64 (cbrt.f64 (/.f64 re im)) 2)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 re im)) (*.f64 im 1/2)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(*.f64 (cbrt.f64 (/.f64 re im)) (/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (*.f64 im 1/2)))
(/.f64 (cbrt.f64 (/.f64 2 im)) (/.f64 (/.f64 im re) (pow.f64 (cbrt.f64 (/.f64 2 im)) 2)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 2 im)) (/.f64 im re)) (pow.f64 (cbrt.f64 (/.f64 2 im)) 2))
(*.f64 (cbrt.f64 (/.f64 2 im)) (*.f64 (/.f64 re im) (pow.f64 (cbrt.f64 (/.f64 2 im)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 2 im)) 2) (/.f64 (/.f64 im re) (cbrt.f64 (/.f64 2 im))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 2 im)) (/.f64 im re)) (pow.f64 (cbrt.f64 (/.f64 2 im)) 2))
(*.f64 (cbrt.f64 (/.f64 2 im)) (*.f64 (/.f64 re im) (pow.f64 (cbrt.f64 (/.f64 2 im)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 2 im)) 2) (/.f64 1 (*.f64 (cbrt.f64 (/.f64 2 im)) (/.f64 re im))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 2 im)) (/.f64 im re)) (pow.f64 (cbrt.f64 (/.f64 2 im)) 2))
(*.f64 (cbrt.f64 (/.f64 2 im)) (*.f64 (/.f64 re im) (pow.f64 (cbrt.f64 (/.f64 2 im)) 2)))
(/.f64 (cbrt.f64 re) (/.f64 (/.f64 (*.f64 im im) 2) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (cbrt.f64 re) (/.f64 (*.f64 im im) 2)) (cbrt.f64 (*.f64 re re)))
(*.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (/.f64 (cbrt.f64 re) (*.f64 im im)) 2))
(/.f64 (cbrt.f64 re) (/.f64 (*.f64 im (*.f64 im 1/2)) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (cbrt.f64 re) (/.f64 (*.f64 im im) 2)) (cbrt.f64 (*.f64 re re)))
(*.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (/.f64 (cbrt.f64 re) (*.f64 im im)) 2))
(/.f64 (cbrt.f64 (*.f64 re re)) (/.f64 (/.f64 (*.f64 im im) 2) (cbrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 re) (/.f64 (*.f64 im im) 2)) (cbrt.f64 (*.f64 re re)))
(*.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (/.f64 (cbrt.f64 re) (*.f64 im im)) 2))
(/.f64 (cbrt.f64 (*.f64 re re)) (/.f64 (*.f64 im (*.f64 im 1/2)) (cbrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 re) (/.f64 (*.f64 im im) 2)) (cbrt.f64 (*.f64 re re)))
(*.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (/.f64 (cbrt.f64 re) (*.f64 im im)) 2))
(/.f64 (cbrt.f64 (*.f64 re re)) (/.f64 (*.f64 im 1/2) (*.f64 (cbrt.f64 re) (/.f64 1 im))))
(*.f64 (/.f64 (cbrt.f64 re) (/.f64 (*.f64 im im) 2)) (cbrt.f64 (*.f64 re re)))
(*.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (/.f64 (cbrt.f64 re) (*.f64 im im)) 2))
(/.f64 (cbrt.f64 (*.f64 re re)) (/.f64 im (*.f64 (cbrt.f64 re) (/.f64 2 im))))
(*.f64 (/.f64 (cbrt.f64 re) (/.f64 (*.f64 im im) 2)) (cbrt.f64 (*.f64 re re)))
(*.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (/.f64 (cbrt.f64 re) (*.f64 im im)) 2))
(/.f64 (cbrt.f64 (*.f64 re re)) (/.f64 (*.f64 im im) (*.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 (cbrt.f64 re) (/.f64 (*.f64 im im) 2)) (cbrt.f64 (*.f64 re re)))
(*.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (/.f64 (cbrt.f64 re) (*.f64 im im)) 2))
(/.f64 (cbrt.f64 (*.f64 re re)) (/.f64 (neg.f64 (/.f64 (*.f64 im im) 2)) (neg.f64 (cbrt.f64 re))))
(*.f64 (/.f64 (cbrt.f64 re) (/.f64 (*.f64 im im) 2)) (cbrt.f64 (*.f64 re re)))
(*.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (/.f64 (cbrt.f64 re) (*.f64 im im)) 2))
(/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (*.f64 im 1/2) (/.f64 im (cbrt.f64 re))))
(*.f64 (/.f64 (cbrt.f64 re) (/.f64 (*.f64 im im) 2)) (cbrt.f64 (*.f64 re re)))
(*.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (/.f64 (cbrt.f64 re) (*.f64 im im)) 2))
(/.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 2 im))) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 2 im)) 2))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 2 (/.f64 re (*.f64 im im)))) 1) (cbrt.f64 (pow.f64 (*.f64 2 (/.f64 re (*.f64 im im))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 re im) im)) 2)) (cbrt.f64 (*.f64 2 (/.f64 (/.f64 re im) im))))
(/.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 2 im))) (/.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 re)) im)) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im))))
(/.f64 (cbrt.f64 (*.f64 2 (/.f64 re (*.f64 im im)))) (/.f64 1 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im)) (/.f64 (sqrt.f64 (*.f64 re 2)) im))))
(*.f64 (cbrt.f64 (*.f64 2 (/.f64 (/.f64 re im) im))) (*.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im))))
(/.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 2 im))) (/.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/2))) (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 2 im)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 2 (/.f64 re (*.f64 im im)))) (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))) (cbrt.f64 (*.f64 2 (/.f64 re (*.f64 im im)))))
(*.f64 (cbrt.f64 (*.f64 2 (/.f64 (/.f64 re im) im))) (/.f64 (cbrt.f64 (*.f64 2 (/.f64 (/.f64 re im) im))) (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 2 im)) 2)) (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/2))))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 2 (/.f64 re (*.f64 im im))) 2)) (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 re im) im)) 2)) (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 2 im)) 2)) (/.f64 -1 (neg.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 2 im))))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 2 (/.f64 re (*.f64 im im))) 2)) -1) (neg.f64 (cbrt.f64 (*.f64 2 (/.f64 re (*.f64 im im))))))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 re im) im)) 2)) (/.f64 1 (cbrt.f64 (*.f64 2 (/.f64 (/.f64 re im) im)))))
(/.f64 (*.f64 re (/.f64 2 im)) im)
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 (*.f64 re (/.f64 2 im)) (/.f64 im 1))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 (/.f64 1 im) (*.f64 1/2 (/.f64 im re)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 (/.f64 1 im) (/.f64 (*.f64 im 1/2) re))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 (*.f64 2 re) (*.f64 im im))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 (*.f64 2 re) (/.f64 1 (/.f64 1 (*.f64 im im))))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 (*.f64 2 re) (/.f64 im (/.f64 1 im)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 -2 (*.f64 (/.f64 im re) (neg.f64 im)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 -2 (/.f64 (/.f64 im re) (/.f64 1 (neg.f64 im))))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 -2 (/.f64 (neg.f64 im) (/.f64 re im)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 -2 (/.f64 (neg.f64 (*.f64 im im)) re))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 -2 (/.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (neg.f64 re)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 -2 (*.f64 1 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 -1 (/.f64 -1 (*.f64 (/.f64 re im) (/.f64 2 im))))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 -1 (/.f64 (neg.f64 (/.f64 (*.f64 im im) 2)) re))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 -1 (*.f64 (*.f64 im 1/2) (/.f64 im (neg.f64 re))))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 -1 (*.f64 (/.f64 im re) (*.f64 im -1/2)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)) -1)
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 (neg.f64 re) (neg.f64 (/.f64 (*.f64 im im) 2)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 (neg.f64 re) (*.f64 (neg.f64 im) (*.f64 im 1/2)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 (neg.f64 re) (/.f64 (*.f64 im 1/2) (/.f64 1 (neg.f64 im))))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 (neg.f64 re) (/.f64 (neg.f64 im) (/.f64 2 im)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 (neg.f64 re) (/.f64 (neg.f64 (*.f64 im im)) 2))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 (neg.f64 re) (/.f64 (*.f64 (neg.f64 im) (*.f64 im 1/2)) 1))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 (neg.f64 re) (/.f64 (*.f64 (neg.f64 im) (neg.f64 im)) -2))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 (neg.f64 re) (*.f64 1 (neg.f64 (/.f64 (*.f64 im im) 2))))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 (neg.f64 re) (*.f64 1 (*.f64 (neg.f64 im) (*.f64 im 1/2))))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)) (/.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 re)) im)) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im)) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 re 2))) im)) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im)))
(*.f64 (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im)) (/.f64 (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im)) (/.f64 im (sqrt.f64 (*.f64 re 2)))))
(/.f64 (sqrt.f64 (*.f64 re (/.f64 2 im))) (/.f64 im (sqrt.f64 (*.f64 re (/.f64 2 im)))))
(/.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (/.f64 im (sqrt.f64 (*.f64 2 (/.f64 re im)))))
(/.f64 (sqrt.f64 (*.f64 re (/.f64 2 im))) (*.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 re)) im)) (sqrt.f64 im)))
(/.f64 (sqrt.f64 (*.f64 re (/.f64 2 im))) (/.f64 (*.f64 1 (sqrt.f64 im)) (/.f64 (sqrt.f64 (*.f64 re 2)) im)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (/.f64 re im))) (sqrt.f64 im)) (/.f64 (sqrt.f64 (*.f64 re 2)) im))
(/.f64 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re))) (/.f64 -1 (sqrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))))
(/.f64 (sqrt.f64 (/.f64 -2 (*.f64 im (/.f64 im re)))) (/.f64 -1 (sqrt.f64 (/.f64 -2 (*.f64 im (/.f64 im re))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 -2 (/.f64 (/.f64 re im) im))) (sqrt.f64 (*.f64 -2 (/.f64 (/.f64 re im) im)))) -1)
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 2 im)) 2))) (/.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 re)) im)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 2 im))))))
(*.f64 (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (/.f64 re (*.f64 im im))) 2))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 re 2))) im)) (sqrt.f64 (cbrt.f64 (*.f64 2 (/.f64 re (*.f64 im im))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (/.f64 (/.f64 re im) im)))) (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 re im) im)) 2))) (/.f64 im (sqrt.f64 (*.f64 re 2)))))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 2 im)) 2))) (/.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/2))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 2 im)) 2)))))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (/.f64 re (*.f64 im im))) 2))) (/.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (/.f64 re (*.f64 im im))) 2)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 re im) im)) 2))) (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 re im) im)) 2))) (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))))
(/.f64 (sqrt.f64 (neg.f64 re)) (/.f64 (neg.f64 (/.f64 (*.f64 im im) 2)) (sqrt.f64 (neg.f64 re))))
(/.f64 (sqrt.f64 (neg.f64 re)) (/.f64 (*.f64 (/.f64 (neg.f64 im) 2) im) (sqrt.f64 (neg.f64 re))))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 re))) (*.f64 im (*.f64 im -1/2)))
(/.f64 (sqrt.f64 (*.f64 2 re)) (/.f64 (*.f64 im im) (sqrt.f64 (*.f64 2 re))))
(/.f64 (sqrt.f64 (*.f64 re 2)) (/.f64 (*.f64 1 im) (/.f64 (sqrt.f64 (*.f64 re 2)) im)))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im) 2)
(/.f64 (sqrt.f64 (*.f64 2 re)) (*.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 re)) im)) im))
(/.f64 (sqrt.f64 (*.f64 re 2)) (/.f64 (*.f64 1 im) (/.f64 (sqrt.f64 (*.f64 re 2)) im)))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im) 2)
(/.f64 (*.f64 (cbrt.f64 (*.f64 re (/.f64 2 im))) (cbrt.f64 (*.f64 re (/.f64 2 im)))) (/.f64 im (cbrt.f64 (*.f64 re (/.f64 2 im)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 2 (/.f64 re im))) (cbrt.f64 (*.f64 2 (/.f64 re im)))) (/.f64 im (cbrt.f64 (*.f64 2 (/.f64 re im)))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re))) (cbrt.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))) (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/2))))
(/.f64 (cbrt.f64 (/.f64 -2 (*.f64 im (/.f64 im re)))) (/.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) (cbrt.f64 (/.f64 -2 (*.f64 im (/.f64 im re))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 -2 (/.f64 (/.f64 re im) im))) (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))) (cbrt.f64 (*.f64 -2 (/.f64 (/.f64 re im) im))))
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 2 im)) 2))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 2 im)) 2)))) (/.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/2))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 2 im)) 2)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (/.f64 re (*.f64 im im))) 2))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (/.f64 re (*.f64 im im))) 2)))) (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re))))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (/.f64 re (*.f64 im im))) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 re im) im)) 2))) (/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 re im) im)) 2))) (/.f64 (cbrt.f64 (*.f64 im (*.f64 1/2 (/.f64 im re)))) (cbrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 re im) im)) 2))))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re))) (/.f64 (neg.f64 (/.f64 (*.f64 im im) 2)) (cbrt.f64 (neg.f64 re))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re))) (*.f64 (/.f64 (neg.f64 im) 2) im)) (cbrt.f64 (neg.f64 re)))
(*.f64 (cbrt.f64 (neg.f64 re)) (/.f64 (cbrt.f64 (neg.f64 re)) (/.f64 (*.f64 im (*.f64 im -1/2)) (cbrt.f64 (neg.f64 re)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 2 re)) (cbrt.f64 (*.f64 2 re))) (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 2 re))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 re 2)) (cbrt.f64 (*.f64 re 2))) (*.f64 im im)) (cbrt.f64 (*.f64 re 2)))
(*.f64 (cbrt.f64 (*.f64 re 2)) (*.f64 (/.f64 (cbrt.f64 (*.f64 re 2)) im) (/.f64 (cbrt.f64 (*.f64 re 2)) im)))
(/.f64 (*.f64 re (sqrt.f64 (/.f64 2 im))) (/.f64 im (sqrt.f64 (/.f64 2 im))))
(*.f64 (*.f64 (/.f64 re im) (sqrt.f64 (/.f64 2 im))) (sqrt.f64 (/.f64 2 im)))
(*.f64 (/.f64 re im) (*.f64 (sqrt.f64 (/.f64 2 im)) (sqrt.f64 (/.f64 2 im))))
(/.f64 (*.f64 re (pow.f64 (cbrt.f64 (/.f64 2 im)) 2)) (/.f64 im (cbrt.f64 (/.f64 2 im))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 2 im)) (/.f64 im re)) (pow.f64 (cbrt.f64 (/.f64 2 im)) 2))
(*.f64 (cbrt.f64 (/.f64 2 im)) (*.f64 (/.f64 re im) (pow.f64 (cbrt.f64 (/.f64 2 im)) 2)))
(/.f64 (*.f64 (/.f64 re im) (sqrt.f64 (/.f64 2 im))) (/.f64 1 (sqrt.f64 (/.f64 2 im))))
(*.f64 (*.f64 (/.f64 re im) (sqrt.f64 (/.f64 2 im))) (sqrt.f64 (/.f64 2 im)))
(*.f64 (/.f64 re im) (*.f64 (sqrt.f64 (/.f64 2 im)) (sqrt.f64 (/.f64 2 im))))
(/.f64 (*.f64 (/.f64 re im) (pow.f64 (cbrt.f64 (/.f64 2 im)) 2)) (/.f64 1 (cbrt.f64 (/.f64 2 im))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 2 im)) (/.f64 im re)) (pow.f64 (cbrt.f64 (/.f64 2 im)) 2))
(*.f64 (cbrt.f64 (/.f64 2 im)) (*.f64 (/.f64 re im) (pow.f64 (cbrt.f64 (/.f64 2 im)) 2)))
(/.f64 (*.f64 (/.f64 2 im) (sqrt.f64 (/.f64 re im))) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 (/.f64 2 im) (/.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (sqrt.f64 (/.f64 re im))))
(/.f64 2 (*.f64 (/.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 re))) im))
(/.f64 (*.f64 (/.f64 2 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 (cbrt.f64 im) (cbrt.f64 re)))
(*.f64 (/.f64 (*.f64 (/.f64 2 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 im)) (cbrt.f64 re))
(*.f64 (cbrt.f64 re) (/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (*.f64 1/2 (*.f64 im (cbrt.f64 im)))))
(/.f64 (/.f64 re 1) (/.f64 (*.f64 im im) 2))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 (/.f64 re (sqrt.f64 im)) (/.f64 1 (/.f64 (/.f64 2 im) (sqrt.f64 im))))
(*.f64 (/.f64 (/.f64 re (sqrt.f64 im)) 1) (/.f64 2 (*.f64 im (sqrt.f64 im))))
(/.f64 (/.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 im)) (*.f64 im 1/2))
(/.f64 (/.f64 re (sqrt.f64 im)) (*.f64 (*.f64 im 1/2) (sqrt.f64 im)))
(*.f64 (/.f64 (/.f64 re (sqrt.f64 im)) 1) (/.f64 2 (*.f64 im (sqrt.f64 im))))
(/.f64 (/.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 im)) (*.f64 im 1/2))
(/.f64 (/.f64 re (cbrt.f64 (*.f64 im im))) (/.f64 1 (/.f64 (/.f64 2 im) (cbrt.f64 im))))
(*.f64 (/.f64 (/.f64 re (cbrt.f64 (*.f64 im im))) 1) (/.f64 2 (*.f64 (cbrt.f64 im) im)))
(*.f64 (/.f64 re (cbrt.f64 (*.f64 im im))) (/.f64 2 (*.f64 im (cbrt.f64 im))))
(/.f64 (/.f64 re (cbrt.f64 (*.f64 im im))) (*.f64 (*.f64 im 1/2) (cbrt.f64 im)))
(*.f64 (/.f64 (/.f64 re (cbrt.f64 (*.f64 im im))) 1) (/.f64 2 (*.f64 (cbrt.f64 im) im)))
(*.f64 (/.f64 re (cbrt.f64 (*.f64 im im))) (/.f64 2 (*.f64 im (cbrt.f64 im))))
(/.f64 (/.f64 2 (sqrt.f64 im)) (*.f64 (/.f64 im re) (sqrt.f64 im)))
(/.f64 2 (*.f64 (*.f64 (sqrt.f64 im) (/.f64 im re)) (sqrt.f64 im)))
(/.f64 2 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 im re))))
(/.f64 (/.f64 2 (cbrt.f64 (*.f64 im im))) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(/.f64 (/.f64 (/.f64 2 (cbrt.f64 (*.f64 im im))) (/.f64 im re)) (cbrt.f64 im))
(/.f64 (/.f64 1 (sqrt.f64 im)) (/.f64 (*.f64 im 1/2) (/.f64 re (sqrt.f64 im))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 im)) (*.f64 im 1/2)) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 1 (*.f64 1/2 (*.f64 im (sqrt.f64 im)))))
(/.f64 (/.f64 1 (cbrt.f64 (*.f64 im im))) (/.f64 (*.f64 im 1/2) (/.f64 re (cbrt.f64 im))))
(/.f64 1 (*.f64 (*.f64 (*.f64 1/2 (/.f64 im re)) (cbrt.f64 im)) (cbrt.f64 (*.f64 im im))))
(/.f64 (/.f64 1 (*.f64 1/2 (*.f64 (/.f64 im re) (cbrt.f64 im)))) (cbrt.f64 (*.f64 im im)))
(/.f64 (/.f64 2 (*.f64 (sqrt.f64 im) (/.f64 im re))) (sqrt.f64 im))
(/.f64 2 (*.f64 (*.f64 (sqrt.f64 im) (/.f64 im re)) (sqrt.f64 im)))
(/.f64 2 (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 im re))))
(/.f64 (/.f64 2 (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re im))) (cbrt.f64 im))
(/.f64 2 (*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re im))))
(/.f64 (*.f64 (/.f64 re im) (/.f64 2 (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(/.f64 (/.f64 -2 im) (/.f64 im (neg.f64 re)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)) (/.f64 -1 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))
(/.f64 (sqrt.f64 (*.f64 re 2)) (/.f64 (*.f64 1 im) (/.f64 (sqrt.f64 (*.f64 re 2)) im)))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im) 2)
(/.f64 (neg.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 2 im)) 2))) (/.f64 -1 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 2 im)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 2 (/.f64 re (*.f64 im im))) 2)) -1) (neg.f64 (cbrt.f64 (*.f64 2 (/.f64 re (*.f64 im im))))))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 re im) im)) 2)) (/.f64 1 (cbrt.f64 (*.f64 2 (/.f64 (/.f64 re im) im)))))
(/.f64 (neg.f64 (sqrt.f64 re)) (/.f64 (neg.f64 (/.f64 (*.f64 im im) 2)) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (*.f64 2 (sqrt.f64 re)) im))
(*.f64 (sqrt.f64 re) (*.f64 (/.f64 (sqrt.f64 re) (*.f64 im im)) 2))
(/.f64 (neg.f64 (cbrt.f64 (*.f64 re re))) (/.f64 (neg.f64 (/.f64 (*.f64 im im) 2)) (cbrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 re) (/.f64 (*.f64 im im) 2)) (cbrt.f64 (*.f64 re re)))
(*.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (/.f64 (cbrt.f64 re) (*.f64 im im)) 2))
(/.f64 (/.f64 (neg.f64 re) im) (*.f64 im -1/2))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 (/.f64 -2 (/.f64 im re)) (neg.f64 im))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 (*.f64 re -2) (neg.f64 (*.f64 im im)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (/.f64 2 im))) (/.f64 im (*.f64 (sqrt.f64 re) (sqrt.f64 (/.f64 2 im)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (/.f64 2 im))) im) (*.f64 (sqrt.f64 re) (sqrt.f64 (/.f64 2 im))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 re) (sqrt.f64 (/.f64 2 im))) (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 2 im)))
(/.f64 (/.f64 (sqrt.f64 re) 1) (/.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 re) im)))
(*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (*.f64 2 (sqrt.f64 re)) im))
(*.f64 (sqrt.f64 re) (*.f64 (/.f64 (sqrt.f64 re) (*.f64 im im)) 2))
(/.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im im))) (/.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 re) (cbrt.f64 im))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im im))) (*.f64 im 1/2)) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 (sqrt.f64 re) (*.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (cbrt.f64 im))) (cbrt.f64 (*.f64 im im)))
(/.f64 (/.f64 (cbrt.f64 (*.f64 re re)) 1) (/.f64 (*.f64 im 1/2) (/.f64 (cbrt.f64 re) im)))
(*.f64 (/.f64 (cbrt.f64 re) (/.f64 (*.f64 im im) 2)) (cbrt.f64 (*.f64 re re)))
(*.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (/.f64 (cbrt.f64 re) (*.f64 im im)) 2))
(/.f64 (/.f64 (cbrt.f64 (*.f64 re re)) (sqrt.f64 im)) (/.f64 (*.f64 im 1/2) (/.f64 (cbrt.f64 re) (sqrt.f64 im))))
(*.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 re re)) (sqrt.f64 im)) (*.f64 im 1/2)) (/.f64 (cbrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 1/2 (*.f64 im (sqrt.f64 im)))))
(/.f64 (/.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 (*.f64 im im))) (/.f64 (*.f64 im 1/2) (cbrt.f64 (/.f64 re im))))
(/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 (/.f64 re im))) (cbrt.f64 (*.f64 im im))))
(/.f64 (cbrt.f64 (*.f64 re re)) (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im (cbrt.f64 (/.f64 re im))) 1/2)))
(/.f64 (/.f64 re (*.f64 (sqrt.f64 im) im)) (/.f64 1 (/.f64 2 (sqrt.f64 im))))
(*.f64 (/.f64 (/.f64 re (sqrt.f64 im)) 1) (/.f64 2 (*.f64 im (sqrt.f64 im))))
(/.f64 (/.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 im)) (*.f64 im 1/2))
(/.f64 (/.f64 re (*.f64 (cbrt.f64 (*.f64 im im)) im)) (/.f64 1 (/.f64 2 (cbrt.f64 im))))
(*.f64 (/.f64 (/.f64 re (cbrt.f64 (*.f64 im im))) 1) (/.f64 2 (*.f64 (cbrt.f64 im) im)))
(*.f64 (/.f64 re (cbrt.f64 (*.f64 im im))) (/.f64 2 (*.f64 im (cbrt.f64 im))))
(/.f64 (*.f64 -2 (neg.f64 re)) (*.f64 im im))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 (*.f64 -2 (neg.f64 re)) (*.f64 (neg.f64 im) (neg.f64 im)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(/.f64 (*.f64 -2 (neg.f64 re)) (*.f64 1 (*.f64 (neg.f64 im) (neg.f64 im))))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(pow.f64 (*.f64 (/.f64 re im) (/.f64 2 im)) 1)
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im) 2)
(/.f64 (sqrt.f64 (*.f64 re 2)) (/.f64 (*.f64 1 im) (/.f64 (sqrt.f64 (*.f64 re 2)) im)))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 2 im))) 3)
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(pow.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 2 im)) 3) 1/3)
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(neg.f64 (/.f64 (/.f64 -2 im) (/.f64 im re)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(neg.f64 (/.f64 (*.f64 2 re) (neg.f64 (*.f64 im im))))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 2 im)) 2))
(sqrt.f64 (pow.f64 (*.f64 2 (/.f64 re (*.f64 im im))) 2))
(fabs.f64 (*.f64 2 (/.f64 (/.f64 re im) im)))
(log.f64 (pow.f64 (exp.f64 (/.f64 2 im)) (/.f64 re im)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 re im) (/.f64 2 im)))))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 2 im)) 3))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 re im) 3) (pow.f64 (/.f64 2 im) 3)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 2 im) 3) (pow.f64 (/.f64 re im) 3)))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 re im) (/.f64 2 im))))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(exp.f64 (log.f64 (*.f64 (/.f64 re im) (/.f64 2 im))))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 re im) (/.f64 2 im))) 1))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 re im) (/.f64 2 im))))
(*.f64 2 (/.f64 re (*.f64 im im)))
(*.f64 2 (/.f64 (/.f64 re im) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))))) 1)
(*.f64 im (/.f64 im re))
(/.f64 2 (*.f64 (/.f64 re im) (/.f64 2 im)))
(*.f64 im (/.f64 im re))
(/.f64 1 (/.f64 (/.f64 re im) im))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im re) (/.f64 (/.f64 2 im) 2))
(*.f64 im (/.f64 im re))
(/.f64 -2 (/.f64 (/.f64 -2 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 im re) 2) (/.f64 2 im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 2 (/.f64 im re)) (/.f64 2 im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (/.f64 2 (sqrt.f64 (*.f64 2 re))) im) (/.f64 (sqrt.f64 (*.f64 2 re)) im))
(/.f64 (/.f64 (*.f64 2 im) (sqrt.f64 (*.f64 re 2))) (/.f64 (sqrt.f64 (*.f64 re 2)) im))
(/.f64 2 (pow.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im) 2))
(/.f64 (/.f64 2 (cbrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 2 im)) 2))) (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 2 im))))
(/.f64 2 (*.f64 (cbrt.f64 (*.f64 2 (/.f64 re (*.f64 im im)))) (cbrt.f64 (pow.f64 (*.f64 2 (/.f64 re (*.f64 im im))) 2))))
(/.f64 2 (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (/.f64 (/.f64 re im) im)) 2)) (cbrt.f64 (*.f64 2 (/.f64 (/.f64 re im) im)))))
(pow.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))) 1)
(*.f64 im (/.f64 im re))
(pow.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im))))) 2)
(*.f64 im (/.f64 im re))
(pow.f64 (cbrt.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im))))) 3)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))) 2) 1/2)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 2 (/.f64 im re)) 2) im) 2))
(fabs.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (pow.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))) 3) 1/3)
(*.f64 im (/.f64 im re))
(sqrt.f64 (pow.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))) 2))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 2 (/.f64 im re)) 2) im) 2))
(fabs.f64 (*.f64 im (/.f64 im re)))
(log.f64 (exp.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im))))))
(*.f64 im (/.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))))))
(*.f64 im (/.f64 im re))
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))) 3))
(*.f64 im (/.f64 im re))
(expm1.f64 (log1p.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im))))))
(*.f64 im (/.f64 im re))
(exp.f64 (log.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im))))))
(*.f64 im (/.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im))))))
(*.f64 im (/.f64 im re))

localize25.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 41 to 31 computations (24.4% saved)

series9.0ms (0.1%)

Counts
3 → 36
Calls

18 calls:

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

rewrite92.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1798×associate-*l/
914×swap-sqr
794×associate-/r/
378×distribute-lft-neg-in
334×distribute-rgt-neg-in
Iterations

Useful iterations: 1 (0.0ms)

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

simplify113.0ms (0.7%)

Algorithm
egg-herbie
Rules
1342×distribute-rgt-in
1336×distribute-lft-in
760×associate-/l*
642×*-commutative
640×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04687356
112677020
253617020
Stop Event
node limit
Counts
234 → 295
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (/.f64 (sqrt.f64 2) im) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 2) im) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 2) im) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 2) im) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 2) im) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 2) im) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 2) im) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 2) im) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 2) im) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 2) im) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 2) im) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 2) im) (sqrt.f64 re))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im)))) 1)
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (*.f64 2 re))))
(*.f64 im (sqrt.f64 (/.f64 2 (*.f64 2 re))))
(*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im)) 1)
(*.f64 1 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im)))
(*.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im))) (sqrt.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im))))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (/.f64 im (sqrt.f64 (*.f64 2 re)))))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im))) (cbrt.f64 (*.f64 (/.f64 2 (*.f64 2 re)) (*.f64 im im))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 2 (*.f64 2 re)) (*.f64 im im))) (cbrt.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im))))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 im (sqrt.f64 (*.f64 2 re)))))
(*.f64 (sqrt.f64 (/.f64 2 (*.f64 2 re))) im)
(*.f64 (/.f64 im (sqrt.f64 (*.f64 2 re))) (sqrt.f64 2))
(*.f64 (neg.f64 (sqrt.f64 2)) (/.f64 (neg.f64 im) (sqrt.f64 (*.f64 2 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 2 (*.f64 2 re))) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 2 (*.f64 2 re))) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (/.f64 (sqrt.f64 2) 1) (/.f64 im (sqrt.f64 (*.f64 2 re))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 2 re) 1/4)) (/.f64 im (pow.f64 (*.f64 2 re) 1/4)))
(*.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 2 re))) (/.f64 im (cbrt.f64 (sqrt.f64 (*.f64 2 re)))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 re))) (*.f64 (sqrt.f64 2) im))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 re))) (*.f64 (/.f64 (sqrt.f64 2) 1) im))
(*.f64 (*.f64 1 (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 2 re))))) (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im))))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 (*.f64 2 re) (*.f64 im im)))) (/.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im))))
(*.f64 (/.f64 (sqrt.f64 2) (neg.f64 (sqrt.f64 (*.f64 2 re)))) (neg.f64 im))
(*.f64 (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 2 re)))) (*.f64 (sqrt.f64 2) (neg.f64 im)))
(*.f64 (/.f64 (pow.f64 2 1/4) (sqrt.f64 (*.f64 2 re))) (*.f64 (/.f64 (pow.f64 2 1/4) 1) im))
(*.f64 (/.f64 (pow.f64 2 1/4) 1) (*.f64 (/.f64 (pow.f64 2 1/4) (sqrt.f64 (*.f64 2 re))) im))
(*.f64 (*.f64 (/.f64 (pow.f64 2 1/4) (sqrt.f64 (*.f64 2 re))) im) (pow.f64 2 1/4))
(*.f64 (/.f64 (pow.f64 2 1/4) (cbrt.f64 (/.f64 (*.f64 2 re) (*.f64 im im)))) (/.f64 (pow.f64 2 1/4) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im))))
(*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 (*.f64 2 re))) (*.f64 (/.f64 (cbrt.f64 (sqrt.f64 2)) 1) im))
(*.f64 (/.f64 (cbrt.f64 2) 1) (*.f64 (/.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (*.f64 2 re))) im))
(*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im))) (/.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im))))
(*.f64 (/.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 (*.f64 2 re) (*.f64 im im)))) (cbrt.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im))))
(*.f64 (/.f64 (neg.f64 im) (sqrt.f64 (*.f64 2 re))) (neg.f64 (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 2) -1) (/.f64 (neg.f64 im) (sqrt.f64 (*.f64 2 re))))
(*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) 1)) im)
(*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 re)) (*.f64 (pow.f64 2 1/4) im))) (pow.f64 2 1/4))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 re)) (*.f64 (cbrt.f64 2) im))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (/.f64 (cbrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 2 (*.f64 2 re))) 1) im)
(*.f64 (/.f64 (sqrt.f64 (/.f64 2 (*.f64 2 re))) 1) (/.f64 im 1))
(*.f64 (/.f64 (sqrt.f64 (/.f64 2 (*.f64 2 re))) (/.f64 1 (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 (sqrt.f64 (/.f64 2 (*.f64 2 re))) (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 (/.f64 (sqrt.f64 (/.f64 2 (*.f64 2 re))) -1) (neg.f64 im))
(*.f64 (/.f64 (neg.f64 (sqrt.f64 2)) -1) (/.f64 im (sqrt.f64 (*.f64 2 re))))
(*.f64 (/.f64 (neg.f64 (sqrt.f64 2)) (sqrt.f64 (*.f64 2 re))) (neg.f64 im))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) (sqrt.f64 2)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) 1) (/.f64 im (sqrt.f64 (*.f64 2 re))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) (pow.f64 (*.f64 2 re) 1/4)) (/.f64 im (pow.f64 (*.f64 2 re) 1/4)))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) (cbrt.f64 (*.f64 2 re))) (/.f64 im (cbrt.f64 (sqrt.f64 (*.f64 2 re)))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) (neg.f64 (sqrt.f64 (*.f64 2 re)))) (neg.f64 im))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) (/.f64 (sqrt.f64 (*.f64 2 re)) 1)) im)
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) (/.f64 (sqrt.f64 (*.f64 2 re)) (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) (/.f64 (sqrt.f64 (*.f64 2 re)) (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) -1) (/.f64 (neg.f64 im) (sqrt.f64 (*.f64 2 re))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im))) 1) (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 2 re)))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im))) (sqrt.f64 (neg.f64 (sqrt.f64 (*.f64 2 re))))) (sqrt.f64 (neg.f64 im)))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 (*.f64 2 re) (*.f64 im im)))) 1) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 2 re)))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 (*.f64 2 re) (*.f64 im im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 re)))) (cbrt.f64 im))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 (*.f64 2 re) (*.f64 im im)))) (cbrt.f64 (neg.f64 (sqrt.f64 (*.f64 2 re))))) (cbrt.f64 (neg.f64 im)))
(pow.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im)) 1)
(pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im))) 2)
(pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im))) 3)
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im)) 3) 1/3)
(pow.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) (*.f64 (sqrt.f64 2) im)) -1)
(neg.f64 (*.f64 (sqrt.f64 (/.f64 2 (*.f64 2 re))) (neg.f64 im)))
(neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (neg.f64 im) (sqrt.f64 (*.f64 2 re)))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 2 (*.f64 2 re))) (neg.f64 im)) 1))
(neg.f64 (*.f64 1 (*.f64 (sqrt.f64 (/.f64 2 (*.f64 2 re))) (neg.f64 im))))
(neg.f64 (/.f64 (neg.f64 (sqrt.f64 2)) (/.f64 (sqrt.f64 (*.f64 2 re)) im)))
(sqrt.f64 (*.f64 (/.f64 2 (*.f64 2 re)) (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 2 (*.f64 2 re)))) im))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im)))))
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im)) 3))
(expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im))))
(exp.f64 (log.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im))))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im))) 1))
(log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im))) 1)
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 re) (/.f64 1 im)))
(*.f64 (sqrt.f64 (*.f64 2 re)) (/.f64 1 im))
(*.f64 (sqrt.f64 (*.f64 2 re)) (neg.f64 (/.f64 -1 im)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im) 1)
(*.f64 1 (/.f64 (sqrt.f64 (*.f64 2 re)) im))
(*.f64 (pow.f64 (*.f64 2 re) 1/4) (*.f64 (pow.f64 (*.f64 2 re) 1/4) (/.f64 1 im)))
(*.f64 (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))
(*.f64 (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)) (neg.f64 (neg.f64 (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))))
(*.f64 (cbrt.f64 (*.f64 2 re)) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 re))) (/.f64 1 im)))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)) (cbrt.f64 (/.f64 (*.f64 2 re) (*.f64 im im))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 2 re) (*.f64 im im))) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 2 re) (*.f64 im im))) (neg.f64 (neg.f64 (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))))
(*.f64 (/.f64 1 im) (sqrt.f64 (*.f64 2 re)))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 2 re))) (/.f64 -1 im))
(*.f64 (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) (neg.f64 im))) (neg.f64 (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) (neg.f64 im)))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) (neg.f64 im))) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) (neg.f64 im)))) (neg.f64 (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) (neg.f64 im)))))
(*.f64 (/.f64 1 (sqrt.f64 im)) (/.f64 (sqrt.f64 (*.f64 2 re)) (sqrt.f64 im)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 (*.f64 2 re)) (cbrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 2) 1) (/.f64 (sqrt.f64 re) im))
(*.f64 -1 (/.f64 (sqrt.f64 (*.f64 2 re)) (neg.f64 im)))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im))) (neg.f64 (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im))))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 2 re) (*.f64 im im)))) (neg.f64 (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im))))
(*.f64 (/.f64 -1 im) (neg.f64 (sqrt.f64 (*.f64 2 re))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(*.f64 (/.f64 (pow.f64 (*.f64 2 re) 1/4) 1) (/.f64 (pow.f64 (*.f64 2 re) 1/4) im))
(*.f64 (/.f64 (pow.f64 (*.f64 2 re) 1/4) im) (pow.f64 (*.f64 2 re) 1/4))
(*.f64 (/.f64 (pow.f64 (*.f64 2 re) 1/4) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (pow.f64 (*.f64 2 re) 1/4) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 2 re)) 1) (/.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 re))) im))
(*.f64 (/.f64 (cbrt.f64 (*.f64 2 re)) (sqrt.f64 im)) (/.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 re))) (sqrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 2 re)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))
(*.f64 (/.f64 (sqrt.f64 2) im) (sqrt.f64 re))
(*.f64 (/.f64 1 (/.f64 im (sqrt.f64 2))) (sqrt.f64 re))
(*.f64 (/.f64 1 (/.f64 im (pow.f64 (*.f64 2 re) 1/4))) (pow.f64 (*.f64 2 re) 1/4))
(*.f64 (/.f64 1 (/.f64 im (cbrt.f64 (*.f64 2 re)))) (cbrt.f64 (sqrt.f64 (*.f64 2 re))))
(*.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (*.f64 2 re)))) (/.f64 1 im))
(*.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (/.f64 (*.f64 2 re) (*.f64 im im))))) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 2 re)) im) (cbrt.f64 (sqrt.f64 (*.f64 2 re))))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) (neg.f64 im)))) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) (neg.f64 im))))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) (neg.f64 im))) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) (neg.f64 im))))) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) (neg.f64 im))))
(*.f64 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))
(*.f64 (neg.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 2 re) (*.f64 im im))))) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im) 1)
(pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)) 2)
(pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)) 3)
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im) 3) 1/3)
(pow.f64 (/.f64 im (sqrt.f64 (*.f64 2 re))) -1)
(neg.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) (neg.f64 im)))
(neg.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) (neg.f64 im)) 1))
(sqrt.f64 (/.f64 (*.f64 2 re) (*.f64 im im)))
(log.f64 (exp.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im))))
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 2 re) 3/2) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))
(exp.f64 (log.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)) 1))
(log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im))))) 1)
(/.f64 1/2 (/.f64 (sqrt.f64 (*.f64 2 re)) (*.f64 (sqrt.f64 2) im)))
(/.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im))) 1)
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 re)) (*.f64 (*.f64 (sqrt.f64 2) 1/2) im)))
(/.f64 (*.f64 (sqrt.f64 2) 1/2) (/.f64 (sqrt.f64 (*.f64 2 re)) im))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) 1/2) (sqrt.f64 (*.f64 2 re))) (/.f64 1 im))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) 1/2) 1) (/.f64 (sqrt.f64 (*.f64 2 re)) im))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) 1/2) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im))) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) 1/2) (cbrt.f64 (/.f64 (*.f64 2 re) (*.f64 im im)))) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))
(/.f64 (*.f64 (sqrt.f64 2) -1/2) (/.f64 (sqrt.f64 (*.f64 2 re)) (neg.f64 im)))
(/.f64 (*.f64 (pow.f64 2 1/4) 1/2) (/.f64 (sqrt.f64 (*.f64 2 re)) (*.f64 (pow.f64 2 1/4) im)))
(/.f64 -1/2 (/.f64 -1 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im))))
(/.f64 (*.f64 (cbrt.f64 2) 1/2) (/.f64 (sqrt.f64 (*.f64 2 re)) (*.f64 (cbrt.f64 (sqrt.f64 2)) im)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 2 (*.f64 2 re))) 1/2) (/.f64 1 im))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) im) 1/2) (sqrt.f64 (*.f64 2 re)))
(/.f64 (*.f64 (/.f64 (sqrt.f64 2) 1) 1/2) (/.f64 (sqrt.f64 (*.f64 2 re)) im))
(/.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im))) 1/2) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))
(/.f64 (*.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 (*.f64 2 re) (*.f64 im im)))) 1/2) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) 1/2) 1) (/.f64 (sqrt.f64 (*.f64 2 re)) im))
(/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) 1/2) (sqrt.f64 (*.f64 2 re))) 1) (/.f64 1 im))
(/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) 1/2) 1) 1) (/.f64 (sqrt.f64 (*.f64 2 re)) im))
(/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) 1/2) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im))) 1) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))
(/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) 1/2) (cbrt.f64 (/.f64 (*.f64 2 re) (*.f64 im im)))) 1) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) -1/2) 1) (/.f64 (sqrt.f64 (*.f64 2 re)) (neg.f64 im)))
(/.f64 (*.f64 1 (*.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im))) 1/2)) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) (*.f64 (sqrt.f64 2) im))))
(/.f64 (*.f64 (pow.f64 2 1/4) (*.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im))) 1/2)) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im))) 1/2)) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) (neg.f64 im))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) 1/2)) (sqrt.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im))))) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) 1/2)) (cbrt.f64 (*.f64 (/.f64 1/2 (*.f64 2 re)) (*.f64 im im)))) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 im 1/2)) (sqrt.f64 (*.f64 2 re)))
(/.f64 (*.f64 1 (*.f64 im 1/2)) (/.f64 (sqrt.f64 (*.f64 2 re)) (sqrt.f64 2)))
(/.f64 (*.f64 (pow.f64 2 1/4) (*.f64 im 1/2)) (/.f64 (sqrt.f64 (*.f64 2 re)) (pow.f64 2 1/4)))
(/.f64 (*.f64 (cbrt.f64 2) (*.f64 im 1/2)) (/.f64 (sqrt.f64 (*.f64 2 re)) (cbrt.f64 (sqrt.f64 2))))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 2)) (*.f64 im 1/2)) (neg.f64 (sqrt.f64 (*.f64 2 re))))
(/.f64 (*.f64 (/.f64 (sqrt.f64 2) 1) (*.f64 im 1/2)) (sqrt.f64 (*.f64 2 re)))
(/.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 im 1/2)) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 2 re) 1/4)) (*.f64 im 1/2)) (pow.f64 (*.f64 2 re) 1/4))
(/.f64 (*.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 2 re))) (*.f64 im 1/2)) (cbrt.f64 (sqrt.f64 (*.f64 2 re))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) 1/2) im) (sqrt.f64 (*.f64 2 re)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) 1/2) (neg.f64 im)) (neg.f64 (sqrt.f64 (*.f64 2 re))))
(/.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) 1) im)) (sqrt.f64 (*.f64 2 re)))
(/.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))
(/.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))) (cbrt.f64 (/.f64 (*.f64 2 re) (*.f64 im im))))
(pow.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im))) 1)
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im)))) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im))) 3) 1/3)
(neg.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 2 (*.f64 2 re))) (neg.f64 im)) 1/2))
(neg.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 2 (*.f64 2 re))) (neg.f64 im))))
(neg.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) 1/2) (neg.f64 (sqrt.f64 (*.f64 2 re)))) im))
(neg.f64 (/.f64 (*.f64 (sqrt.f64 2) 1/2) (/.f64 (sqrt.f64 (*.f64 2 re)) (neg.f64 im))))
(sqrt.f64 (*.f64 (/.f64 1/2 (*.f64 2 re)) (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im)))))
(exp.f64 (log.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im)))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 (sqrt.f64 2) im) (sqrt.f64 re))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 2) im) (sqrt.f64 re))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 2) im) (sqrt.f64 re))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 2) im) (sqrt.f64 re))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 2) im) (sqrt.f64 re))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 2) im) (sqrt.f64 re))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 2) im) (sqrt.f64 re))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 2) im) (sqrt.f64 re))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 2) im) (sqrt.f64 re))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 2) im) (sqrt.f64 re))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 2) im) (sqrt.f64 re))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 2) im) (sqrt.f64 re))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 re)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im)))) 1)
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2)))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re 2))))
(*.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 (*.f64 2 re))))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2)))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re 2))))
(*.f64 im (sqrt.f64 (/.f64 2 (*.f64 2 re))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im)) 1)
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2)))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re 2))))
(*.f64 1 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im)))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2)))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re 2))))
(*.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im))) (sqrt.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im))))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2)))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re 2))))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (/.f64 im (sqrt.f64 (*.f64 2 re)))))
(/.f64 (*.f64 (pow.f64 2 1/4) (*.f64 im (pow.f64 2 1/4))) (sqrt.f64 (*.f64 re 2)))
(/.f64 (*.f64 (pow.f64 2 1/2) im) (sqrt.f64 (*.f64 re 2)))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im))) (cbrt.f64 (*.f64 (/.f64 2 (*.f64 2 re)) (*.f64 im im))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2)))) (cbrt.f64 (*.f64 (/.f64 1 re) (*.f64 im im))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re 2))))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 2 (*.f64 2 re)) (*.f64 im im))) (cbrt.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2)))) (cbrt.f64 (*.f64 (/.f64 1 re) (*.f64 im im))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re 2))))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 im (sqrt.f64 (*.f64 2 re)))))
(*.f64 (cbrt.f64 2) (*.f64 im (/.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2)))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (cbrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re 2)) im)))
(/.f64 (*.f64 (*.f64 im (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2))) (sqrt.f64 (*.f64 re 2)))
(*.f64 (sqrt.f64 (/.f64 2 (*.f64 2 re))) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 (*.f64 2 re))) (sqrt.f64 2))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2)))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re 2))))
(*.f64 (neg.f64 (sqrt.f64 2)) (/.f64 (neg.f64 im) (sqrt.f64 (*.f64 2 re))))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2)))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re 2))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 2 (*.f64 2 re))) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 2 (*.f64 2 re))) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 (sqrt.f64 2) 1) (/.f64 im (sqrt.f64 (*.f64 2 re))))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2)))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re 2))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 im (sqrt.f64 re)))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 2 re) 1/4)) (/.f64 im (pow.f64 (*.f64 2 re) 1/4)))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 re 2) 1/4)) (/.f64 im (pow.f64 (*.f64 re 2) 1/4)))
(/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (*.f64 re 2) 1/2) im))
(*.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 2 re))) (/.f64 im (cbrt.f64 (sqrt.f64 (*.f64 2 re)))))
(*.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 re 2))) (/.f64 im (cbrt.f64 (sqrt.f64 (*.f64 re 2)))))
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 im (cbrt.f64 (sqrt.f64 (*.f64 re 2))))) (cbrt.f64 (*.f64 re 2)))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 re))) (*.f64 (sqrt.f64 2) im))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2)))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re 2))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 re))) (*.f64 (/.f64 (sqrt.f64 2) 1) im))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2)))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re 2))))
(*.f64 (*.f64 1 (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 2 re))))) (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re 2)))) (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im))))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 (*.f64 2 re) (*.f64 im im)))) (/.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im))))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (*.f64 (/.f64 2 im) (/.f64 re im)))) (sqrt.f64 2)) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im)))
(/.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im))) (cbrt.f64 (*.f64 (/.f64 2 im) (/.f64 re im))))
(*.f64 (/.f64 (sqrt.f64 2) (neg.f64 (sqrt.f64 (*.f64 2 re)))) (neg.f64 im))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2)))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re 2))))
(*.f64 (/.f64 1 (neg.f64 (sqrt.f64 (*.f64 2 re)))) (*.f64 (sqrt.f64 2) (neg.f64 im)))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2)))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re 2))))
(*.f64 (/.f64 (pow.f64 2 1/4) (sqrt.f64 (*.f64 2 re))) (*.f64 (/.f64 (pow.f64 2 1/4) 1) im))
(/.f64 (*.f64 (pow.f64 2 1/4) (*.f64 im (pow.f64 2 1/4))) (sqrt.f64 (*.f64 re 2)))
(/.f64 (*.f64 (pow.f64 2 1/2) im) (sqrt.f64 (*.f64 re 2)))
(*.f64 (/.f64 (pow.f64 2 1/4) 1) (*.f64 (/.f64 (pow.f64 2 1/4) (sqrt.f64 (*.f64 2 re))) im))
(/.f64 (*.f64 (pow.f64 2 1/4) (*.f64 im (pow.f64 2 1/4))) (sqrt.f64 (*.f64 re 2)))
(/.f64 (*.f64 (pow.f64 2 1/2) im) (sqrt.f64 (*.f64 re 2)))
(*.f64 (*.f64 (/.f64 (pow.f64 2 1/4) (sqrt.f64 (*.f64 2 re))) im) (pow.f64 2 1/4))
(/.f64 (*.f64 (pow.f64 2 1/4) (*.f64 im (pow.f64 2 1/4))) (sqrt.f64 (*.f64 re 2)))
(/.f64 (*.f64 (pow.f64 2 1/2) im) (sqrt.f64 (*.f64 re 2)))
(*.f64 (/.f64 (pow.f64 2 1/4) (cbrt.f64 (/.f64 (*.f64 2 re) (*.f64 im im)))) (/.f64 (pow.f64 2 1/4) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im))))
(/.f64 (*.f64 (/.f64 (pow.f64 2 1/4) (cbrt.f64 (*.f64 (/.f64 2 im) (/.f64 re im)))) (pow.f64 2 1/4)) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im)))
(/.f64 (/.f64 (pow.f64 2 1/2) (cbrt.f64 (*.f64 (/.f64 2 im) (/.f64 re im)))) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im)))
(*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 (*.f64 2 re))) (*.f64 (/.f64 (cbrt.f64 (sqrt.f64 2)) 1) im))
(*.f64 (cbrt.f64 2) (*.f64 im (/.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2)))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (cbrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re 2)) im)))
(/.f64 (*.f64 (*.f64 im (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2))) (sqrt.f64 (*.f64 re 2)))
(*.f64 (/.f64 (cbrt.f64 2) 1) (*.f64 (/.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (*.f64 2 re))) im))
(*.f64 (cbrt.f64 2) (*.f64 im (/.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2)))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (cbrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re 2)) im)))
(/.f64 (*.f64 (*.f64 im (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2))) (sqrt.f64 (*.f64 re 2)))
(*.f64 (/.f64 (cbrt.f64 2) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im))) (/.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im))))
(*.f64 (cbrt.f64 2) (*.f64 im (/.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2)))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (cbrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re 2)) im)))
(/.f64 (*.f64 (*.f64 im (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2))) (sqrt.f64 (*.f64 re 2)))
(*.f64 (/.f64 (cbrt.f64 2) (cbrt.f64 (/.f64 (*.f64 2 re) (*.f64 im im)))) (cbrt.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2)))) (/.f64 (cbrt.f64 2) (cbrt.f64 (*.f64 (/.f64 2 im) (/.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re 2))))) (/.f64 (cbrt.f64 2) (cbrt.f64 (*.f64 (/.f64 2 im) (/.f64 re im)))))
(*.f64 (/.f64 (neg.f64 im) (sqrt.f64 (*.f64 2 re))) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2)))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re 2))))
(*.f64 (/.f64 (sqrt.f64 2) -1) (/.f64 (neg.f64 im) (sqrt.f64 (*.f64 2 re))))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2)))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re 2))))
(*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) 1)) im)
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2)))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re 2))))
(*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) (sqrt.f64 im))) (sqrt.f64 im))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2)))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re 2))))
(*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2)))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re 2))))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 re)) (*.f64 (pow.f64 2 1/4) im))) (pow.f64 2 1/4))
(/.f64 (*.f64 (pow.f64 2 1/4) (*.f64 im (pow.f64 2 1/4))) (sqrt.f64 (*.f64 re 2)))
(/.f64 (*.f64 (pow.f64 2 1/2) im) (sqrt.f64 (*.f64 re 2)))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 re)) (*.f64 (cbrt.f64 2) im))) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (cbrt.f64 2) (*.f64 im (/.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2)))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (cbrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re 2)) im)))
(/.f64 (*.f64 (*.f64 im (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2))) (sqrt.f64 (*.f64 re 2)))
(*.f64 (/.f64 (cbrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im)) (cbrt.f64 (sqrt.f64 2)))
(*.f64 (cbrt.f64 2) (*.f64 im (/.f64 (cbrt.f64 (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2)))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (cbrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re 2)) im)))
(/.f64 (*.f64 (*.f64 im (cbrt.f64 2)) (cbrt.f64 (sqrt.f64 2))) (sqrt.f64 (*.f64 re 2)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 2 (*.f64 2 re))) 1) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 2 (*.f64 2 re))) 1) (/.f64 im 1))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 2 (*.f64 2 re))) (/.f64 1 (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 2 (*.f64 2 re))) (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 2 (*.f64 2 re))) -1) (neg.f64 im))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)) -1)
(*.f64 (neg.f64 im) (/.f64 (sqrt.f64 (/.f64 1 re)) -1))
(/.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (neg.f64 im)))
(*.f64 (/.f64 (neg.f64 (sqrt.f64 2)) -1) (/.f64 im (sqrt.f64 (*.f64 2 re))))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2)))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re 2))))
(*.f64 (/.f64 (neg.f64 (sqrt.f64 2)) (sqrt.f64 (*.f64 2 re))) (neg.f64 im))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2)))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re 2))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) (sqrt.f64 2)) (/.f64 im (sqrt.f64 re)))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) 1) (/.f64 im (sqrt.f64 (*.f64 2 re))))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2)))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re 2))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) (pow.f64 (*.f64 2 re) 1/4)) (/.f64 im (pow.f64 (*.f64 2 re) 1/4)))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 re 2) 1/4)) (/.f64 im (pow.f64 (*.f64 re 2) 1/4)))
(/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (*.f64 re 2) 1/2) im))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) (cbrt.f64 (*.f64 2 re))) (/.f64 im (cbrt.f64 (sqrt.f64 (*.f64 2 re)))))
(*.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 re 2))) (/.f64 im (cbrt.f64 (sqrt.f64 (*.f64 re 2)))))
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 im (cbrt.f64 (sqrt.f64 (*.f64 re 2))))) (cbrt.f64 (*.f64 re 2)))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) (neg.f64 (sqrt.f64 (*.f64 2 re)))) (neg.f64 im))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2)))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re 2))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) (/.f64 (sqrt.f64 (*.f64 2 re)) 1)) im)
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2)))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re 2))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) (/.f64 (sqrt.f64 (*.f64 2 re)) (sqrt.f64 im))) (sqrt.f64 im))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2)))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re 2))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) (/.f64 (sqrt.f64 (*.f64 2 re)) (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2)))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re 2))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) 1) -1) (/.f64 (neg.f64 im) (sqrt.f64 (*.f64 2 re))))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2)))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re 2))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im))) 1) (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 2 re)))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (*.f64 re 2)))) (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im))) (sqrt.f64 (neg.f64 (sqrt.f64 (*.f64 2 re))))) (sqrt.f64 (neg.f64 im)))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im))) (sqrt.f64 (neg.f64 (sqrt.f64 (*.f64 re 2))))) (sqrt.f64 (neg.f64 im)))
(*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im)) (sqrt.f64 (neg.f64 (sqrt.f64 (*.f64 re 2)))))) (sqrt.f64 (neg.f64 im)))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 (*.f64 2 re) (*.f64 im im)))) 1) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 2 re)))))
(*.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 (/.f64 2 im) (/.f64 re im)))) (cbrt.f64 (/.f64 im (sqrt.f64 (*.f64 re 2)))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 (*.f64 2 re) (*.f64 im im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 re)))) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 re 2))) (cbrt.f64 (*.f64 (/.f64 2 im) (/.f64 re im))))))
(*.f64 (cbrt.f64 im) (/.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 (/.f64 2 im) (/.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 re 2)))))
(/.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 (/.f64 2 im) (/.f64 re im)))) (/.f64 (cbrt.f64 (sqrt.f64 (*.f64 re 2))) (cbrt.f64 im)))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 (*.f64 2 re) (*.f64 im im)))) (cbrt.f64 (neg.f64 (sqrt.f64 (*.f64 2 re))))) (cbrt.f64 (neg.f64 im)))
(*.f64 (/.f64 (sqrt.f64 2) (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 (*.f64 re 2)))) (cbrt.f64 (*.f64 (/.f64 2 im) (/.f64 re im))))) (cbrt.f64 (neg.f64 im)))
(*.f64 (/.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 (/.f64 2 im) (/.f64 re im)))) (cbrt.f64 (neg.f64 (sqrt.f64 (*.f64 re 2))))) (cbrt.f64 (neg.f64 im)))
(pow.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im)) 1)
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2)))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re 2))))
(pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im))) 2)
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2)))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re 2))))
(pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im))) 3)
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2)))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re 2))))
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im)) 3) 1/3)
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2)))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re 2))))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) (*.f64 (sqrt.f64 2) im)) -1)
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2)))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re 2))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 2 (*.f64 2 re))) (neg.f64 im)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(neg.f64 (*.f64 (sqrt.f64 2) (/.f64 (neg.f64 im) (sqrt.f64 (*.f64 2 re)))))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2)))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re 2))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 2 (*.f64 2 re))) (neg.f64 im)) 1))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(neg.f64 (*.f64 1 (*.f64 (sqrt.f64 (/.f64 2 (*.f64 2 re))) (neg.f64 im))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(neg.f64 (/.f64 (neg.f64 (sqrt.f64 2)) (/.f64 (sqrt.f64 (*.f64 2 re)) im)))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2)))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re 2))))
(sqrt.f64 (*.f64 (/.f64 2 (*.f64 2 re)) (*.f64 im im)))
(sqrt.f64 (*.f64 (/.f64 1 re) (*.f64 im im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 2 (*.f64 2 re)))) im))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im)))))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2)))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re 2))))
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im)) 3))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2)))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re 2))))
(expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im))))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2)))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re 2))))
(exp.f64 (log.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im))))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2)))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re 2))))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im))) 1))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2)))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re 2))))
(log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im))))
(/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2)))
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re 2))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im))) 1)
(/.f64 (sqrt.f64 (*.f64 re 2)) im)
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 re) (/.f64 1 im)))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (*.f64 2 re)) (/.f64 1 im))
(/.f64 (sqrt.f64 (*.f64 re 2)) im)
(*.f64 (sqrt.f64 (*.f64 2 re)) (neg.f64 (/.f64 -1 im)))
(/.f64 (sqrt.f64 (*.f64 re 2)) im)
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im) 1)
(/.f64 (sqrt.f64 (*.f64 re 2)) im)
(*.f64 1 (/.f64 (sqrt.f64 (*.f64 2 re)) im))
(/.f64 (sqrt.f64 (*.f64 re 2)) im)
(*.f64 (pow.f64 (*.f64 2 re) 1/4) (*.f64 (pow.f64 (*.f64 2 re) 1/4) (/.f64 1 im)))
(*.f64 (pow.f64 (*.f64 re 2) 1/4) (*.f64 (pow.f64 (*.f64 re 2) 1/4) (/.f64 1 im)))
(/.f64 (pow.f64 (*.f64 re 2) 1/2) im)
(*.f64 (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))
(/.f64 (sqrt.f64 (*.f64 re 2)) im)
(*.f64 (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)) (neg.f64 (neg.f64 (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))))
(/.f64 (sqrt.f64 (*.f64 re 2)) im)
(*.f64 (cbrt.f64 (*.f64 2 re)) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 re))) (/.f64 1 im)))
(*.f64 (cbrt.f64 (*.f64 re 2)) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 re 2))) (/.f64 1 im)))
(*.f64 (cbrt.f64 (*.f64 re 2)) (/.f64 (cbrt.f64 (sqrt.f64 (*.f64 re 2))) im))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 re 2))) (/.f64 (cbrt.f64 (*.f64 re 2)) im))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)) (cbrt.f64 (/.f64 (*.f64 2 re) (*.f64 im im))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 2 im) (/.f64 re im))) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 2 re) (*.f64 im im))) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 2 im) (/.f64 re im))) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 2 re) (*.f64 im im))) (neg.f64 (neg.f64 (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 2 im) (/.f64 re im))) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im)))
(*.f64 (/.f64 1 im) (sqrt.f64 (*.f64 2 re)))
(/.f64 (sqrt.f64 (*.f64 re 2)) im)
(*.f64 (neg.f64 (sqrt.f64 (*.f64 2 re))) (/.f64 -1 im))
(/.f64 (sqrt.f64 (*.f64 re 2)) im)
(*.f64 (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) (neg.f64 im))) (neg.f64 (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) (neg.f64 im)))))
(/.f64 (sqrt.f64 (*.f64 re 2)) im)
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) (neg.f64 im))) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) (neg.f64 im)))) (neg.f64 (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) (neg.f64 im)))))
(/.f64 (sqrt.f64 (*.f64 re 2)) im)
(*.f64 (/.f64 1 (sqrt.f64 im)) (/.f64 (sqrt.f64 (*.f64 2 re)) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) (sqrt.f64 im)) (/.f64 1 (sqrt.f64 im)))
(/.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 (*.f64 2 re)) (cbrt.f64 im)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 (*.f64 re 2)) (cbrt.f64 im)))
(/.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))
(/.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (/.f64 (sqrt.f64 2) 1) (/.f64 (sqrt.f64 re) im))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 re)))
(*.f64 -1 (/.f64 (sqrt.f64 (*.f64 2 re)) (neg.f64 im)))
(/.f64 (sqrt.f64 (*.f64 re 2)) im)
(*.f64 (neg.f64 (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im))) (neg.f64 (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im))))
(/.f64 (sqrt.f64 (*.f64 re 2)) im)
(*.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 2 re) (*.f64 im im)))) (neg.f64 (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 2 im) (/.f64 re im))) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im)))
(*.f64 (/.f64 -1 im) (neg.f64 (sqrt.f64 (*.f64 2 re))))
(/.f64 (sqrt.f64 (*.f64 re 2)) im)
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 (pow.f64 (*.f64 2 re) 1/4) 1) (/.f64 (pow.f64 (*.f64 2 re) 1/4) im))
(*.f64 (pow.f64 (*.f64 re 2) 1/4) (*.f64 (pow.f64 (*.f64 re 2) 1/4) (/.f64 1 im)))
(/.f64 (pow.f64 (*.f64 re 2) 1/2) im)
(*.f64 (/.f64 (pow.f64 (*.f64 2 re) 1/4) im) (pow.f64 (*.f64 2 re) 1/4))
(*.f64 (pow.f64 (*.f64 re 2) 1/4) (*.f64 (pow.f64 (*.f64 re 2) 1/4) (/.f64 1 im)))
(/.f64 (pow.f64 (*.f64 re 2) 1/2) im)
(*.f64 (/.f64 (pow.f64 (*.f64 2 re) 1/4) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (pow.f64 (*.f64 2 re) 1/4) (cbrt.f64 im)))
(*.f64 (/.f64 (pow.f64 (*.f64 re 2) 1/4) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (pow.f64 (*.f64 re 2) 1/4) (cbrt.f64 im)))
(/.f64 (/.f64 (pow.f64 (*.f64 re 2) 1/2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (/.f64 (cbrt.f64 (*.f64 2 re)) 1) (/.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 re))) im))
(*.f64 (cbrt.f64 (*.f64 re 2)) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 re 2))) (/.f64 1 im)))
(*.f64 (cbrt.f64 (*.f64 re 2)) (/.f64 (cbrt.f64 (sqrt.f64 (*.f64 re 2))) im))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 re 2))) (/.f64 (cbrt.f64 (*.f64 re 2)) im))
(*.f64 (/.f64 (cbrt.f64 (*.f64 2 re)) (sqrt.f64 im)) (/.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 re))) (sqrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 re 2)) (sqrt.f64 im)) (/.f64 (cbrt.f64 (sqrt.f64 (*.f64 re 2))) (sqrt.f64 im)))
(/.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 re 2)) (cbrt.f64 (sqrt.f64 (*.f64 re 2)))) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (/.f64 (cbrt.f64 (*.f64 2 re)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im)) (/.f64 (cbrt.f64 (*.f64 re 2)) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (sqrt.f64 2) im) (sqrt.f64 re))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 1 (/.f64 im (sqrt.f64 2))) (sqrt.f64 re))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 2) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 1 (/.f64 im (pow.f64 (*.f64 2 re) 1/4))) (pow.f64 (*.f64 2 re) 1/4))
(*.f64 (pow.f64 (*.f64 re 2) 1/4) (*.f64 (pow.f64 (*.f64 re 2) 1/4) (/.f64 1 im)))
(/.f64 (pow.f64 (*.f64 re 2) 1/2) im)
(*.f64 (/.f64 1 (/.f64 im (cbrt.f64 (*.f64 2 re)))) (cbrt.f64 (sqrt.f64 (*.f64 2 re))))
(*.f64 (cbrt.f64 (*.f64 re 2)) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 re 2))) (/.f64 1 im)))
(*.f64 (cbrt.f64 (*.f64 re 2)) (/.f64 (cbrt.f64 (sqrt.f64 (*.f64 re 2))) im))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 re 2))) (/.f64 (cbrt.f64 (*.f64 re 2)) im))
(*.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (*.f64 2 re)))) (/.f64 1 im))
(/.f64 (sqrt.f64 (*.f64 re 2)) im)
(*.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (/.f64 (*.f64 2 re) (*.f64 im im))))) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 2 im) (/.f64 re im))) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 2 re)) im) (cbrt.f64 (sqrt.f64 (*.f64 2 re))))
(*.f64 (cbrt.f64 (*.f64 re 2)) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 re 2))) (/.f64 1 im)))
(*.f64 (cbrt.f64 (*.f64 re 2)) (/.f64 (cbrt.f64 (sqrt.f64 (*.f64 re 2))) im))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 re 2))) (/.f64 (cbrt.f64 (*.f64 re 2)) im))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) (neg.f64 im)))) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) (neg.f64 im))))
(/.f64 (sqrt.f64 (*.f64 re 2)) im)
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) (neg.f64 im))) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) (neg.f64 im))))) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) (neg.f64 im))))
(/.f64 (sqrt.f64 (*.f64 re 2)) im)
(*.f64 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))
(/.f64 (sqrt.f64 (*.f64 re 2)) im)
(*.f64 (neg.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 2 re) (*.f64 im im))))) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 2 im) (/.f64 re im))) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im)))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im) 1)
(/.f64 (sqrt.f64 (*.f64 re 2)) im)
(pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)) 2)
(/.f64 (sqrt.f64 (*.f64 re 2)) im)
(pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)) 3)
(/.f64 (sqrt.f64 (*.f64 re 2)) im)
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im) 3) 1/3)
(/.f64 (sqrt.f64 (*.f64 re 2)) im)
(pow.f64 (/.f64 im (sqrt.f64 (*.f64 2 re))) -1)
(/.f64 (sqrt.f64 (*.f64 re 2)) im)
(neg.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) (neg.f64 im)))
(/.f64 (sqrt.f64 (*.f64 re 2)) im)
(neg.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) (neg.f64 im)) 1))
(/.f64 (sqrt.f64 (*.f64 re 2)) im)
(sqrt.f64 (/.f64 (*.f64 2 re) (*.f64 im im)))
(sqrt.f64 (*.f64 (/.f64 2 im) (/.f64 re im)))
(log.f64 (exp.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))
(/.f64 (sqrt.f64 (*.f64 re 2)) im)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im))))
(/.f64 (sqrt.f64 (*.f64 re 2)) im)
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im) 3))
(/.f64 (sqrt.f64 (*.f64 re 2)) im)
(cbrt.f64 (/.f64 (pow.f64 (*.f64 2 re) 3/2) (pow.f64 im 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 re 2) 3/2) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))
(/.f64 (sqrt.f64 (*.f64 re 2)) im)
(exp.f64 (log.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))
(/.f64 (sqrt.f64 (*.f64 re 2)) im)
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)) 1))
(/.f64 (sqrt.f64 (*.f64 re 2)) im)
(log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))
(/.f64 (sqrt.f64 (*.f64 re 2)) im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im))))) 1)
(*.f64 1/2 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re 2)) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 im (/.f64 1/2 (sqrt.f64 (*.f64 re 2)))))
(/.f64 1/2 (/.f64 (sqrt.f64 (*.f64 2 re)) (*.f64 (sqrt.f64 2) im)))
(*.f64 1/2 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re 2)) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 im (/.f64 1/2 (sqrt.f64 (*.f64 re 2)))))
(/.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im))) 1)
(*.f64 1/2 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re 2)) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 im (/.f64 1/2 (sqrt.f64 (*.f64 re 2)))))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 re)) (*.f64 (*.f64 (sqrt.f64 2) 1/2) im)))
(*.f64 1/2 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re 2)) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 im (/.f64 1/2 (sqrt.f64 (*.f64 re 2)))))
(/.f64 (*.f64 (sqrt.f64 2) 1/2) (/.f64 (sqrt.f64 (*.f64 2 re)) im))
(*.f64 1/2 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re 2)) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 im (/.f64 1/2 (sqrt.f64 (*.f64 re 2)))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) 1/2) (sqrt.f64 (*.f64 2 re))) (/.f64 1 im))
(*.f64 1/2 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re 2)) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 im (/.f64 1/2 (sqrt.f64 (*.f64 re 2)))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) 1/2) 1) (/.f64 (sqrt.f64 (*.f64 2 re)) im))
(*.f64 1/2 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re 2)) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 im (/.f64 1/2 (sqrt.f64 (*.f64 re 2)))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) 1/2) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im))) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))
(*.f64 1/2 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re 2)) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 im (/.f64 1/2 (sqrt.f64 (*.f64 re 2)))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) 1/2) (cbrt.f64 (/.f64 (*.f64 2 re) (*.f64 im im)))) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))
(/.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 (/.f64 2 im) (/.f64 re im)))) (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im)) 1/2))
(*.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im))) (/.f64 1/2 (cbrt.f64 (*.f64 (/.f64 2 im) (/.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 2) -1/2) (/.f64 (sqrt.f64 (*.f64 2 re)) (neg.f64 im)))
(*.f64 1/2 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re 2)) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 im (/.f64 1/2 (sqrt.f64 (*.f64 re 2)))))
(/.f64 (*.f64 (pow.f64 2 1/4) 1/2) (/.f64 (sqrt.f64 (*.f64 2 re)) (*.f64 (pow.f64 2 1/4) im)))
(/.f64 (pow.f64 2 1/4) (/.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) (*.f64 im (pow.f64 2 1/4))) 1/2))
(*.f64 (/.f64 (*.f64 (pow.f64 2 1/2) im) (sqrt.f64 (*.f64 re 2))) 1/2)
(/.f64 -1/2 (/.f64 -1 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im))))
(*.f64 1/2 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re 2)) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 im (/.f64 1/2 (sqrt.f64 (*.f64 re 2)))))
(/.f64 (*.f64 (cbrt.f64 2) 1/2) (/.f64 (sqrt.f64 (*.f64 2 re)) (*.f64 (cbrt.f64 (sqrt.f64 2)) im)))
(*.f64 (/.f64 (*.f64 1/2 (cbrt.f64 2)) (sqrt.f64 (*.f64 re 2))) (*.f64 im (cbrt.f64 (sqrt.f64 2))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (cbrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re 2)) (*.f64 im 1/2))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (*.f64 im (/.f64 1/2 (sqrt.f64 (*.f64 re 2))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 2 (*.f64 2 re))) 1/2) (/.f64 1 im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) im) 1/2) (sqrt.f64 (*.f64 2 re)))
(*.f64 1/2 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re 2)) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 im (/.f64 1/2 (sqrt.f64 (*.f64 re 2)))))
(/.f64 (*.f64 (/.f64 (sqrt.f64 2) 1) 1/2) (/.f64 (sqrt.f64 (*.f64 2 re)) im))
(*.f64 1/2 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re 2)) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 im (/.f64 1/2 (sqrt.f64 (*.f64 re 2)))))
(/.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im))) 1/2) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))
(*.f64 1/2 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re 2)) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 im (/.f64 1/2 (sqrt.f64 (*.f64 re 2)))))
(/.f64 (*.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 (*.f64 2 re) (*.f64 im im)))) 1/2) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))
(/.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 (/.f64 2 im) (/.f64 re im)))) (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im)) 1/2))
(*.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im))) (/.f64 1/2 (cbrt.f64 (*.f64 (/.f64 2 im) (/.f64 re im)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) 1/2) 1) (/.f64 (sqrt.f64 (*.f64 2 re)) im))
(*.f64 1/2 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re 2)) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 im (/.f64 1/2 (sqrt.f64 (*.f64 re 2)))))
(/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) 1/2) (sqrt.f64 (*.f64 2 re))) 1) (/.f64 1 im))
(*.f64 1/2 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re 2)) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 im (/.f64 1/2 (sqrt.f64 (*.f64 re 2)))))
(/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) 1/2) 1) 1) (/.f64 (sqrt.f64 (*.f64 2 re)) im))
(*.f64 1/2 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re 2)) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 im (/.f64 1/2 (sqrt.f64 (*.f64 re 2)))))
(/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) 1/2) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im))) 1) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))
(*.f64 1/2 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re 2)) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 im (/.f64 1/2 (sqrt.f64 (*.f64 re 2)))))
(/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) 1/2) (cbrt.f64 (/.f64 (*.f64 2 re) (*.f64 im im)))) 1) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))
(/.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 (/.f64 2 im) (/.f64 re im)))) (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im)) 1/2))
(*.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im))) (/.f64 1/2 (cbrt.f64 (*.f64 (/.f64 2 im) (/.f64 re im)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) -1/2) 1) (/.f64 (sqrt.f64 (*.f64 2 re)) (neg.f64 im)))
(*.f64 1/2 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re 2)) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 im (/.f64 1/2 (sqrt.f64 (*.f64 re 2)))))
(/.f64 (*.f64 1 (*.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im))) 1/2)) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) (*.f64 (sqrt.f64 2) im))))
(/.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2))))) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) (*.f64 im (sqrt.f64 2)))))
(/.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) (*.f64 im (sqrt.f64 2)))) (sqrt.f64 (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re 2)))))))
(/.f64 (*.f64 (pow.f64 2 1/4) (*.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im))) 1/2)) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))
(/.f64 (*.f64 (*.f64 (pow.f64 2 1/4) (sqrt.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2))))) 1/2) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im)))
(/.f64 (pow.f64 2 1/4) (/.f64 (/.f64 (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im)) 1/2) (sqrt.f64 (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re 2)))))))
(*.f64 (/.f64 (pow.f64 2 1/4) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im))) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re 2)))))))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im))) 1/2)) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) (neg.f64 im))))
(/.f64 (sqrt.f64 (neg.f64 (sqrt.f64 2))) (/.f64 (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) (neg.f64 im))) (*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2)))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re 2))))) (*.f64 1/2 (sqrt.f64 (neg.f64 (sqrt.f64 2))))) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) (neg.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 (sqrt.f64 2))) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) (neg.f64 im)))) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 re 2)))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) 1/2)) (sqrt.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im))))) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))
(/.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) 1/2)) (/.f64 (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im)) (sqrt.f64 (*.f64 1/2 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2)))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) 1/2)) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im))) (sqrt.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re 2)) (*.f64 im 1/2)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 2) 1/2)) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im))) (sqrt.f64 (*.f64 (sqrt.f64 2) (*.f64 im (/.f64 1/2 (sqrt.f64 (*.f64 re 2)))))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) 1/2)) (cbrt.f64 (*.f64 (/.f64 1/2 (*.f64 2 re)) (*.f64 im im)))) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) 1/2)) (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 1/4 re)))) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) 1/2)) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im))) (cbrt.f64 (*.f64 1/4 (/.f64 im (/.f64 re im)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 2) 1/2)) (cbrt.f64 (*.f64 im (/.f64 (*.f64 1/4 im) re)))) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im)))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 im 1/2)) (sqrt.f64 (*.f64 2 re)))
(*.f64 1/2 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re 2)) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 im (/.f64 1/2 (sqrt.f64 (*.f64 re 2)))))
(/.f64 (*.f64 1 (*.f64 im 1/2)) (/.f64 (sqrt.f64 (*.f64 2 re)) (sqrt.f64 2)))
(*.f64 1/2 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re 2)) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 im (/.f64 1/2 (sqrt.f64 (*.f64 re 2)))))
(/.f64 (*.f64 (pow.f64 2 1/4) (*.f64 im 1/2)) (/.f64 (sqrt.f64 (*.f64 2 re)) (pow.f64 2 1/4)))
(/.f64 (pow.f64 2 1/4) (/.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) (*.f64 im (pow.f64 2 1/4))) 1/2))
(*.f64 (/.f64 (*.f64 (pow.f64 2 1/2) im) (sqrt.f64 (*.f64 re 2))) 1/2)
(/.f64 (*.f64 (cbrt.f64 2) (*.f64 im 1/2)) (/.f64 (sqrt.f64 (*.f64 2 re)) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (*.f64 1/2 (cbrt.f64 2)) (sqrt.f64 (*.f64 re 2))) (*.f64 im (cbrt.f64 (sqrt.f64 2))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (/.f64 (cbrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re 2)) (*.f64 im 1/2))))
(*.f64 (cbrt.f64 (sqrt.f64 2)) (*.f64 (cbrt.f64 2) (*.f64 im (/.f64 1/2 (sqrt.f64 (*.f64 re 2))))))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 2)) (*.f64 im 1/2)) (neg.f64 (sqrt.f64 (*.f64 2 re))))
(*.f64 1/2 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re 2)) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 im (/.f64 1/2 (sqrt.f64 (*.f64 re 2)))))
(/.f64 (*.f64 (/.f64 (sqrt.f64 2) 1) (*.f64 im 1/2)) (sqrt.f64 (*.f64 2 re)))
(*.f64 1/2 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re 2)) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 im (/.f64 1/2 (sqrt.f64 (*.f64 re 2)))))
(/.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 im 1/2)) (sqrt.f64 re))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 2 re) 1/4)) (*.f64 im 1/2)) (pow.f64 (*.f64 2 re) 1/4))
(/.f64 (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 re 2) 1/4)) (/.f64 (pow.f64 (*.f64 re 2) 1/4) (*.f64 im 1/2)))
(/.f64 (*.f64 im (*.f64 (sqrt.f64 2) 1/2)) (pow.f64 (*.f64 re 2) 1/2))
(/.f64 (*.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 2 re))) (*.f64 im 1/2)) (cbrt.f64 (sqrt.f64 (*.f64 2 re))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 im 1/2)) (cbrt.f64 (*.f64 re 2))) (cbrt.f64 (sqrt.f64 (*.f64 re 2))))
(/.f64 (/.f64 (sqrt.f64 2) (/.f64 (cbrt.f64 (*.f64 re 2)) (*.f64 im 1/2))) (cbrt.f64 (sqrt.f64 (*.f64 re 2))))
(/.f64 (*.f64 im (*.f64 (sqrt.f64 2) 1/2)) (*.f64 (cbrt.f64 (*.f64 re 2)) (cbrt.f64 (sqrt.f64 (*.f64 re 2)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) 1/2) im) (sqrt.f64 (*.f64 2 re)))
(*.f64 1/2 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re 2)) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 im (/.f64 1/2 (sqrt.f64 (*.f64 re 2)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) 1/2) (neg.f64 im)) (neg.f64 (sqrt.f64 (*.f64 2 re))))
(*.f64 1/2 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re 2)) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 im (/.f64 1/2 (sqrt.f64 (*.f64 re 2)))))
(/.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) 1) im)) (sqrt.f64 (*.f64 2 re)))
(*.f64 1/2 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re 2)) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 im (/.f64 1/2 (sqrt.f64 (*.f64 re 2)))))
(/.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))) (sqrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))
(*.f64 1/2 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re 2)) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 im (/.f64 1/2 (sqrt.f64 (*.f64 re 2)))))
(/.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 2 re)) im)))) (cbrt.f64 (/.f64 (*.f64 2 re) (*.f64 im im))))
(/.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 (/.f64 2 im) (/.f64 re im)))) (/.f64 (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im)) 1/2))
(*.f64 (/.f64 (sqrt.f64 2) (cbrt.f64 (/.f64 (sqrt.f64 (*.f64 re 2)) im))) (/.f64 1/2 (cbrt.f64 (*.f64 (/.f64 2 im) (/.f64 re im)))))
(pow.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im))) 1)
(*.f64 1/2 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re 2)) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 im (/.f64 1/2 (sqrt.f64 (*.f64 re 2)))))
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im)))) 2)
(*.f64 1/2 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re 2)) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 im (/.f64 1/2 (sqrt.f64 (*.f64 re 2)))))
(pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im)))) 3)
(*.f64 1/2 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re 2)) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 im (/.f64 1/2 (sqrt.f64 (*.f64 re 2)))))
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im))) 3) 1/3)
(*.f64 1/2 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re 2)) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 im (/.f64 1/2 (sqrt.f64 (*.f64 re 2)))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 2 (*.f64 2 re))) (neg.f64 im)) 1/2))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(neg.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 2 (*.f64 2 re))) (neg.f64 im))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(neg.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) 1/2) (neg.f64 (sqrt.f64 (*.f64 2 re)))) im))
(*.f64 1/2 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re 2)) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 im (/.f64 1/2 (sqrt.f64 (*.f64 re 2)))))
(neg.f64 (/.f64 (*.f64 (sqrt.f64 2) 1/2) (/.f64 (sqrt.f64 (*.f64 2 re)) (neg.f64 im))))
(*.f64 1/2 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re 2)) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 im (/.f64 1/2 (sqrt.f64 (*.f64 re 2)))))
(sqrt.f64 (*.f64 (/.f64 1/2 (*.f64 2 re)) (*.f64 im im)))
(sqrt.f64 (*.f64 (*.f64 im im) (/.f64 1/4 re)))
(sqrt.f64 (*.f64 1/4 (/.f64 im (/.f64 re im))))
(sqrt.f64 (*.f64 im (/.f64 (*.f64 1/4 im) re)))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im))))
(*.f64 1/2 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re 2)) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 im (/.f64 1/2 (sqrt.f64 (*.f64 re 2)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im))))))
(*.f64 1/2 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re 2)) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 im (/.f64 1/2 (sqrt.f64 (*.f64 re 2)))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im))) 3))
(*.f64 1/2 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re 2)) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 im (/.f64 1/2 (sqrt.f64 (*.f64 re 2)))))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im)))))
(*.f64 1/2 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re 2)) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 im (/.f64 1/2 (sqrt.f64 (*.f64 re 2)))))
(exp.f64 (log.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im)))))
(*.f64 1/2 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re 2)) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 im (/.f64 1/2 (sqrt.f64 (*.f64 re 2)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im)))) 1))
(*.f64 1/2 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re 2)) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 im (/.f64 1/2 (sqrt.f64 (*.f64 re 2)))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im)))))
(*.f64 1/2 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 re 2)) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 im (/.f64 1/2 (sqrt.f64 (*.f64 re 2)))))

localize35.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
0.2b
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
0.7b
(-.f64 (hypot.f64 re im) re)
3.5b
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
Compiler

Compiled 60 to 27 computations (55% saved)

series10.0ms (0.1%)

Counts
2 → 16
Calls

12 calls:

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

rewrite77.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
972×*-commutative
748×unswap-sqr
574×swap-sqr
556×associate-*r/
498×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

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

simplify92.0ms (0.6%)

Algorithm
egg-herbie
Rules
1204×distribute-lft-in
1178×distribute-rgt-in
1030×associate-/l*
964×associate-/r*
610×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03596061
18885585
231945577
Stop Event
node limit
Counts
107 → 155
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 2))))) (pow.f64 im 7))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))))
(log.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 -1/2 (/.f64 re im)) (log.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 -1/2 (/.f64 re im)) (log.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 1/6 (*.f64 (-.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 im 2))) (*.f64 1/4 (/.f64 1 (pow.f64 im 3)))) (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 re im)) (log.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(+.f64 (log.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (log.f64 im))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 2)))) (+.f64 (log.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (log.f64 im)))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 2)))) (+.f64 (log.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 12 (/.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) re) (pow.f64 (sqrt.f64 1/2) 2))) (*.f64 3/64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))))))) (log.f64 im))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 2)))) (+.f64 (log.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 12 (/.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) re) (pow.f64 (sqrt.f64 1/2) 2))) (*.f64 3/64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))))))) (+.f64 (*.f64 1/720 (*.f64 (-.f64 (+.f64 (*.f64 360 (/.f64 (*.f64 re (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 2)))))) (pow.f64 (sqrt.f64 1/2) 2))) (*.f64 45/2 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) re)))) (*.f64 15/256 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 1/2) 6) (pow.f64 re 6))))) (pow.f64 im 6))) (log.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (pow.f64 1 1/2))
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2) 1/2))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3/2))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/6) (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/6))
(*.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2)) (/.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2)) (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2)) (/.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2)))
(*.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (/.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2)) (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (/.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2)))
(*.f64 (pow.f64 (exp.f64 1) (/.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 2)) (pow.f64 (exp.f64 1) (/.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 2)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 2)) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 2)) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 0)
(+.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(+.f64 (log.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (log.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))
(+.f64 (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (log.f64 (sqrt.f64 2)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(+.f64 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (log.f64 (sqrt.f64 2)))
(+.f64 0 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (+.f64 0 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(+.f64 (+.f64 0 (log.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))) (log.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))
(+.f64 (+.f64 0 (log.f64 (sqrt.f64 2))) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(+.f64 (*.f64 1 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (*.f64 1 (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(+.f64 (*.f64 1 (log.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))) (*.f64 1 (log.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(+.f64 (*.f64 1 (log.f64 (sqrt.f64 2))) (*.f64 1 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (*.f64 1/2 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (*.f64 1/2 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(+.f64 (*.f64 1/2 (log.f64 (-.f64 (hypot.f64 re im) re))) (*.f64 1/2 (log.f64 2)))
(+.f64 (*.f64 1/2 (log.f64 2)) (*.f64 1/2 (log.f64 (-.f64 (hypot.f64 re im) re))))
(+.f64 (*.f64 1/2 (log.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2))) (*.f64 1/2 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(+.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1) (*.f64 (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1))
(+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) 1) (*.f64 (log.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) 1))
(+.f64 (*.f64 (log.f64 (sqrt.f64 2)) 1) (*.f64 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 1))
(+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/2) (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/2))
(+.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1/2) (*.f64 (log.f64 2) 1/2))
(+.f64 (*.f64 (log.f64 2) 1/2) (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1/2))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) 1/2) (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/2))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) 1)
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))) 1)
(*.f64 2 (log.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))
(*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1)
(*.f64 1 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(*.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2)
(*.f64 1/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (*.f64 (sqrt.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2))))
(*.f64 (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))) (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 3/2) (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 3/2))
(*.f64 (pow.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3) 1/6) (pow.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3) 1/6))
(pow.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1)
(pow.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2)
(pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 3)
(pow.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3) 1/3)
(sqrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 2))
(cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3))
(expm1.f64 (log1p.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(exp.f64 (log.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(log1p.f64 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1))
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 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)) (sqrt.f64 (/.f64 1 im)))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.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))) (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)))) (fma.f64 1/2 (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)) (sqrt.f64 (/.f64 1 im)))) (*.f64 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)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 im))))) (*.f64 (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 (/.f64 1 (pow.f64 im 3))))) 1/4)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (fma.f64 1/2 (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) (*.f64 (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 (/.f64 1 (pow.f64 im 3))))) 1/4)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) -1/16)))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (*.f64 -1/16 (/.f64 1 (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 2)) (pow.f64 im 5)))) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/16 (*.f64 (/.f64 (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 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (/.f64 (*.f64 (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2)) (pow.f64 im 5)) (*.f64 (sqrt.f64 2) (sqrt.f64 re))) (sqrt.f64 1/2)))))
(fma.f64 -1/16 (*.f64 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 (*.f64 (/.f64 (*.f64 1/2 (sqrt.f64 2)) (/.f64 (sqrt.f64 1/2) (pow.f64 im 5))) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2))) (sqrt.f64 re) (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 2))))) (pow.f64 im 7))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) re)) (*.f64 1/16 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (*.f64 -1/16 (/.f64 1 (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 2)) (*.f64 (*.f64 re re) (pow.f64 (sqrt.f64 1/2) 2))))) (pow.f64 im 7))) (sqrt.f64 re)) (sqrt.f64 1/2)) (fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (*.f64 -1/16 (/.f64 1 (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 2)) (pow.f64 im 5)))) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))))
(+.f64 (*.f64 (sqrt.f64 re) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) re)) (*.f64 -1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2)) (*.f64 re re)))) (*.f64 (pow.f64 im 7) (sqrt.f64 2))) (sqrt.f64 1/2))) (/.f64 (*.f64 1/2 (sqrt.f64 2)) (/.f64 (sqrt.f64 1/2) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2)) (pow.f64 im 5)))))) (fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
(+.f64 (fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) -1/16))) (*.f64 (sqrt.f64 re) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 7))) (-.f64 (*.f64 (/.f64 -1/2 re) (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))) (*.f64 -1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (*.f64 re re)))))) (*.f64 (/.f64 (*.f64 1/2 (sqrt.f64 2)) (/.f64 (sqrt.f64 1/2) (pow.f64 im 5))) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2))))))
(log.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 -1/2 (/.f64 re im)) (log.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 -1/2 (/.f64 re im) (log.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 -1/2 (/.f64 re im)) (log.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 -1/2 (/.f64 re im) (log.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 1/6 (*.f64 (-.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 im 2))) (*.f64 1/4 (/.f64 1 (pow.f64 im 3)))) (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 re im)) (log.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(fma.f64 1/6 (*.f64 (pow.f64 re 3) (-.f64 (/.f64 (*.f64 3 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) (*.f64 im im)) (/.f64 1/4 (pow.f64 im 3)))) (fma.f64 -1/2 (/.f64 re im) (log.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(fma.f64 1/6 (*.f64 (pow.f64 re 3) (fma.f64 3 (/.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 im im)) (/.f64 -1/4 (pow.f64 im 3)))) (fma.f64 -1/2 (/.f64 re im) (log.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(fma.f64 (+.f64 (/.f64 1/2 (/.f64 im (/.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) im))) (/.f64 -1/24 (pow.f64 im 3))) (pow.f64 re 3) (fma.f64 -1/2 (/.f64 re im) (log.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(+.f64 (log.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (log.f64 im))
(+.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) (log.f64 im))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 2)))) (+.f64 (log.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (log.f64 im)))
(fma.f64 -1/16 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (pow.f64 (sqrt.f64 1/2) 2))) (+.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) (log.f64 im)))
(+.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) (+.f64 (log.f64 im) (*.f64 -1/8 (/.f64 (*.f64 im im) (*.f64 re re)))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) (+.f64 (log.f64 im) (*.f64 -1/8 (/.f64 im (/.f64 (*.f64 re re) im)))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 2)))) (+.f64 (log.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 12 (/.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) re) (pow.f64 (sqrt.f64 1/2) 2))) (*.f64 3/64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))))))) (log.f64 im))))
(fma.f64 -1/16 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (pow.f64 (sqrt.f64 1/2) 2))) (+.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 12 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (*.f64 -1/16 (/.f64 1 (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 2)) (/.f64 (pow.f64 (sqrt.f64 1/2) 2) re)) (neg.f64 (/.f64 3/64 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))))) (log.f64 im))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) (+.f64 (fma.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 12 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2)) (/.f64 1/2 re)) (/.f64 -3/16 (pow.f64 re 4)))) (log.f64 im)) (*.f64 -1/8 (/.f64 (*.f64 im im) (*.f64 re re)))))
(+.f64 (fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 24 (*.f64 re (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)))) (/.f64 -3/16 (pow.f64 re 4)))) (log.f64 im)) (+.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) (*.f64 -1/8 (/.f64 im (/.f64 (*.f64 re re) im)))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 2)))) (+.f64 (log.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 12 (/.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) re) (pow.f64 (sqrt.f64 1/2) 2))) (*.f64 3/64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4))))))) (+.f64 (*.f64 1/720 (*.f64 (-.f64 (+.f64 (*.f64 360 (/.f64 (*.f64 re (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 2)))))) (pow.f64 (sqrt.f64 1/2) 2))) (*.f64 45/2 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (*.f64 (pow.f64 (sqrt.f64 1/2) 4) re)))) (*.f64 15/256 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 1/2) 6) (pow.f64 re 6))))) (pow.f64 im 6))) (log.f64 im)))))
(fma.f64 -1/16 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (pow.f64 (sqrt.f64 1/2) 2))) (+.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 12 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (*.f64 -1/16 (/.f64 1 (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 2)) (/.f64 (pow.f64 (sqrt.f64 1/2) 2) re)) (neg.f64 (/.f64 3/64 (*.f64 (pow.f64 (sqrt.f64 1/2) 4) (pow.f64 re 4)))))) (fma.f64 1/720 (*.f64 (-.f64 (fma.f64 360 (/.f64 re (/.f64 (pow.f64 (sqrt.f64 1/2) 2) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) re)) (*.f64 1/16 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (*.f64 -1/16 (/.f64 1 (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 2)) (*.f64 (*.f64 re re) (pow.f64 (sqrt.f64 1/2) 2))))))) (*.f64 45/2 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (*.f64 -1/16 (/.f64 1 (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 2)) (*.f64 re (pow.f64 (sqrt.f64 1/2) 4))))) (/.f64 15/256 (*.f64 (pow.f64 re 6) (pow.f64 (sqrt.f64 1/2) 6)))) (pow.f64 im 6)) (log.f64 im)))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) (+.f64 (fma.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 12 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2)) (/.f64 1/2 re)) (/.f64 -3/16 (pow.f64 re 4)))) (fma.f64 1/720 (*.f64 (+.f64 (fma.f64 360 (*.f64 (/.f64 re 1/2) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) re)) (*.f64 -1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2)) (*.f64 re re))))) (*.f64 90 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (sqrt.f64 1/2))) 2)) re))) (/.f64 -15/256 (*.f64 (pow.f64 re 6) (pow.f64 (sqrt.f64 1/2) 6)))) (pow.f64 im 6)) (log.f64 im))) (*.f64 -1/8 (/.f64 (*.f64 im im) (*.f64 re re)))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))) (+.f64 (*.f64 -1/8 (/.f64 im (/.f64 (*.f64 re re) im))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 24 (*.f64 re (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)))) (/.f64 -3/16 (pow.f64 re 4)))) (fma.f64 1/720 (*.f64 (+.f64 (*.f64 720 (*.f64 re (-.f64 (*.f64 (/.f64 -1/2 re) (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))) (*.f64 -1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (*.f64 re re)))))) (+.f64 (*.f64 90 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) re)) (/.f64 -15/256 (*.f64 (pow.f64 re 6) (pow.f64 (sqrt.f64 1/2) 6))))) (pow.f64 im 6)) (log.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (pow.f64 1 1/2))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3/2))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/6) (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/6))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(*.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2)) (/.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2)) (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2)) (/.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(*.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (/.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2)) (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (/.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2)))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(*.f64 (pow.f64 (exp.f64 1) (/.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 2)) (pow.f64 (exp.f64 1) (/.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 2)))
(pow.f64 (E.f64) (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 2))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (sqrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 2)) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 2))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 2)) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (sqrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (E.f64) (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(+.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 0)
(log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(+.f64 (log.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (log.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))
(log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(+.f64 (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(+.f64 (log.f64 (sqrt.f64 2)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(+.f64 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (log.f64 (sqrt.f64 2)))
(+.f64 (log.f64 (sqrt.f64 2)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(+.f64 0 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(+.f64 (+.f64 0 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(+.f64 (+.f64 0 (log.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))) (log.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))
(log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(+.f64 (+.f64 0 (log.f64 (sqrt.f64 2))) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(+.f64 (log.f64 (sqrt.f64 2)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(+.f64 (*.f64 1 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (*.f64 1 (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(+.f64 (*.f64 1 (log.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))) (*.f64 1 (log.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(+.f64 (*.f64 1 (log.f64 (sqrt.f64 2))) (*.f64 1 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (log.f64 (sqrt.f64 2)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(+.f64 (*.f64 1/2 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (*.f64 1/2 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(+.f64 (*.f64 1/2 (log.f64 (-.f64 (hypot.f64 re im) re))) (*.f64 1/2 (log.f64 2)))
(log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(+.f64 (*.f64 1/2 (log.f64 2)) (*.f64 1/2 (log.f64 (-.f64 (hypot.f64 re im) re))))
(log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(+.f64 (*.f64 1/2 (log.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2))) (*.f64 1/2 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(*.f64 1/2 (+.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(*.f64 1/2 (*.f64 3 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(+.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1) (*.f64 (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1))
(+.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) 1) (*.f64 (log.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) 1))
(log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(+.f64 (*.f64 (log.f64 (sqrt.f64 2)) 1) (*.f64 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 1))
(+.f64 (log.f64 (sqrt.f64 2)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/2) (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/2))
(log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(+.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1/2) (*.f64 (log.f64 2) 1/2))
(log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(+.f64 (*.f64 (log.f64 2) 1/2) (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1/2))
(log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 2)) 1/2) (*.f64 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1/2))
(*.f64 1/2 (+.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(*.f64 1/2 (*.f64 3 (log.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) 1)
(log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))) 1)
(log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 2 (log.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))
(log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1)
(log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 1 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2))
(log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2)
(log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 1/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (*.f64 (sqrt.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))))
(*.f64 (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))) (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))))
(log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))))
(*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 3/2) (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 3/2))
(log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3) 1/6) (pow.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3) 1/6))
(log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 1)
(log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 2)
(log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 3)
(log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3) 1/3)
(log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 2))
(fabs.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3))
(log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(expm1.f64 (log1p.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(exp.f64 (log.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
(log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(log1p.f64 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1))
(log1p.f64 (+.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) -1))

eval726.0ms (4.8%)

Compiler

Compiled 40018 to 26500 computations (33.8% saved)

prune877.0ms (5.8%)

Pruning

25 alts after pruning (18 fresh and 7 done)

PrunedKeptTotal
New158461590
Fresh61218
Picked101
Done178
Total1592251617
Error
0.1b
Counts
1617 → 25
Alt Table
Click to see full alt table
StatusErrorProgram
45.8b
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
45.8b
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
54.7b
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 3/2 (fma.f64 2 (log.f64 im) (-.f64 (*.f64 (/.f64 im (/.f64 re (/.f64 im re))) -1/4) (log.f64 re))))) 1/3))
51.7b
(*.f64 1/2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (*.f64 (/.f64 re im) (/.f64 2 im)))))) 3))
14.9b
(*.f64 1/2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3))
17.6b
(*.f64 1/2 (pow.f64 (E.f64) (log.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))))
45.8b
(*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (neg.f64 im))))
14.1b
(*.f64 1/2 (/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)))
46.4b
(*.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 2 re)) im)))
55.1b
(*.f64 1/2 (+.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))) (*.f64 (cbrt.f64 (pow.f64 (exp.f64 3/2) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re)))) (*.f64 (/.f64 im (/.f64 re (/.f64 im re))) -1/8))))
14.1b
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2)))
34.2b
(*.f64 1/2 (*.f64 (sqrt.f64 im) (sqrt.f64 2)))
51.5b
(*.f64 1/2 (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))
51.4b
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) im)))
63.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re)))))
39.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 im im) (+.f64 re (hypot.f64 im re))))))
32.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (-.f64 im re))))))
14.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
34.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (-.f64 im (*.f64 (/.f64 re (/.f64 im re)) -1/2)) re))))
32.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
46.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
34.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
17.3b
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1/2)))
29.0b
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 3/2)))
30.8b
(*.f64 1/2 (cbrt.f64 (exp.f64 (*.f64 3/2 (log.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
Compiler

Compiled 378 to 288 computations (23.8% saved)

regimes451.0ms (3%)

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

7 calls:

140.0ms
im
76.0ms
(*.f64 im im)
57.0ms
re
42.0ms
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
38.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
Results
ErrorSegmentsBranch
6.4b2re
11.0b5im
6.5b2(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
6.5b2(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
6.8b2(*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
6.8b2(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
11.0b5(*.f64 im im)
Compiler

Compiled 1127 to 675 computations (40.1% saved)

bsearch39.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
39.0ms
0.09394128230372181
82236885.69246799
Results
13.0ms35×body2048valid
12.0ms24×body1024valid
8.0ms74×body256valid
2.0msbody512valid
1.0msbody4096valid
Compiler

Compiled 220 to 169 computations (23.2% saved)

regimes101.0ms (0.7%)

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

3 calls:

45.0ms
im
27.0ms
re
22.0ms
(*.f64 im im)
Results
ErrorSegmentsBranch
14.1b3re
24.0b4im
25.1b3(*.f64 im im)
Compiler

Compiled 242 to 167 computations (31% saved)

bsearch57.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
35.0ms
0.09394128230372181
82236885.69246799
21.0ms
-3.904653975823519e-44
-6.936970928353821e-56
Results
26.0ms226×body256valid
16.0ms44×body2048valid
7.0ms25×body1024valid
1.0msbody4096valid
1.0msbody512valid
Compiler

Compiled 574 to 445 computations (22.5% saved)

regimes80.0ms (0.5%)

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

3 calls:

33.0ms
im
26.0ms
re
17.0ms
(*.f64 im im)
Results
ErrorSegmentsBranch
14.3b3re
24.1b4im
25.2b3(*.f64 im im)
Compiler

Compiled 146 to 105 computations (28.1% saved)

bsearch57.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
34.0ms
8.869733273552279e-62
3.5618288958005504e-50
23.0ms
-3.904653975823519e-44
-6.936970928353821e-56
Results
32.0ms256×body256valid
15.0ms41×body2048valid
5.0ms15×body1024valid
2.0msbody512valid
Compiler

Compiled 442 to 366 computations (17.2% saved)

regimes23.0ms (0.2%)

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

2 calls:

12.0ms
im
9.0ms
re
Results
ErrorSegmentsBranch
14.6b3re
24.3b4im
Compiler

Compiled 28 to 22 computations (21.4% saved)

bsearch51.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
33.0ms
8.869733273552279e-62
3.5618288958005504e-50
18.0ms
-3.346951451759627e-63
-3.0637861522589296e-70
Results
29.0ms248×body256valid
12.0ms33×body2048valid
6.0ms20×body1024valid
1.0msbody512valid
Compiler

Compiled 382 to 328 computations (14.1% saved)

regimes13.0ms (0.1%)

Accuracy

Total -37.6b remaining (-155.3%)

Threshold costs -37.6b (-155.3%)

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

2 calls:

6.0ms
im
6.0ms
re
Results
ErrorSegmentsBranch
24.2b2re
27.8b2im
Compiler

Compiled 20 to 15 computations (25% saved)

bsearch37.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
37.0ms
8.869733273552279e-62
3.5618288958005504e-50
Results
15.0ms41×body2048valid
9.0ms79×body256valid
9.0ms32×body1024valid
2.0msbody512valid
Compiler

Compiled 202 to 166 computations (17.8% saved)

simplify12.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
063376
185376
2103376
3109376
4112376
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 re 10200) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))
(if (<=.f64 re -8741742960768907/6427752177035961102167848369364650410088811975131171341205504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 2800) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (-.f64 im (*.f64 (/.f64 re (/.f64 im re)) -1/2)) re)))) (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(if (<=.f64 re -6106364568184163/6427752177035961102167848369364650410088811975131171341205504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 3588908100331093/6901746346790563787434755862277025452451108972170386555162524223799296) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(if (<=.f64 re -2807763633294999/3794275180128377091639574036764685364535950857523710002444946112771297432041422848) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 4169759072876987/14134776518227074636666380005943348126619871175004951664972849610340958208) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(if (<=.f64 re 4831222442753395/862718293348820473429344482784628181556388621521298319395315527974912) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Outputs
(if (<=.f64 re 10200) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))
(if (<=.f64 re 10200) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (/.f64 (*.f64 1/2 im) (sqrt.f64 re)))
(if (<=.f64 re -8741742960768907/6427752177035961102167848369364650410088811975131171341205504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 2800) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (-.f64 im (*.f64 (/.f64 re (/.f64 im re)) -1/2)) re)))) (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(if (<=.f64 re -8741742960768907/6427752177035961102167848369364650410088811975131171341205504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 2800) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (-.f64 im (*.f64 (/.f64 re (/.f64 im re)) -1/2)) re)))) (/.f64 (*.f64 1/2 im) (sqrt.f64 re))))
(if (<=.f64 re -8741742960768907/6427752177035961102167848369364650410088811975131171341205504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 2800) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (+.f64 im (*.f64 1/2 (/.f64 re (/.f64 im re)))) re)))) (/.f64 (*.f64 1/2 im) (sqrt.f64 re))))
(if (<=.f64 re -6106364568184163/6427752177035961102167848369364650410088811975131171341205504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 3588908100331093/6901746346790563787434755862277025452451108972170386555162524223799296) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(if (<=.f64 re -6106364568184163/6427752177035961102167848369364650410088811975131171341205504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 3588908100331093/6901746346790563787434755862277025452451108972170386555162524223799296) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (/.f64 (*.f64 1/2 im) (sqrt.f64 re))))
(if (<=.f64 re -2807763633294999/3794275180128377091639574036764685364535950857523710002444946112771297432041422848) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 4169759072876987/14134776518227074636666380005943348126619871175004951664972849610340958208) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(if (<=.f64 re -2807763633294999/3794275180128377091639574036764685364535950857523710002444946112771297432041422848) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 4169759072876987/14134776518227074636666380005943348126619871175004951664972849610340958208) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (/.f64 (*.f64 1/2 im) (sqrt.f64 re))))
(if (<=.f64 re 4831222442753395/862718293348820473429344482784628181556388621521298319395315527974912) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))
(if (<=.f64 re 4831222442753395/862718293348820473429344482784628181556388621521298319395315527974912) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (/.f64 (*.f64 1/2 im) (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 150 to 116 computations (22.7% saved)

soundness364.0ms (2.4%)

Algorithm
egg-herbie
Rules
1342×distribute-rgt-in
1336×distribute-lft-in
1170×+-commutative
1162×associate-/r/
760×associate-/l*
Iterations

Useful iterations: 0 (0.0ms)

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

Compiled 354 to 213 computations (39.8% saved)

end120.0ms (0.8%)

Compiler

Compiled 140 to 102 computations (27.1% saved)

Profiling

Loading profile data...