Details

Time bar (total: 11.9s)

analyze192.0ms (1.6%)

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

Compiled 20 to 14 computations (30% saved)

sample1.6s (13.4%)

Results
833.0ms6411×body256valid
312.0ms623×body2048valid
257.0ms547×body4096valid
131.0ms419×body1024valid
52.0ms256×body512valid
Bogosity

preprocess47.0ms (0.4%)

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)

simplify51.0ms (0.4%)

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
11.6b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
11.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
40.3b
(*.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.0b
(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)
32.5b
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Compiler

Compiled 77 to 19 computations (75.3% saved)

series44.0ms (0.4%)

Counts
4 → 80
Calls

24 calls:

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

rewrite113.0ms (0.9%)

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))))))

simplify143.0ms (1.2%)

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))

localize13.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(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
im
@-inf
(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
@0
(-.f64 (hypot.f64 re im) re)

rewrite80.0ms (0.7%)

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)))))))))

simplify120.0ms (1%)

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)))

eval602.0ms (5.1%)

Compiler

Compiled 23918 to 13276 computations (44.5% saved)

prune252.0ms (2.1%)

Pruning

13 alts after pruning (11 fresh and 2 done)

PrunedKeptTotal
New78611797
Fresh000
Picked011
Done011
Total78613799
Error
0.1b
Counts
799 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
12.0b
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2))
48.4b
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
48.4b
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
48.4b
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))))
11.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (-.f64 (hypot.f64 re im) re))))))
55.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1/2 (/.f64 re (*.f64 im im))))))
11.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
40.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
59.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re re))))
27.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
47.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
52.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im))))))
29.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 319 to 263 computations (17.6% saved)

localize23.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 1 (-.f64 (hypot.f64 re im) re))
0.0b
(sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (-.f64 (hypot.f64 re im) re)))))
0.1b
(/.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)

series5.0ms (0%)

Counts
3 → 56
Calls

18 calls:

TimeVariablePointExpression
1.0ms
re
@inf
(/.f64 1 (-.f64 (hypot.f64 re im) re))
0.0ms
im
@0
(/.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))

rewrite154.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1454×associate-*r/
1084×associate-*l/
1066×*-commutative
612×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
(/.f64 1 (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 2 (/.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 (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 (-.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)))) 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 (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 (+.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 (-.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 (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 2) (sqrt.f64 (/.f64 1 (/.f64 1 (-.f64 (hypot.f64 re im) re)))))))) (#(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 (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 (cbrt.f64 (*.f64 4 (pow.f64 (/.f64 1 (/.f64 1 (-.f64 (hypot.f64 re im) re))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (/.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 (cbrt.f64 (*.f64 4 (pow.f64 (/.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 (cbrt.f64 (*.f64 4 (pow.f64 (/.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 (*.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 (*.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 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 (-.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 *.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 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))))))))

simplify188.0ms (1.6%)

Algorithm
egg-herbie
Rules
1040×fma-def
756×associate-*r*
658×*-commutative
630×associate-*l*
616×+-commutative
Iterations

Useful iterations: 1 (0.0ms)

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

localize10.0ms (0.1%)

Compiler

Compiled 18 to 14 computations (22.2% saved)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 28 to 15 computations (46.4% saved)

series52.0ms (0.4%)

Counts
1 → 8
Calls

6 calls:

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

rewrite61.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)))))))))

simplify74.0ms (0.6%)

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

Useful iterations: 3 (0.0ms)

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

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 52 to 24 computations (53.8% saved)

series9.0ms (0.1%)

Counts
4 → 84
Calls

24 calls:

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

rewrite101.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1502×associate-/l*
1130×*-commutative
748×swap-sqr
712×unswap-sqr
692×associate-/r/
Iterations

Useful iterations: 2 (0.0ms)

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

simplify153.0ms (1.3%)

Algorithm
egg-herbie
Rules
1850×distribute-lft-in
810×associate-*r*
762×*-commutative
750×associate-*l*
656×associate-*r/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05277860
114737696
255757696
Stop Event
node limit
Counts
354 → 343
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im))))))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im))))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im))))) (pow.f64 1 1/2))
(*.f64 1 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im))))))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im)))))) (sqrt.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im)))))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 im re) 1/2))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im))))) (sqrt.f64 1/2)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im))))) (sqrt.f64 1/2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im)))))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im)))))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (sqrt.f64 im))
(*.f64 (/.f64 (sqrt.f64 im) 1) (sqrt.f64 (/.f64 im re)))
(*.f64 (pow.f64 (/.f64 im re) 1/2) (sqrt.f64 im))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im))))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) 1/2))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 im)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im))))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im))))))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im))))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im))))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im))))))) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im))))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im))))))) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im)))))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im)))))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im)))))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im)))))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im)))))))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im)))))))))
(/.f64 im (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im im))))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 (/.f64 re im)) (cbrt.f64 (sqrt.f64 im))))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (sqrt.f64 im))))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 re (neg.f64 im))))
(/.f64 (sqrt.f64 (cbrt.f64 (*.f64 im im))) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (cbrt.f64 im))))
(pow.f64 (/.f64 im (/.f64 re im)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im))))) 1)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im)))))) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im)))))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im))))) 3) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im))))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im)))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im))))))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im))))) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im)))))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im)))))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (/.f64 re im)))) 1)
(*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im))))
(*.f64 1/2 (*.f64 2 (/.f64 im (/.f64 re im))))
(*.f64 im (/.f64 im re))
(*.f64 im (*.f64 (pow.f64 (/.f64 im re) 1/2) (pow.f64 (/.f64 im re) 1/2)))
(*.f64 (/.f64 im (/.f64 re im)) 1)
(*.f64 (*.f64 1/2 (/.f64 im (/.f64 re im))) 2)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 1 (/.f64 im (/.f64 re im)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 im re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (*.f64 2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (/.f64 1 (/.f64 (cbrt.f64 (/.f64 re im)) (/.f64 im (cbrt.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (/.f64 re im)))) (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (/.f64 re im)))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (/.f64 re im)))) 2) (*.f64 2 (cbrt.f64 (*.f64 1/2 (/.f64 im (/.f64 re im))))))
(*.f64 (/.f64 im re) im)
(*.f64 (/.f64 im re) (/.f64 im 1))
(*.f64 (neg.f64 im) (/.f64 im (neg.f64 re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 2 (/.f64 im (/.f64 re im))) 1/2)
(*.f64 (*.f64 2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2))) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)))
(*.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (/.f64 re im)))) 2)) (cbrt.f64 (*.f64 1/2 (/.f64 im (/.f64 re im)))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 im re)) (cbrt.f64 im))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 2 (cbrt.f64 (*.f64 1/2 (/.f64 im (/.f64 re im))))) (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (/.f64 re im)))) 2))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2))) (sqrt.f64 2))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 (/.f64 1 re) (*.f64 (/.f64 im 1) im))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 re im))))
(*.f64 (*.f64 (/.f64 im 1) im) (/.f64 1 re))
(*.f64 (/.f64 im (cbrt.f64 (/.f64 re im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(*.f64 (/.f64 1 (neg.f64 re)) (neg.f64 (*.f64 im im)))
(*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 (/.f64 im 1) (sqrt.f64 im)))
(*.f64 (*.f64 (/.f64 im 1) (sqrt.f64 im)) (/.f64 (sqrt.f64 im) re))
(*.f64 (/.f64 (sqrt.f64 im) 1) (*.f64 (sqrt.f64 im) (/.f64 im re)))
(*.f64 (*.f64 (sqrt.f64 im) (/.f64 im re)) (sqrt.f64 im))
(*.f64 (*.f64 (sqrt.f64 im) (/.f64 im re)) (/.f64 (sqrt.f64 im) 1))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))) (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) re) (*.f64 (/.f64 im 1) (cbrt.f64 im)))
(*.f64 (*.f64 (/.f64 im 1) (cbrt.f64 im)) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) 1) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 (*.f64 (cbrt.f64 im) (/.f64 im re)) (cbrt.f64 (*.f64 im im)))
(*.f64 (*.f64 (cbrt.f64 im) (/.f64 im re)) (/.f64 (cbrt.f64 (*.f64 im im)) 1))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 (/.f64 (cbrt.f64 (/.f64 re im)) (/.f64 im (cbrt.f64 re)))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (/.f64 im (neg.f64 re)) (neg.f64 im))
(*.f64 (/.f64 im (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re im)) (cbrt.f64 im))
(*.f64 (/.f64 im -1) (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 im (/.f64 re (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(*.f64 (/.f64 1 (/.f64 re (*.f64 im (cbrt.f64 (*.f64 im im))))) (cbrt.f64 im))
(*.f64 (/.f64 (/.f64 im re) (/.f64 1 (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 (/.f64 im re) (/.f64 1 (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(*.f64 (/.f64 (/.f64 im re) -1) (neg.f64 im))
(*.f64 (/.f64 (neg.f64 im) -1) (/.f64 im re))
(*.f64 (/.f64 (*.f64 2 (*.f64 1/2 im)) re) im)
(*.f64 (/.f64 (*.f64 2 (*.f64 1/2 im)) 1) (/.f64 im re))
(*.f64 (/.f64 (*.f64 2 (*.f64 1/2 im)) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 2 (*.f64 1/2 im)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (*.f64 2 (*.f64 1/2 im)) (neg.f64 re)) (neg.f64 im))
(*.f64 (/.f64 (*.f64 2 (*.f64 1/2 im)) (/.f64 re 1)) im)
(*.f64 (/.f64 (*.f64 2 (*.f64 1/2 im)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 (*.f64 2 (*.f64 1/2 im)) (/.f64 re (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(*.f64 (/.f64 (*.f64 2 (*.f64 1/2 im)) -1) (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (/.f64 im 1) 1) (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (/.f64 im 1) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (/.f64 im 1) (neg.f64 re)) (neg.f64 im))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re 1)) im)
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(*.f64 (/.f64 (/.f64 im 1) -1) (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) 1) (sqrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 re)) (sqrt.f64 im))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 im)))
(*.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) 1) (cbrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 re)) (cbrt.f64 im))
(*.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 im)))
(*.f64 (*.f64 (pow.f64 (/.f64 im re) 1/2) (pow.f64 (/.f64 im re) 1/2)) im)
(*.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 1 1/2)) (/.f64 im (/.f64 re im)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) 1/2)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1/2) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1/2)))
(*.f64 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (sqrt.f64 re))) (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (sqrt.f64 re))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (/.f64 im (/.f64 re im)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im))))) (*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im))))))
(pow.f64 (/.f64 im (/.f64 re im)) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 3)
(pow.f64 (pow.f64 (/.f64 im (/.f64 re im)) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3) 1/3)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(neg.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(neg.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(neg.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(neg.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1))
(neg.f64 (*.f64 1 (*.f64 (/.f64 im re) (neg.f64 im))))
(sqrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 2))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (/.f64 re im)))))
(cbrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (/.f64 re im) 3)))
(expm1.f64 (log1p.f64 (/.f64 im (/.f64 re im))))
(exp.f64 (log.f64 (/.f64 im (/.f64 re im))))
(log1p.f64 (expm1.f64 (/.f64 im (/.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (/.f64 re im))))) 1)
(/.f64 1/2 (/.f64 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 im) (/.f64 re im))
(/.f64 (neg.f64 im) (/.f64 (/.f64 re (neg.f64 im)) 1/2))
(/.f64 (sqrt.f64 (*.f64 1/2 im)) (/.f64 (/.f64 re im) (sqrt.f64 (*.f64 1/2 im))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 im)) (cbrt.f64 (*.f64 1/2 im))) (/.f64 (/.f64 re im) (cbrt.f64 (*.f64 1/2 im))))
(/.f64 (*.f64 1/2 (sqrt.f64 im)) (/.f64 re (*.f64 im (sqrt.f64 im))))
(/.f64 (*.f64 1/2 (cbrt.f64 (*.f64 im im))) (/.f64 re (*.f64 im (cbrt.f64 im))))
(/.f64 (*.f64 im -1/2) (/.f64 re (neg.f64 im)))
(/.f64 (/.f64 1/2 (/.f64 re im)) (/.f64 1 im))
(/.f64 (/.f64 im 2) (/.f64 re im))
(/.f64 (*.f64 (/.f64 im 2) (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 (*.f64 1/2 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (/.f64 re im)))
(pow.f64 (*.f64 1/2 (/.f64 im (/.f64 re im))) 1)
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (/.f64 re im)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 im (/.f64 re im))) 3) 1/3)
(neg.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/2))
(neg.f64 (*.f64 1/2 (*.f64 (/.f64 im re) (neg.f64 im))))
(neg.f64 (*.f64 (/.f64 (*.f64 1/2 im) (neg.f64 re)) im))
(neg.f64 (/.f64 (*.f64 1/2 im) (/.f64 re (neg.f64 im))))
(sqrt.f64 (*.f64 1/4 (pow.f64 (/.f64 im (/.f64 re im)) 2)))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (/.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 im (/.f64 re im))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 im (/.f64 re im))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (/.f64 re im)))))
(exp.f64 (log.f64 (*.f64 1/2 (/.f64 im (/.f64 re im)))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 im (/.f64 re im)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (/.f64 re im)))) 1)
(/.f64 2 (/.f64 re (*.f64 (*.f64 1/2 im) im)))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (/.f64 1 im)))
(/.f64 1 (/.f64 re (*.f64 im im)))
(/.f64 1 (/.f64 (/.f64 re (*.f64 im (cbrt.f64 im))) (cbrt.f64 (*.f64 im im))))
(/.f64 (sqrt.f64 im) (/.f64 re (*.f64 im (sqrt.f64 im))))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 re (neg.f64 im)) (neg.f64 (sqrt.f64 im))))
(/.f64 (sqrt.f64 im) (*.f64 (/.f64 1 im) (/.f64 re (sqrt.f64 im))))
(/.f64 (cbrt.f64 im) (/.f64 re (*.f64 im (cbrt.f64 (*.f64 im im)))))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 re (*.f64 im (sqrt.f64 im))) (cbrt.f64 (sqrt.f64 im))))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 re (*.f64 im (cbrt.f64 im))) (cbrt.f64 im)))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re (*.f64 im (cbrt.f64 im))))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (/.f64 re (neg.f64 im)) (neg.f64 (cbrt.f64 im))))
(/.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 1 im) (/.f64 re (cbrt.f64 im))))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 1/2 im) (/.f64 (/.f64 re im) 2))
(/.f64 (/.f64 im re) (/.f64 1 im))
(/.f64 (neg.f64 im) (/.f64 re (neg.f64 im)))
(/.f64 (sqrt.f64 (/.f64 im re)) (/.f64 (/.f64 1 im) (sqrt.f64 (/.f64 im re))))
(/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (/.f64 re (*.f64 im (sqrt.f64 im))) (sqrt.f64 (sqrt.f64 im))))
(/.f64 (sqrt.f64 (neg.f64 im)) (/.f64 (/.f64 re (neg.f64 im)) (sqrt.f64 (neg.f64 im))))
(/.f64 (sqrt.f64 (cbrt.f64 (*.f64 im im))) (/.f64 (/.f64 re (*.f64 im (sqrt.f64 im))) (sqrt.f64 (cbrt.f64 im))))
(/.f64 (sqrt.f64 (cbrt.f64 (*.f64 im im))) (/.f64 (/.f64 re (*.f64 im (cbrt.f64 im))) (sqrt.f64 (cbrt.f64 (*.f64 im im)))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 (/.f64 im re))) (/.f64 (/.f64 1 im) (cbrt.f64 (/.f64 im re))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (/.f64 (/.f64 re (neg.f64 im)) (cbrt.f64 (neg.f64 im))))
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (/.f64 (/.f64 re (*.f64 im (cbrt.f64 im))) (cbrt.f64 (cbrt.f64 (*.f64 im im)))))
(/.f64 (*.f64 im (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (*.f64 im im))) (/.f64 re (cbrt.f64 (*.f64 im im))))
(/.f64 (*.f64 im (cbrt.f64 (*.f64 im im))) (/.f64 re (cbrt.f64 im)))
(/.f64 (*.f64 2 (*.f64 1/2 im)) (/.f64 re im))
(/.f64 (/.f64 im 1) (/.f64 re im))
(/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (/.f64 re im)))
(/.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (*.f64 (cbrt.f64 re) (/.f64 1 im)))
(/.f64 (/.f64 1 re) (*.f64 (/.f64 1 im) (/.f64 1 im)))
(/.f64 (/.f64 1 re) (/.f64 1 (*.f64 im im)))
(/.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 (/.f64 1 im) (/.f64 (sqrt.f64 im) (sqrt.f64 re))))
(/.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (*.f64 (/.f64 1 im) (sqrt.f64 (/.f64 re im))))
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (*.f64 (/.f64 1 im) (cbrt.f64 (/.f64 re im))))
(/.f64 (/.f64 1 (neg.f64 re)) (/.f64 (/.f64 1 im) (neg.f64 im)))
(/.f64 -1 (/.f64 re (neg.f64 (*.f64 im im))))
(/.f64 -1 (*.f64 (/.f64 1 im) (/.f64 re (neg.f64 im))))
(/.f64 (neg.f64 (sqrt.f64 im)) (/.f64 (/.f64 re (neg.f64 im)) (sqrt.f64 im)))
(/.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (/.f64 (/.f64 re (neg.f64 im)) (cbrt.f64 im)))
(/.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 re (*.f64 im (sqrt.f64 im))))
(/.f64 (/.f64 (cbrt.f64 (*.f64 im im)) 1) (/.f64 re (*.f64 im (cbrt.f64 im))))
(/.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (/.f64 1 im) (/.f64 im (sqrt.f64 re))))
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (/.f64 1 im) (/.f64 im (cbrt.f64 re))))
(/.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (/.f64 1 im) (/.f64 (sqrt.f64 im) (cbrt.f64 re))))
(/.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 re)) (/.f64 (/.f64 1 im) (/.f64 (cbrt.f64 im) (sqrt.f64 re))))
(/.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (/.f64 1 im) (/.f64 (cbrt.f64 im) (cbrt.f64 re))))
(pow.f64 (/.f64 im (/.f64 re im)) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 3)
(pow.f64 (pow.f64 (/.f64 im (/.f64 re im)) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3) 1/3)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(neg.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(neg.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(neg.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(neg.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1))
(neg.f64 (*.f64 1 (*.f64 (/.f64 im re) (neg.f64 im))))
(sqrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 2))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (/.f64 re im)))))
(cbrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (/.f64 re im) 3)))
(expm1.f64 (log1p.f64 (/.f64 im (/.f64 re im))))
(exp.f64 (log.f64 (/.f64 im (/.f64 re im))))
(log1p.f64 (expm1.f64 (/.f64 im (/.f64 re 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 (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 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 im (/.f64 (*.f64 re 2) im))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 im (/.f64 (*.f64 re 2) im))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 im (/.f64 (*.f64 re 2) im))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 im (/.f64 (*.f64 re 2) im))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 im (/.f64 (*.f64 re 2) im))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 im (/.f64 (*.f64 re 2) im))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 im (/.f64 (*.f64 re 2) im))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 im (/.f64 (*.f64 re 2) im))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 im (/.f64 (*.f64 re 2) im))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 im (/.f64 (*.f64 re 2) im))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 im (/.f64 (*.f64 re 2) im))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 im (/.f64 (*.f64 re 2) im))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 im (/.f64 (*.f64 re 2) im))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 im (/.f64 (*.f64 re 2) im))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 im (/.f64 (*.f64 re 2) im))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 im (/.f64 (*.f64 re 2) im))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 im (/.f64 (*.f64 re 2) im))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 im (/.f64 (*.f64 re 2) im))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 im (/.f64 (*.f64 re 2) im))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 im (/.f64 (*.f64 re 2) im))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 im (/.f64 (*.f64 re 2) im))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 im (/.f64 (*.f64 re 2) im))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 im (/.f64 (*.f64 re 2) im))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 im (/.f64 (*.f64 re 2) 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/2 (/.f64 im (/.f64 re im))))))) 1)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im))))) 1)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im))))) (pow.f64 1 1/2))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 1 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im))))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im)))))) (sqrt.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im)))))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 im re) 1/2))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im))))) (sqrt.f64 1/2)) (sqrt.f64 2))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im))))) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im)))))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 im) 1) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (pow.f64 (/.f64 im re) 1/2) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im))))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 im)))
(/.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im))))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im))))))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im))))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im))))))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im))))))) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im))))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im))))))) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im))))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im)))))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im)))))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im)))))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im)))))))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im)))))))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im)))))))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) 1))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 re)) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 (/.f64 re im)) (cbrt.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (cbrt.f64 (sqrt.f64 im)) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 re)) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 im)) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (sqrt.f64 im)))
(*.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (sqrt.f64 (sqrt.f64 im)) (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 re (neg.f64 im))))
(/.f64 (sqrt.f64 (cbrt.f64 (*.f64 im im))) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (cbrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (cbrt.f64 (*.f64 im im))) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (cbrt.f64 im)))
(*.f64 (sqrt.f64 (cbrt.f64 im)) (/.f64 (sqrt.f64 (cbrt.f64 (*.f64 im im))) (sqrt.f64 (/.f64 re im))))
(pow.f64 (/.f64 im (/.f64 re im)) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im))))) 1)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im)))))) 2)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im)))))) 3)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im))))) 3) 1/3)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(fabs.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im))))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im)))))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im))))))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im))))) 3))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im)))))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im)))))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im)))))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (/.f64 re im)))) 1)
(*.f64 im (/.f64 im re))
(*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im))))
(*.f64 im (/.f64 im re))
(*.f64 1/2 (*.f64 2 (/.f64 im (/.f64 re im))))
(*.f64 im (/.f64 im re))
(*.f64 im (/.f64 im re))
(*.f64 im (*.f64 (pow.f64 (/.f64 im re) 1/2) (pow.f64 (/.f64 im re) 1/2)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (/.f64 re im)) 1)
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 1/2 (/.f64 im (/.f64 re im))) 2)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 1 (/.f64 im (/.f64 re im)))
(*.f64 im (/.f64 im re))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (*.f64 2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2))))
(*.f64 2 (pow.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))) 2))
(*.f64 2 (pow.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 1/2))) 2))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2) (sqrt.f64 1/2)))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2) (sqrt.f64 1/2)))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2))
(*.f64 im (/.f64 im re))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (/.f64 1 (/.f64 (cbrt.f64 (/.f64 re im)) (/.f64 im (cbrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (/.f64 1 (cbrt.f64 (/.f64 re im))) (/.f64 im (cbrt.f64 re))))
(/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 re) (/.f64 (cbrt.f64 (/.f64 re im)) im)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 im (/.f64 im re))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 im (*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im im)) re)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 im (*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im im)) re)))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (/.f64 re im)))) (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (/.f64 re im)))) 2)))
(*.f64 im (/.f64 im re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (/.f64 re im)))) 2) (*.f64 2 (cbrt.f64 (*.f64 1/2 (/.f64 im (/.f64 re im))))))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im re) (/.f64 im 1))
(*.f64 im (/.f64 im re))
(*.f64 (neg.f64 im) (/.f64 im (neg.f64 re)))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (*.f64 2 (/.f64 im (/.f64 re im))) 1/2)
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2))) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)))
(*.f64 2 (pow.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))) 2))
(*.f64 2 (pow.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 1/2))) 2))
(*.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (/.f64 re im)))) 2)) (cbrt.f64 (*.f64 1/2 (/.f64 im (/.f64 re im)))))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2) (sqrt.f64 1/2)))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 im re)) (cbrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 im (*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im im)) re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (*.f64 2 (cbrt.f64 (*.f64 1/2 (/.f64 im (/.f64 re im))))) (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (/.f64 re im)))) 2))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2) (sqrt.f64 1/2)))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 (/.f64 re im))))
(*.f64 (sqrt.f64 im) (/.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(/.f64 (*.f64 im (/.f64 im (cbrt.f64 re))) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 1 re) (*.f64 (/.f64 im 1) im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 (/.f64 re im))))
(*.f64 (sqrt.f64 im) (/.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 re im))))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (/.f64 im 1) im) (/.f64 1 re))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (cbrt.f64 (/.f64 re im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 1 (neg.f64 re)) (neg.f64 (*.f64 im im)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 (/.f64 im 1) (sqrt.f64 im)))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (/.f64 im 1) (sqrt.f64 im)) (/.f64 (sqrt.f64 im) re))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (sqrt.f64 im) 1) (*.f64 (sqrt.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (sqrt.f64 im) (/.f64 im re)) (sqrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (sqrt.f64 im) (/.f64 im re)) (/.f64 (sqrt.f64 im) 1))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))) (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) re) (*.f64 (/.f64 im 1) (cbrt.f64 im)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 im (*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im im)) re)))
(*.f64 (*.f64 (/.f64 im 1) (cbrt.f64 im)) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 im (*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im im)) re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) 1) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 im (*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im im)) re)))
(*.f64 (*.f64 (cbrt.f64 im) (/.f64 im re)) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 im (*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im im)) re)))
(*.f64 (*.f64 (cbrt.f64 im) (/.f64 im re)) (/.f64 (cbrt.f64 (*.f64 im im)) 1))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 im (*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im im)) re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 (/.f64 (cbrt.f64 (/.f64 re im)) (/.f64 im (cbrt.f64 re)))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (/.f64 1 (cbrt.f64 (/.f64 re im))) (/.f64 im (cbrt.f64 re))))
(/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 re) (/.f64 (cbrt.f64 (/.f64 re im)) im)))
(*.f64 (/.f64 im (neg.f64 re)) (neg.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re im)) (cbrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 im (*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im im)) re)))
(*.f64 (/.f64 im -1) (/.f64 im (neg.f64 re)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (/.f64 re (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 im (*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im im)) re)))
(*.f64 (/.f64 1 (/.f64 re (*.f64 im (cbrt.f64 (*.f64 im im))))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 im (*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im im)) re)))
(*.f64 (/.f64 (/.f64 im re) (/.f64 1 (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im re) (/.f64 1 (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 im (*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im im)) re)))
(*.f64 (/.f64 (/.f64 im re) -1) (neg.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (neg.f64 im) -1) (/.f64 im re))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (*.f64 2 (*.f64 1/2 im)) re) im)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (*.f64 2 (*.f64 1/2 im)) 1) (/.f64 im re))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (*.f64 2 (*.f64 1/2 im)) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (/.f64 (*.f64 2 (*.f64 1/2 im)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(/.f64 (*.f64 im (/.f64 im (cbrt.f64 re))) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 (*.f64 2 (*.f64 1/2 im)) (neg.f64 re)) (neg.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (*.f64 2 (*.f64 1/2 im)) (/.f64 re 1)) im)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (*.f64 2 (*.f64 1/2 im)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (*.f64 2 (*.f64 1/2 im)) (/.f64 re (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 im (*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im im)) re)))
(*.f64 (/.f64 (*.f64 2 (*.f64 1/2 im)) -1) (/.f64 im (neg.f64 re)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) 1) (/.f64 im re))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (/.f64 (/.f64 im 1) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(/.f64 (*.f64 im (/.f64 im (cbrt.f64 re))) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 (/.f64 im 1) (neg.f64 re)) (neg.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re 1)) im)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 im (*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im im)) re)))
(*.f64 (/.f64 (/.f64 im 1) -1) (/.f64 im (neg.f64 re)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) 1) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im re)) (/.f64 im (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 re)) (sqrt.f64 im))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 (/.f64 re im))))
(*.f64 (sqrt.f64 im) (/.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 im)))
(*.f64 (sqrt.f64 (neg.f64 im)) (/.f64 im (*.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (/.f64 re im)))))
(/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 im))))
(*.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) 1) (cbrt.f64 (/.f64 im re)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (/.f64 im re)))
(/.f64 (*.f64 im (cbrt.f64 (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(*.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 re)) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 im (*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))))
(*.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 im)))
(*.f64 (/.f64 im (*.f64 (cbrt.f64 (neg.f64 re)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))) (cbrt.f64 (neg.f64 im)))
(*.f64 (/.f64 (/.f64 im (cbrt.f64 (neg.f64 re))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (neg.f64 im)))
(*.f64 (*.f64 (pow.f64 (/.f64 im re) 1/2) (pow.f64 (/.f64 im re) 1/2)) im)
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 1 1/2)) (/.f64 im (/.f64 re im)))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) 1/2)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1/2) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1/2)))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (sqrt.f64 re))) (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (/.f64 im (/.f64 re im)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im))))) (*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im))))))
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 im (/.f64 re im)) 1)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 3)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (/.f64 im (/.f64 re im)) 2) 1/2)
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(fabs.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3) 1/3)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(*.f64 im (/.f64 im re))
(neg.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1))
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 1 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 im (/.f64 im re))
(sqrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 2))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(fabs.f64 (*.f64 im (/.f64 im re)))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (/.f64 re im)))))
(*.f64 im (/.f64 im re))
(cbrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3))
(*.f64 im (/.f64 im re))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (/.f64 re im) 3)))
(*.f64 im (/.f64 im re))
(expm1.f64 (log1p.f64 (/.f64 im (/.f64 re im))))
(*.f64 im (/.f64 im re))
(exp.f64 (log.f64 (/.f64 im (/.f64 re im))))
(*.f64 im (/.f64 im re))
(log1p.f64 (expm1.f64 (/.f64 im (/.f64 re im))))
(*.f64 im (/.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (/.f64 re im))))) 1)
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 im (/.f64 (*.f64 re 2) im))
(/.f64 1/2 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 im (/.f64 (*.f64 re 2) im))
(/.f64 im (/.f64 (/.f64 re im) 1/2))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 im (/.f64 (*.f64 re 2) im))
(/.f64 1 (/.f64 re (*.f64 (*.f64 1/2 im) im)))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 im (/.f64 (*.f64 re 2) im))
(/.f64 (*.f64 1/2 im) (/.f64 re im))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 im (/.f64 (*.f64 re 2) im))
(/.f64 (neg.f64 im) (/.f64 (/.f64 re (neg.f64 im)) 1/2))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 im (/.f64 (*.f64 re 2) im))
(/.f64 (sqrt.f64 (*.f64 1/2 im)) (/.f64 (/.f64 re im) (sqrt.f64 (*.f64 1/2 im))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im 1/2)) (/.f64 re im)) (sqrt.f64 (*.f64 im 1/2)))
(*.f64 (sqrt.f64 (*.f64 im 1/2)) (*.f64 (/.f64 (sqrt.f64 (*.f64 im 1/2)) re) im))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 im)) (cbrt.f64 (*.f64 1/2 im))) (/.f64 (/.f64 re im) (cbrt.f64 (*.f64 1/2 im))))
(/.f64 (cbrt.f64 (*.f64 im 1/2)) (/.f64 (/.f64 (/.f64 re im) (cbrt.f64 (*.f64 im 1/2))) (cbrt.f64 (*.f64 im 1/2))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 im 1/2)) (cbrt.f64 (*.f64 im 1/2))) re) (*.f64 im (cbrt.f64 (*.f64 im 1/2))))
(/.f64 (*.f64 1/2 (sqrt.f64 im)) (/.f64 re (*.f64 im (sqrt.f64 im))))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 im (/.f64 (*.f64 re 2) im))
(/.f64 (*.f64 1/2 (cbrt.f64 (*.f64 im im))) (/.f64 re (*.f64 im (cbrt.f64 im))))
(*.f64 (/.f64 (*.f64 1/2 (cbrt.f64 (*.f64 im im))) re) (*.f64 im (cbrt.f64 im)))
(*.f64 (*.f64 im (cbrt.f64 im)) (/.f64 1/2 (/.f64 re (cbrt.f64 (*.f64 im im)))))
(/.f64 (*.f64 im -1/2) (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 im (/.f64 (*.f64 re 2) im))
(/.f64 (/.f64 1/2 (/.f64 re im)) (/.f64 1 im))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 im (/.f64 (*.f64 re 2) im))
(/.f64 (/.f64 im 2) (/.f64 re im))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 im (/.f64 (*.f64 re 2) im))
(/.f64 (*.f64 (/.f64 im 2) (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 im 2) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (/.f64 im 2) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 im re)))
(/.f64 (/.f64 (*.f64 1/2 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (/.f64 re im)))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 im (/.f64 (*.f64 re 2) im))
(pow.f64 (*.f64 1/2 (/.f64 im (/.f64 re im))) 1)
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 im (/.f64 (*.f64 re 2) im))
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) 2)
(pow.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (/.f64 re im)))) 3)
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 im (/.f64 (*.f64 re 2) im))
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 im (/.f64 re im))) 3) 1/3)
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 im (/.f64 (*.f64 re 2) im))
(neg.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/2))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 im (/.f64 (*.f64 re 2) im))
(neg.f64 (*.f64 1/2 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 im (/.f64 (*.f64 re 2) im))
(neg.f64 (*.f64 (/.f64 (*.f64 1/2 im) (neg.f64 re)) im))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 im (/.f64 (*.f64 re 2) im))
(neg.f64 (/.f64 (*.f64 1/2 im) (/.f64 re (neg.f64 im))))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 im (/.f64 (*.f64 re 2) im))
(sqrt.f64 (*.f64 1/4 (pow.f64 (/.f64 im (/.f64 re im)) 2)))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/4))
(sqrt.f64 (pow.f64 (/.f64 im (/.f64 (*.f64 re 2) im)) 2))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (/.f64 re im))))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 im (/.f64 (*.f64 re 2) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 im (/.f64 re im))))))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 im (/.f64 (*.f64 re 2) im))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 im (/.f64 re im))) 3))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 im (/.f64 (*.f64 re 2) im))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (/.f64 re im)))))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 im (/.f64 (*.f64 re 2) im))
(exp.f64 (log.f64 (*.f64 1/2 (/.f64 im (/.f64 re im)))))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 im (/.f64 (*.f64 re 2) im))
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 im (/.f64 re im)))))
(*.f64 (/.f64 1/2 re) (*.f64 im im))
(/.f64 im (/.f64 (*.f64 re 2) im))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (/.f64 re im)))) 1)
(*.f64 im (/.f64 im re))
(/.f64 2 (/.f64 re (*.f64 (*.f64 1/2 im) im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (sqrt.f64 re) (/.f64 1 im)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(/.f64 1 (/.f64 re (*.f64 im im)))
(*.f64 im (/.f64 im re))
(/.f64 1 (/.f64 (/.f64 re (*.f64 im (cbrt.f64 im))) (cbrt.f64 (*.f64 im im))))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 im (*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im im)) re)))
(/.f64 (sqrt.f64 im) (/.f64 re (*.f64 im (sqrt.f64 im))))
(*.f64 im (/.f64 im re))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 re (neg.f64 im)) (neg.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 im) (/.f64 re (neg.f64 im))) (neg.f64 (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 (neg.f64 im) (neg.f64 (sqrt.f64 im))))
(/.f64 (sqrt.f64 im) (*.f64 (/.f64 1 im) (/.f64 re (sqrt.f64 im))))
(*.f64 im (/.f64 im re))
(/.f64 (cbrt.f64 im) (/.f64 re (*.f64 im (cbrt.f64 (*.f64 im im)))))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 im (*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im im)) re)))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 re (*.f64 im (sqrt.f64 im))) (cbrt.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (cbrt.f64 im) (/.f64 (/.f64 re im) (sqrt.f64 im))) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (cbrt.f64 (sqrt.f64 im)) (*.f64 (/.f64 (cbrt.f64 im) re) (*.f64 im (sqrt.f64 im))))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 re (*.f64 im (cbrt.f64 im))) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 im) (/.f64 (/.f64 re im) (cbrt.f64 im))) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (*.f64 (*.f64 (/.f64 im re) (cbrt.f64 im)) (cbrt.f64 im)))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re (*.f64 im (cbrt.f64 im))))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 im (*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im im)) re)))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (/.f64 re (neg.f64 im)) (neg.f64 (cbrt.f64 im))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re (neg.f64 im))) (neg.f64 (cbrt.f64 im)))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re (*.f64 (neg.f64 im) (neg.f64 (cbrt.f64 im)))))
(/.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 1 im) (/.f64 re (cbrt.f64 im))))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 im (*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im im)) re)))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 1/2 im) (/.f64 (/.f64 re im) 2))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im re) (/.f64 1 im))
(*.f64 im (/.f64 im re))
(/.f64 (neg.f64 im) (/.f64 re (neg.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 (sqrt.f64 (/.f64 im re)) (/.f64 (/.f64 1 im) (sqrt.f64 (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (/.f64 re (*.f64 im (sqrt.f64 im))) (sqrt.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (/.f64 re im) (sqrt.f64 im))) (sqrt.f64 (sqrt.f64 im)))
(*.f64 (sqrt.f64 (sqrt.f64 im)) (*.f64 (/.f64 (sqrt.f64 (sqrt.f64 im)) re) (*.f64 im (sqrt.f64 im))))
(/.f64 (sqrt.f64 (neg.f64 im)) (/.f64 (/.f64 re (neg.f64 im)) (sqrt.f64 (neg.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 im)) (/.f64 re (neg.f64 im))) (sqrt.f64 (neg.f64 im)))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im))) (/.f64 re (neg.f64 im)))
(/.f64 (sqrt.f64 (cbrt.f64 (*.f64 im im))) (/.f64 (/.f64 re (*.f64 im (sqrt.f64 im))) (sqrt.f64 (cbrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (cbrt.f64 (*.f64 im im))) (/.f64 (/.f64 re im) (sqrt.f64 im))) (sqrt.f64 (cbrt.f64 im)))
(*.f64 (sqrt.f64 (cbrt.f64 im)) (/.f64 (sqrt.f64 (cbrt.f64 (*.f64 im im))) (/.f64 re (*.f64 im (sqrt.f64 im)))))
(/.f64 (sqrt.f64 (cbrt.f64 (*.f64 im im))) (/.f64 (/.f64 re (*.f64 im (cbrt.f64 im))) (sqrt.f64 (cbrt.f64 (*.f64 im im)))))
(*.f64 (/.f64 (sqrt.f64 (cbrt.f64 (*.f64 im im))) (/.f64 (/.f64 re im) (cbrt.f64 im))) (sqrt.f64 (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 (sqrt.f64 (cbrt.f64 (*.f64 im im))) re) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 im (cbrt.f64 im))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 (/.f64 im re))) (/.f64 (/.f64 1 im) (cbrt.f64 (/.f64 im re))))
(/.f64 (cbrt.f64 (/.f64 im re)) (/.f64 (/.f64 1 (*.f64 (cbrt.f64 (/.f64 im re)) im)) (cbrt.f64 (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 im re)) (/.f64 (cbrt.f64 (/.f64 im re)) (/.f64 (/.f64 1 im) (cbrt.f64 (/.f64 im re)))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (/.f64 (/.f64 re (neg.f64 im)) (cbrt.f64 (neg.f64 im))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (/.f64 re (neg.f64 im))) (cbrt.f64 (neg.f64 im)))
(*.f64 (cbrt.f64 (neg.f64 im)) (/.f64 (cbrt.f64 (neg.f64 im)) (/.f64 (/.f64 re (neg.f64 im)) (cbrt.f64 (neg.f64 im)))))
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (/.f64 (/.f64 re (*.f64 im (cbrt.f64 im))) (cbrt.f64 (cbrt.f64 (*.f64 im im)))))
(/.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (/.f64 (/.f64 re (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 im (cbrt.f64 im)))) (cbrt.f64 (cbrt.f64 (*.f64 im im)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (cbrt.f64 (cbrt.f64 (*.f64 im im)))) re) (*.f64 (*.f64 im (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 (*.f64 im im)))))
(/.f64 (*.f64 im (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (*.f64 im im))) (/.f64 re (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (*.f64 im im))) re) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re (cbrt.f64 (*.f64 im im)))))
(/.f64 (*.f64 im (cbrt.f64 (*.f64 im im))) (/.f64 re (cbrt.f64 im)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 im (*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im im)) re)))
(/.f64 (*.f64 2 (*.f64 1/2 im)) (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im 1) (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (/.f64 re im)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (*.f64 (cbrt.f64 re) (/.f64 1 im)))
(/.f64 (*.f64 im (/.f64 im (cbrt.f64 re))) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 1 re) (*.f64 (/.f64 1 im) (/.f64 1 im)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 1 re) (/.f64 1 (*.f64 im im)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 (/.f64 1 im) (/.f64 (sqrt.f64 im) (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(/.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (*.f64 (/.f64 1 im) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 (/.f64 re im))))
(*.f64 (sqrt.f64 im) (/.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 re im))))
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (*.f64 (/.f64 1 im) (cbrt.f64 (/.f64 re im))))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 1 (neg.f64 re)) (/.f64 (/.f64 1 im) (neg.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 -1 (/.f64 re (neg.f64 (*.f64 im im))))
(*.f64 im (/.f64 im re))
(/.f64 -1 (*.f64 (/.f64 1 im) (/.f64 re (neg.f64 im))))
(*.f64 im (/.f64 im re))
(/.f64 (neg.f64 (sqrt.f64 im)) (/.f64 (/.f64 re (neg.f64 im)) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (/.f64 re (neg.f64 im))) (neg.f64 (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 (neg.f64 im) (neg.f64 (sqrt.f64 im))))
(/.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (/.f64 (/.f64 re (neg.f64 im)) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re (neg.f64 im))) (neg.f64 (cbrt.f64 im)))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re (*.f64 (neg.f64 im) (neg.f64 (cbrt.f64 im)))))
(/.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 re (*.f64 im (sqrt.f64 im))))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (cbrt.f64 (*.f64 im im)) 1) (/.f64 re (*.f64 im (cbrt.f64 im))))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 im (*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im im)) re)))
(/.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (/.f64 1 im) (/.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (/.f64 1 im) (/.f64 im (cbrt.f64 re))))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 1 im)) (/.f64 im (cbrt.f64 re)))
(/.f64 1 (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 re) (*.f64 im im))))
(/.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (/.f64 1 im) (/.f64 (sqrt.f64 im) (cbrt.f64 re))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 1 im)) (/.f64 (sqrt.f64 im) (cbrt.f64 re)))
(/.f64 (sqrt.f64 im) (/.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 im (/.f64 (sqrt.f64 im) (cbrt.f64 re)))))
(/.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 re)) (/.f64 (/.f64 1 im) (/.f64 (cbrt.f64 im) (sqrt.f64 re))))
(/.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (*.f64 (/.f64 (/.f64 1 im) (cbrt.f64 im)) (sqrt.f64 re)) (sqrt.f64 re)))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (cbrt.f64 im) (sqrt.f64 re))))
(/.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (/.f64 1 im) (/.f64 (cbrt.f64 im) (cbrt.f64 re))))
(/.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (*.f64 (/.f64 (/.f64 1 im) (cbrt.f64 im)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2)))
(/.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (/.f64 (cbrt.f64 re) im) (cbrt.f64 im))))
(pow.f64 (/.f64 im (/.f64 re im)) 1)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 3)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (/.f64 im (/.f64 re im)) 2) 1/2)
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(fabs.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3) 1/3)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(*.f64 im (/.f64 im re))
(neg.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1))
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 1 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 im (/.f64 im re))
(sqrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 2))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(fabs.f64 (*.f64 im (/.f64 im re)))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (/.f64 re im)))))
(*.f64 im (/.f64 im re))
(cbrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3))
(*.f64 im (/.f64 im re))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (/.f64 re im) 3)))
(*.f64 im (/.f64 im re))
(expm1.f64 (log1p.f64 (/.f64 im (/.f64 re im))))
(*.f64 im (/.f64 im re))
(exp.f64 (log.f64 (/.f64 im (/.f64 re im))))
(*.f64 im (/.f64 im re))
(log1p.f64 (expm1.f64 (/.f64 im (/.f64 re im))))
(*.f64 im (/.f64 im re))

localize20.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

Compiled 55 to 27 computations (50.9% saved)

series13.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

rewrite101.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
962×*-commutative
854×unswap-sqr
576×swap-sqr
548×associate-*r/
474×distribute-lft-in
Iterations

Useful iterations: 1 (0.0ms)

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

simplify97.0ms (0.8%)

Algorithm
egg-herbie
Rules
1832×associate-/l*
1342×associate-+r+
1030×associate-+l+
1014×+-commutative
706×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04027008
112076378
247316378
Stop Event
node limit
Counts
68 → 128
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 (+.f64 (*.f64 5/64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (*.f64 -1/64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))))) (pow.f64 re 3)) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2)
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4))) (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 4)) (pow.f64 re 4))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))))) (pow.f64 re 6))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (*.f64 (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))) (pow.f64 im 2))) (pow.f64 re 6))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/24576 (pow.f64 im 6)) (+.f64 (*.f64 -1/1536 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 1/2880 (+.f64 (*.f64 45/2 (pow.f64 im 6)) (+.f64 (*.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 -15/4 (pow.f64 im 6))))))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2)) (pow.f64 re 6))) (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 4)) (pow.f64 re 4)))))))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2)
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2))
(+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2) (pow.f64 im 4)) (pow.f64 re 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2) (+.f64 (*.f64 1/96 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))) (*.f64 1/512 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/24576 (pow.f64 im 6)) (+.f64 (*.f64 1/1536 (*.f64 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 1/2880 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/2 (pow.f64 im 6)) (*.f64 45/4 (pow.f64 im 6))))))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2)) (pow.f64 re 6))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2) (+.f64 (*.f64 1/96 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))) (*.f64 1/512 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2) (pow.f64 im 4)) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/96 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))) (*.f64 1/512 (pow.f64 im 4))))) (pow.f64 re 6))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2))))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2)
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 (+.f64 (*.f64 13/256 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 re 4))) (*.f64 1/256 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 re 4)))) (pow.f64 im 4)) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 (+.f64 (*.f64 -13/4096 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 re 6))) (*.f64 2 (*.f64 (-.f64 (*.f64 1/2880 (+.f64 (*.f64 -720 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6))))) (*.f64 75/4 (/.f64 1 (pow.f64 re 6))))) (*.f64 37/24576 (/.f64 1 (pow.f64 re 6)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2)))) (pow.f64 im 6)) (+.f64 (*.f64 (+.f64 (*.f64 13/256 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 re 4))) (*.f64 1/256 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 re 4)))) (pow.f64 im 4)) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) re) im)) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) re) im)) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)) (pow.f64 im 2))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2)))) (pow.f64 im 2))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) re) im)) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)) (pow.f64 im 2))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/24 (+.f64 (*.f64 3 (pow.f64 re 3)) (*.f64 -2 (pow.f64 re 3)))) (+.f64 (*.f64 -1/32 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (*.f64 -1/384 (pow.f64 re 3)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (*.f64 re (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2))))) (pow.f64 im 3))) (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2)))) (pow.f64 im 2))))))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)
(+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (*.f64 1/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) im)))
(+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2)))) (pow.f64 im 2))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) (pow.f64 im 2))) (*.f64 1/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) im)))))
(+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2)))) (pow.f64 im 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 re (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2)))))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/24 (+.f64 (*.f64 3 (pow.f64 re 3)) (*.f64 -2 (pow.f64 re 3)))) (+.f64 (*.f64 -1/32 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (*.f64 -1/384 (pow.f64 re 3)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)))) (pow.f64 im 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) (pow.f64 im 2))) (*.f64 1/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) im))))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2))) 1)
(*.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 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2) 1)
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2) (pow.f64 1 1/2))
(*.f64 1 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 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/8) (*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/8)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2)) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2)) (*.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 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)) (*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2))))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (pow.f64 2 1/4)))
(*.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 (*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/8)) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/8))
(*.f64 (*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (pow.f64 2 1/4)) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))
(*.f64 (*.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))) (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2)))
(*.f64 (*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)) (pow.f64 2 1/4))
(*.f64 (*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))
(*.f64 (pow.f64 1 1/2) (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 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 (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 (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 (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2))) (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2))) (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 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 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2)))) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2)) 3/2) (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2)) 3/2))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2) 3) 1/6) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2) 3) 1/6))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 2)) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 2)) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(fabs.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2))
(log.f64 (exp.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2))))
(cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2)))
(exp.f64 (log.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2)))
(log1p.f64 (expm1.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 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 1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (*.f64 1/8 (sqrt.f64 2)) (*.f64 re (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 (+.f64 (*.f64 5/64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (*.f64 -1/64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))))) (pow.f64 re 3)) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) 1/16) (pow.f64 re 3) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 1/8 (*.f64 (sqrt.f64 2) (*.f64 re (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) 1/16)) (pow.f64 re 3)))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2)
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2))
(fma.f64 -1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2))
(fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (*.f64 re re)) (*.f64 im im)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4))) (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 4)) (pow.f64 re 4))))))
(+.f64 (fma.f64 -1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2)) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (/.f64 (pow.f64 re 4) (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) 9/4))))) (/.f64 (*.f64 1/256 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (pow.f64 im 4))) (pow.f64 re 4))))
(+.f64 (fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (*.f64 re re)) (*.f64 im im)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2)) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (/.f64 (pow.f64 re 4) (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 3/128)))) (*.f64 1/256 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (/.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(+.f64 (fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (*.f64 re re)) (*.f64 im im)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2)) (fma.f64 1/256 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (/.f64 (/.f64 (pow.f64 re 4) (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 3/128))) 2))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))))) (pow.f64 re 6))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (*.f64 (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))))) (pow.f64 im 2))) (pow.f64 re 6))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (+.f64 (*.f64 1/512 (pow.f64 im 4)) (*.f64 1/96 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/24576 (pow.f64 im 6)) (+.f64 (*.f64 -1/1536 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 1/2880 (+.f64 (*.f64 45/2 (pow.f64 im 6)) (+.f64 (*.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 -15/4 (pow.f64 im 6))))))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2)) (pow.f64 re 6))) (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 4)) (pow.f64 re 4)))))))))
(fma.f64 -1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 -1/16 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (/.f64 (pow.f64 re 6) (*.f64 (*.f64 im im) (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) 9/4)))))) (+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (fma.f64 -1/16 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (/.f64 (pow.f64 re 6) (*.f64 (*.f64 im im) (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) 9/4)))))) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (/.f64 (pow.f64 re 4) (fma.f64 1/512 (pow.f64 im 4) (*.f64 1/96 (*.f64 (pow.f64 im 4) 9/4))))) (fma.f64 2 (/.f64 (fma.f64 -1/24576 (pow.f64 im 6) (fma.f64 -1/1536 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 9/4)) (*.f64 1/2880 (fma.f64 45/2 (pow.f64 im 6) (fma.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (*.f64 im im)) (*.f64 (pow.f64 im 6) -15/4)))))) (/.f64 (pow.f64 re 6) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2))) (/.f64 (*.f64 1/256 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (pow.f64 im 4))) (pow.f64 re 4))))))))
(fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (*.f64 re re)) (*.f64 im im)) (+.f64 (fma.f64 -1/16 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (/.f64 (pow.f64 re 6) (+.f64 (*.f64 1/512 (pow.f64 im 6)) (*.f64 1/96 (*.f64 (pow.f64 im 6) 9/4))))) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (/.f64 (pow.f64 re 4) (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 3/128)))) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (/.f64 (pow.f64 re 6) (fma.f64 -1/24576 (pow.f64 im 6) (fma.f64 1/2880 (fma.f64 (pow.f64 im 6) 45/2 (fma.f64 (pow.f64 im 6) -15/4 (/.f64 -720 (/.f64 (*.f64 im im) (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)))))) (*.f64 -1/1536 (*.f64 (pow.f64 im 6) 9/4)))))) (*.f64 1/256 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (/.f64 (pow.f64 re 4) (pow.f64 im 4))))))) (fma.f64 -1/16 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (/.f64 (pow.f64 re 6) (+.f64 (*.f64 1/512 (pow.f64 im 6)) (*.f64 1/96 (*.f64 (pow.f64 im 6) 9/4))))) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2)
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2))
(fma.f64 1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) 2))
(fma.f64 1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2) (*.f64 (/.f64 re im) (/.f64 re im))) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2))
(+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2) (pow.f64 im 4)) (pow.f64 re 4))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2) (+.f64 (*.f64 1/96 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))) (*.f64 1/512 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2))))
(fma.f64 1/256 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) 2) (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) 2) (/.f64 (pow.f64 re 4) (fma.f64 1/96 (*.f64 (pow.f64 im 4) -9/4) (*.f64 1/512 (pow.f64 im 4))))) (fma.f64 1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) 2))))
(fma.f64 1/256 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2) (pow.f64 re 4)) (pow.f64 im 4)) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2) (/.f64 (pow.f64 re 4) (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -3/128)))) (fma.f64 1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2) (*.f64 (/.f64 re im) (/.f64 re im))) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/24576 (pow.f64 im 6)) (+.f64 (*.f64 1/1536 (*.f64 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4))) (pow.f64 im 2))) (*.f64 1/2880 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/2 (pow.f64 im 6)) (*.f64 45/4 (pow.f64 im 6))))))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2)) (pow.f64 re 6))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2) (+.f64 (*.f64 1/96 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))) (*.f64 1/512 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 1/256 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2) (pow.f64 im 4)) (pow.f64 re 4))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2) (*.f64 (pow.f64 im 2) (+.f64 (*.f64 1/96 (+.f64 (*.f64 -3/2 (pow.f64 im 4)) (*.f64 -3/4 (pow.f64 im 4)))) (*.f64 1/512 (pow.f64 im 4))))) (pow.f64 re 6))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) 2))))))
(fma.f64 2 (/.f64 (fma.f64 1/24576 (pow.f64 im 6) (fma.f64 1/1536 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -9/4)) (*.f64 1/2880 (fma.f64 15/4 (pow.f64 im 6) (*.f64 (pow.f64 im 6) 135/4))))) (/.f64 (pow.f64 re 6) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) 2))) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) 2) (/.f64 (pow.f64 re 4) (fma.f64 1/96 (*.f64 (pow.f64 im 4) -9/4) (*.f64 1/512 (pow.f64 im 4))))) (fma.f64 1/256 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) 2) (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (fma.f64 1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) 2) (/.f64 (pow.f64 re 6) (*.f64 (*.f64 im im) (fma.f64 1/96 (*.f64 (pow.f64 im 4) -9/4) (*.f64 1/512 (pow.f64 im 4)))))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 4) (neg.f64 (log.f64 (/.f64 -1 re))))) 2))))))
(fma.f64 2 (/.f64 (fma.f64 (pow.f64 im 6) 1/24576 (fma.f64 1/2880 (*.f64 (pow.f64 im 6) 75/2) (*.f64 1/1536 (*.f64 (pow.f64 im 6) -9/4)))) (/.f64 (pow.f64 re 6) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2))) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2) (/.f64 (pow.f64 re 4) (fma.f64 1/512 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -3/128)))) (fma.f64 1/256 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2) (pow.f64 re 4)) (pow.f64 im 4)) (fma.f64 1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2) (*.f64 (/.f64 re im) (/.f64 re im))) (fma.f64 1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2) (/.f64 (pow.f64 re 6) (+.f64 (*.f64 1/512 (pow.f64 im 6)) (*.f64 1/96 (*.f64 (pow.f64 im 6) -9/4))))) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 4) (log.f64 (/.f64 -1 re)))) 2))))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2)
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2))
(fma.f64 -1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2))
(fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (*.f64 re re)) (*.f64 im im)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 (+.f64 (*.f64 13/256 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 re 4))) (*.f64 1/256 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 re 4)))) (pow.f64 im 4)) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2)))
(fma.f64 -1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (pow.f64 re 4)) 7/128) (pow.f64 im 4) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2)))
(fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (*.f64 re re)) (*.f64 im im)) (fma.f64 (pow.f64 im 4) (/.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) 7/128) (pow.f64 re 4)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2)))
(fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (*.f64 re re)) (*.f64 im im)) (fma.f64 (pow.f64 im 4) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (/.f64 (pow.f64 re 4) 7/128)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 (+.f64 (*.f64 -13/4096 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 re 6))) (*.f64 2 (*.f64 (-.f64 (*.f64 1/2880 (+.f64 (*.f64 -720 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6))))) (*.f64 75/4 (/.f64 1 (pow.f64 re 6))))) (*.f64 37/24576 (/.f64 1 (pow.f64 re 6)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2)))) (pow.f64 im 6)) (+.f64 (*.f64 (+.f64 (*.f64 13/256 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 re 4))) (*.f64 1/256 (/.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2) (pow.f64 re 4)))) (pow.f64 im 4)) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2))))
(fma.f64 -1/8 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (/.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 (fma.f64 -13/4096 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (pow.f64 re 6)) (*.f64 (*.f64 2 (fma.f64 1/2880 (fma.f64 -720 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 75/4 (pow.f64 re 6))) (neg.f64 (/.f64 37/24576 (pow.f64 re 6))))) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2))) (pow.f64 im 6) (fma.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2) (pow.f64 re 4)) 7/128) (pow.f64 im 4) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (neg.f64 (log.f64 re)))) 2))))
(fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (*.f64 re re)) (*.f64 im im)) (fma.f64 (pow.f64 im 6) (fma.f64 2 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (+.f64 (fma.f64 1/2880 (fma.f64 -720 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 -45 (pow.f64 re 6))) (/.f64 5/768 (pow.f64 re 6))) (/.f64 -37/24576 (pow.f64 re 6)))) (/.f64 -13/4096 (/.f64 (pow.f64 re 6) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2)))) (fma.f64 (pow.f64 im 4) (/.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) 7/128) (pow.f64 re 4)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2))))
(fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (*.f64 re re)) (*.f64 im im)) (fma.f64 (pow.f64 im 6) (fma.f64 (+.f64 (*.f64 (fma.f64 1/2880 (fma.f64 -720 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 -45 (pow.f64 re 6))) (/.f64 5/768 (pow.f64 re 6))) 2) (/.f64 -37/12288 (pow.f64 re 6))) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (/.f64 (pow.f64 re 6) -13/4096))) (fma.f64 (pow.f64 im 4) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2) (/.f64 (pow.f64 re 4) 7/128)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) re) im)) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2))
(fma.f64 -1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2) (/.f64 im re)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2) im) re) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) re) im)) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)) (pow.f64 im 2))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2)))) (pow.f64 im 2))))))
(fma.f64 -1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2) (/.f64 im re)) (fma.f64 1/16 (/.f64 (*.f64 (*.f64 re re) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2)) (*.f64 im im)) (+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2) (*.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2) (/.f64 (*.f64 im im) (fma.f64 1/8 (*.f64 0 (*.f64 re re)) (*.f64 (*.f64 re re) 1/32))))))))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2) im) re) (fma.f64 1/16 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2) im) (/.f64 (fma.f64 (*.f64 re re) 1/32 0) im)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) re) im)) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)) (pow.f64 im 2))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/24 (+.f64 (*.f64 3 (pow.f64 re 3)) (*.f64 -2 (pow.f64 re 3)))) (+.f64 (*.f64 -1/32 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (*.f64 -1/384 (pow.f64 re 3)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2)) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (*.f64 re (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2))))) (pow.f64 im 3))) (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2)))) (pow.f64 im 2))))))))
(fma.f64 -1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2) (/.f64 im re)) (fma.f64 1/16 (/.f64 (*.f64 (*.f64 re re) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2)) (*.f64 im im)) (+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2) (fma.f64 2 (/.f64 (fma.f64 1/24 (*.f64 (pow.f64 re 3) 1) (fma.f64 -1/32 (*.f64 re (*.f64 0 (*.f64 re re))) (*.f64 (pow.f64 re 3) -1/384))) (/.f64 (pow.f64 im 3) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2))) (fma.f64 -1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2) (/.f64 (pow.f64 im 3) (*.f64 re (fma.f64 1/8 (*.f64 0 (*.f64 re re)) (*.f64 (*.f64 re re) 1/32))))) (*.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) 2) (/.f64 (*.f64 im im) (fma.f64 1/8 (*.f64 0 (*.f64 re re)) (*.f64 (*.f64 re re) 1/32))))))))))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2) im) re) (+.f64 (fma.f64 2 (*.f64 (/.f64 (fma.f64 (pow.f64 re 3) 1/24 (fma.f64 (pow.f64 re 3) -1/384 (*.f64 re 0))) (pow.f64 im 3)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2) im) (/.f64 (fma.f64 (*.f64 re re) 1/32 0) im)) (*.f64 -1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2) (/.f64 (pow.f64 im 3) (*.f64 re (fma.f64 (*.f64 re re) 1/32 0))))))) (fma.f64 1/16 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2))))
(+.f64 (fma.f64 2 (*.f64 (/.f64 (fma.f64 (pow.f64 re 3) 1/24 (fma.f64 (pow.f64 re 3) -1/384 (*.f64 re 0))) (pow.f64 im 3)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2)) (*.f64 -1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2) (/.f64 (pow.f64 im 3) (*.f64 re (fma.f64 (*.f64 re re) 1/32 0)))))) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2) im) re) (fma.f64 1/16 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2) im) (/.f64 (fma.f64 (*.f64 re re) 1/32 0) im)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 im) (log.f64 2))) 2)))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)
(+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (*.f64 1/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) im)))
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2) (*.f64 1/2 (/.f64 (*.f64 re (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2)) im)))
(fma.f64 1/2 (*.f64 (/.f64 re im) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2))
(+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2)))) (pow.f64 im 2))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) (pow.f64 im 2))) (*.f64 1/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) im)))))
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2) (/.f64 (*.f64 im im) (fma.f64 1/8 (*.f64 0 (*.f64 re re)) (*.f64 (*.f64 re re) 1/32)))) (fma.f64 1/16 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2))) (*.f64 1/2 (/.f64 (*.f64 re (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2)) im)))))
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2) im) (/.f64 (fma.f64 (*.f64 re re) 1/32 0) im)) (fma.f64 1/16 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)) (/.f64 1/2 (/.f64 im (*.f64 re (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)))))))
(+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2)))) (pow.f64 im 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 re (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2) (+.f64 (*.f64 1/8 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 1/32 (pow.f64 re 2)))))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/24 (+.f64 (*.f64 3 (pow.f64 re 3)) (*.f64 -2 (pow.f64 re 3)))) (+.f64 (*.f64 -1/32 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))) (*.f64 -1/384 (pow.f64 re 3)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)))) (pow.f64 im 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 re 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) (pow.f64 im 2))) (*.f64 1/2 (/.f64 (*.f64 re (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) 2)) im))))))
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2) (/.f64 (*.f64 im im) (fma.f64 1/8 (*.f64 0 (*.f64 re re)) (*.f64 (*.f64 re re) 1/32)))) (fma.f64 -1 (/.f64 (fma.f64 -1/2 (*.f64 (*.f64 re (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2)) (fma.f64 1/8 (*.f64 0 (*.f64 re re)) (*.f64 (*.f64 re re) 1/32))) (*.f64 2 (*.f64 (fma.f64 1/24 (*.f64 (pow.f64 re 3) 1) (fma.f64 -1/32 (*.f64 re (*.f64 0 (*.f64 re re))) (*.f64 (pow.f64 re 3) -1/384))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2)))) (pow.f64 im 3)) (fma.f64 1/16 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2))) (*.f64 1/2 (/.f64 (*.f64 re (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) 2)) im))))))
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2) im) (/.f64 (fma.f64 (*.f64 re re) 1/32 0) im)) (-.f64 (fma.f64 1/16 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)) (/.f64 1/2 (/.f64 im (*.f64 re (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2))))) (/.f64 (fma.f64 2 (*.f64 (fma.f64 (pow.f64 re 3) 1/24 (fma.f64 (pow.f64 re 3) -1/384 (*.f64 re 0))) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)) (*.f64 (*.f64 re (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)) (*.f64 (fma.f64 (*.f64 re re) 1/32 0) -1/2))) (pow.f64 im 3)))))
(-.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2) im) (/.f64 (fma.f64 (*.f64 re re) 1/32 0) im)) (fma.f64 1/16 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)) (/.f64 1/2 (/.f64 im (*.f64 re (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2))))))) (/.f64 (fma.f64 2 (*.f64 (fma.f64 (pow.f64 re 3) 1/24 (fma.f64 (pow.f64 re 3) -1/384 (*.f64 re 0))) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)) (*.f64 (*.f64 re (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) 2)) (*.f64 (fma.f64 (*.f64 re re) 1/32 0) -1/2))) (pow.f64 im 3)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2))) 1)
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/2)
(sqrt.f64 (*.f64 2 (-.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))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2) 1)
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2) (pow.f64 1 1/2))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 1 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2))
(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 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/8) (*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/8)))
(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 (-.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 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2)) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/2)) (cbrt.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 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2)) (*.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 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/2)) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/2)) (cbrt.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 (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 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2))))
(*.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)) 1/2)) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (*.f64 (pow.f64 2 1/4) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (pow.f64 2 1/4)))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (*.f64 (pow.f64 2 1/4) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)))
(*.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 (*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/8)) (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/8))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (pow.f64 2 1/4)) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (*.f64 (pow.f64 2 1/4) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)))
(*.f64 (*.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))) (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2)))
(*.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)) 1/2)) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(*.f64 (*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)) (pow.f64 2 1/4))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (*.f64 (pow.f64 2 1/4) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)))
(*.f64 (*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4)))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/2)) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(*.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4))))
(*.f64 (pow.f64 1 1/2) (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 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 (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 (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 (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2))) (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2))) (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2))))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/2)
(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 (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)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(*.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 (*.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 (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)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))
(*.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 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2)))) (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2)))))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2)) 3/2) (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2)) 3/2))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2) 3) 1/6) (pow.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2) 3) 1/6))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/2)
(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 (-.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 (-.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 (*.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 (-.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))
(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)) 1/4) 2))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (exp.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2)))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2))))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(cbrt.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2) 3))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(expm1.f64 (log1p.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2)))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (log.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2)))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log1p.f64 (expm1.f64 (pow.f64 (pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/4) 2)))
(pow.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)) 1/2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))

eval1.2s (10.5%)

Compiler

Compiled 39388 to 24177 computations (38.6% saved)

prune650.0ms (5.5%)

Pruning

15 alts after pruning (10 fresh and 5 done)

PrunedKeptTotal
New138291391
Fresh516
Picked101
Done156
Total1389151404
Error
0.0b
Counts
1404 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
12.0b
(*.f64 1/2 (/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)))
48.3b
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
49.6b
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im)))
48.3b
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
28.0b
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 2)))
52.8b
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
52.8b
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))
11.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (-.f64 (hypot.f64 re im) re))))))
47.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 -1/2 re)))))
28.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))))))
11.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
40.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
27.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
47.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
29.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 291 to 229 computations (21.3% saved)

localize56.0ms (0.5%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)
0.4b
(/.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)

series12.0ms (0.1%)

Counts
2 → 32
Calls

12 calls:

TimeVariablePointExpression
4.0ms
im
@0
(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
re
@-inf
(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))

rewrite89.0ms (0.8%)

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)))))))

simplify169.0ms (1.4%)

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)

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 17 to 7 computations (58.8% saved)

series3.0ms (0%)

Counts
2 → 24
Calls

12 calls:

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

rewrite68.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1806×add-sqr-sqrt
1786×*-un-lft-identity
1662×add-cube-cbrt
1644×add-cbrt-cube
180×pow1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify69.0ms (0.6%)

Algorithm
egg-herbie
Rules
1518×associate-*r/
960×associate-*l/
812×associate-/l*
762×associate-+r-
732×unswap-sqr
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01341362
13131350
212681350
373301350
Stop Event
node limit
Counts
78 → 74
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 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 im (sqrt.f64 re)))) 1)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 re -1/2) im)
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (/.f64 (sqrt.f64 re) im) -1)
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) 1)
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 (*.f64 1/2 (neg.f64 im)) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (neg.f64 im) 1/2) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) 1) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (neg.f64 (*.f64 im 1/2)) (neg.f64 (sqrt.f64 re)))
(pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1)
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3) 1/3)
(sqrt.f64 (*.f64 1/4 (/.f64 (*.f64 im im) re)))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 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 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 re -1/2)))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (pow.f64 re -1/2) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 (sqrt.f64 re) im) -1)
(/.f64 im (sqrt.f64 re))
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 (/.f64 im re) im))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) 1)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (*.f64 1/2 (neg.f64 im)) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (*.f64 (neg.f64 im) 1/2) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) 1) (sqrt.f64 re))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (/.f64 1/2 (cbrt.f64 re)))
(/.f64 (neg.f64 (*.f64 im 1/2)) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 2)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 3)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3) 1/3)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(sqrt.f64 (*.f64 1/4 (/.f64 (*.f64 im im) re)))
(sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1/4))
(sqrt.f64 (/.f64 1/4 (/.f64 re (*.f64 im im))))
(sqrt.f64 (*.f64 (/.f64 1/4 re) (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(exp.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 1))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 27 to 8 computations (70.4% saved)

series2.0ms (0%)

Counts
3 → 48
Calls

18 calls:

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

rewrite86.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1986×add-sqr-sqrt
1968×*-un-lft-identity
1828×add-cube-cbrt
1804×add-cbrt-cube
198×pow1
Iterations

Useful iterations: 1 (0.0ms)

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

simplify71.0ms (0.6%)

Algorithm
egg-herbie
Rules
786×associate-*r/
626×distribute-lft-in
612×distribute-rgt-in
554×*-commutative
550×+-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01431974
13011962
214161888
364571888
Stop Event
node limit
Counts
110 → 86
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 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 im (/.f64 im re))))) 1)
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(*.f64 1 (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(/.f64 im (sqrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 3) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(/.f64 im (/.f64 re im))
(/.f64 1 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 im (neg.f64 im)) (neg.f64 re))
(/.f64 (*.f64 (neg.f64 im) im) (neg.f64 re))
(/.f64 (/.f64 (*.f64 im im) 1) re)
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) (neg.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re)))))) 1)
(pow.f64 (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re)))) 1)
(pow.f64 (sqrt.f64 (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re)))) 3) 1/3)
(sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 im (/.f64 im re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re)))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re)))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(exp.f64 (log.f64 (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 1/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 im (/.f64 im re))))) 1)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 1 (sqrt.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (fabs.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (fabs.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(/.f64 im (sqrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 2)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 3)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 3) 1/3)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(fabs.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 3))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 1))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 1 (/.f64 re (*.f64 im im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im (neg.f64 im)) (neg.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 (neg.f64 im) im) (neg.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 (*.f64 im im) 1) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (neg.f64 (*.f64 im im)) (neg.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re)))))) 1)
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 1/2 (fabs.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 1/2 (fabs.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (sqrt.f64 (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))) 2)
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 1/2 (fabs.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (cbrt.f64 (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))) 3)
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 1/2 (fabs.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (pow.f64 (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re)))) 3) 1/3)
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 1/2 (fabs.f64 (/.f64 im (sqrt.f64 re))))
(sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4))
(sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/4)))
(sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 1/2 (fabs.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re)))))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 1/2 (fabs.f64 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re)))) 3))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 1/2 (fabs.f64 (/.f64 im (sqrt.f64 re))))
(expm1.f64 (log1p.f64 (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 1/2 (fabs.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 1/2 (fabs.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))) 1))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 1/2 (fabs.f64 (/.f64 im (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 1/2 (fabs.f64 (/.f64 im (sqrt.f64 re))))

localize53.0ms (0.4%)

Local error

Found 3 expressions with local error:

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

Compiled 27 to 19 computations (29.6% saved)

series2.0ms (0%)

Counts
3 → 0
Calls

15 calls:

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

rewrite67.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1912×add-sqr-sqrt
1890×*-un-lft-identity
1752×add-cube-cbrt
1732×add-cbrt-cube
202×pow1
Iterations

Useful iterations: 1 (0.0ms)

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

simplify57.0ms (0.5%)

Algorithm
egg-herbie
Rules
1502×fma-def
746×log-prod
672×unswap-sqr
460×+-commutative
426×sqr-pow
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0124952
1247940
2913728
33910674
Stop Event
node limit
Counts
56 → 65
Calls
Call 1
Inputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) 2)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 2))
(log.f64 (exp.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 3))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 1 re)))) 1)
(*.f64 1 (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) 1)
(*.f64 (sqrt.f64 (sqrt.f64 (/.f64 1 re))) (sqrt.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (cbrt.f64 re)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re -2)) 1/2) (pow.f64 (/.f64 1 (cbrt.f64 re)) 1/2))
(/.f64 1 (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) 1))
(/.f64 -1 (neg.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re)))
(pow.f64 re -1/2)
(pow.f64 (/.f64 1 re) 1/2)
(pow.f64 (sqrt.f64 (/.f64 1 re)) 1)
(pow.f64 (sqrt.f64 re) -1)
(pow.f64 (sqrt.f64 (sqrt.f64 (/.f64 1 re))) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 1 re))) 3)
(pow.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) re) 1/3)
(fabs.f64 (sqrt.f64 (/.f64 1 re)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 1 re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 1 re)))))
(cbrt.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) re))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 1 re))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 1 re))))
(exp.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 1 re))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 1 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im)))) 1)
(pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) 1)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 2) 1/4))
(log.f64 (pow.f64 (exp.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im)))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))) 1)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (pow.f64 re -1/2) im)
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (pow.f64 re -1/2) im)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (pow.f64 re -1/2) im)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) 2)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (pow.f64 re -1/2) im)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) 3)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (pow.f64 re -1/2) im)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 3) 1/3)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (pow.f64 re -1/2) im)
(/.f64 im (sqrt.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (pow.f64 re -1/2) im)
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (pow.f64 re -1/2) im)
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (pow.f64 re -1/2) im)
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 3))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (pow.f64 re -1/2) im)
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (pow.f64 re -1/2) im)
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (pow.f64 re -1/2) im)
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) 1))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (pow.f64 re -1/2) im)
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (pow.f64 re -1/2) im)
(/.f64 im (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 1 re)))) 1)
(sqrt.f64 (/.f64 1 re))
(pow.f64 re -1/2)
(*.f64 1 (sqrt.f64 (/.f64 1 re)))
(sqrt.f64 (/.f64 1 re))
(pow.f64 re -1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) 1)
(sqrt.f64 (/.f64 1 re))
(pow.f64 re -1/2)
(*.f64 (sqrt.f64 (sqrt.f64 (/.f64 1 re))) (sqrt.f64 (sqrt.f64 (/.f64 1 re))))
(sqrt.f64 (/.f64 1 re))
(pow.f64 re -1/2)
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (cbrt.f64 re)))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 1 re))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (pow.f64 re -1/2)) (cbrt.f64 re))
(*.f64 (/.f64 1 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (cbrt.f64 re)))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 1 re))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (pow.f64 re -1/2)) (cbrt.f64 re))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 1 re)))
(sqrt.f64 (/.f64 1 re))
(pow.f64 re -1/2)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re -2)) 1/2) (pow.f64 (/.f64 1 (cbrt.f64 re)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re))))
(/.f64 1 (sqrt.f64 re))
(sqrt.f64 (/.f64 1 re))
(pow.f64 re -1/2)
(/.f64 1 (/.f64 (sqrt.f64 re) 1))
(sqrt.f64 (/.f64 1 re))
(pow.f64 re -1/2)
(/.f64 -1 (neg.f64 (sqrt.f64 re)))
(sqrt.f64 (/.f64 1 re))
(pow.f64 re -1/2)
(/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re)))
(pow.f64 re -1/2)
(sqrt.f64 (/.f64 1 re))
(pow.f64 (/.f64 1 re) 1/2)
(sqrt.f64 (/.f64 1 re))
(pow.f64 re -1/2)
(pow.f64 (sqrt.f64 (/.f64 1 re)) 1)
(sqrt.f64 (/.f64 1 re))
(pow.f64 re -1/2)
(pow.f64 (sqrt.f64 re) -1)
(sqrt.f64 (/.f64 1 re))
(pow.f64 re -1/2)
(pow.f64 (sqrt.f64 (sqrt.f64 (/.f64 1 re))) 2)
(sqrt.f64 (/.f64 1 re))
(pow.f64 re -1/2)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 1 re))) 3)
(sqrt.f64 (/.f64 1 re))
(pow.f64 re -1/2)
(pow.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) re) 1/3)
(sqrt.f64 (/.f64 1 re))
(pow.f64 re -1/2)
(fabs.f64 (sqrt.f64 (/.f64 1 re)))
(sqrt.f64 (/.f64 1 re))
(pow.f64 re -1/2)
(log.f64 (exp.f64 (sqrt.f64 (/.f64 1 re))))
(sqrt.f64 (/.f64 1 re))
(pow.f64 re -1/2)
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 1 re)))))
(sqrt.f64 (/.f64 1 re))
(pow.f64 re -1/2)
(cbrt.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) re))
(sqrt.f64 (/.f64 1 re))
(pow.f64 re -1/2)
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 1 re))))
(sqrt.f64 (/.f64 1 re))
(pow.f64 re -1/2)
(exp.f64 (log.f64 (sqrt.f64 (/.f64 1 re))))
(sqrt.f64 (/.f64 1 re))
(pow.f64 re -1/2)
(exp.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2))
(sqrt.f64 (/.f64 1 re))
(pow.f64 re -1/2)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 1 re))) 1))
(sqrt.f64 (/.f64 1 re))
(pow.f64 re -1/2)
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 1 re))))
(sqrt.f64 (/.f64 1 re))
(pow.f64 re -1/2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im)))) 1)
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) 1)
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))) 2)
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))) 3)
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) 3) 1/3)
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 2) 1/4))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(log.f64 (pow.f64 (exp.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) 1/2))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.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 (pow.f64 re -1/2) (*.f64 im 1/2))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) 3))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(expm1.f64 (log1p.f64 (*.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 (pow.f64 re -1/2) (*.f64 im 1/2))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(exp.f64 (log.f64 (*.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 (pow.f64 re -1/2) (*.f64 im 1/2))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))) 1))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (*.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 (pow.f64 re -1/2) (*.f64 im 1/2))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))

localize25.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
0.5b
(/.f64 1 (+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im))))
9.1b
(/.f64 re (*.f64 im im))
11.1b
(sqrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im))))))
Compiler

Compiled 81 to 42 computations (48.1% saved)

series8.0ms (0.1%)

Counts
4 → 80
Calls

24 calls:

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

rewrite123.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1270×associate-/l*
1134×associate-/r/
646×distribute-lft-in
452×associate-/l/
306×add-sqr-sqrt
Iterations

Useful iterations: 2 (0.0ms)

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

simplify154.0ms (1.3%)

Algorithm
egg-herbie
Rules
1402×associate-*r*
1026×*-commutative
952×associate-/r*
840×associate-*l*
784×associate-/l*
Iterations

Useful iterations: 1 (0.0ms)

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

eval629.0ms (5.3%)

Compiler

Compiled 31222 to 19826 computations (36.5% saved)

prune323.0ms (2.7%)

Pruning

18 alts after pruning (10 fresh and 8 done)

PrunedKeptTotal
New114751152
Fresh055
Picked101
Done189
Total1149181167
Error
0b
Counts
1167 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
48.5b
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
48.3b
(*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))
48.3b
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
12.0b
(*.f64 1/2 (/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)))
48.3b
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
49.6b
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im)))
28.0b
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 2)))
52.8b
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
28.9b
(*.f64 1/2 (sqrt.f64 (/.f64 2 (+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im))))))
52.8b
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))
11.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (-.f64 (hypot.f64 re im) re))))))
47.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 -1/2 re)))))
26.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))))
11.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
40.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
27.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
47.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
29.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 325 to 255 computations (21.5% saved)

localize33.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 93 to 59 computations (36.6% saved)

series3.0ms (0%)

Counts
4 → 80
Calls

24 calls:

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

rewrite129.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1610×associate-/l*
1020×associate-/r/
642×distribute-lft-in
528×associate-/l/
302×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

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

simplify200.0ms (1.7%)

Algorithm
egg-herbie
Rules
1386×associate-*r*
1164×associate-/r*
1118×associate-/l*
1018×*-commutative
896×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
094118896
1264417246
Stop Event
node limit
Counts
430 → 623
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1 (pow.f64 re 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (pow.f64 im 3))) (sqrt.f64 re))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1 (pow.f64 re 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (pow.f64 im 3))) (sqrt.f64 re))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 re 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) re)) (/.f64 1 (pow.f64 re 4))) (pow.f64 im 4))) (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/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 3) (+.f64 (/.f64 1 (pow.f64 im 2)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) im))))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 3) (pow.f64 re 2))) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 3) (pow.f64 re 2))) (+.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 3) (pow.f64 re 2))) (+.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 5) (pow.f64 re 4))) (/.f64 (pow.f64 im 2) re))))
im
(+.f64 (*.f64 -1 re) im)
(+.f64 (*.f64 -1 re) (+.f64 (/.f64 (pow.f64 re 2) im) im))
(+.f64 (*.f64 -1 re) (+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 3) (pow.f64 im 2))) im)))
im
(+.f64 (*.f64 -1 re) im)
(+.f64 (*.f64 -1 re) (+.f64 (/.f64 (pow.f64 re 2) im) im))
(+.f64 (*.f64 -1 re) (+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 3) (pow.f64 im 2))) im)))
im
(+.f64 (*.f64 -1 re) im)
(+.f64 (*.f64 -1 re) (+.f64 (/.f64 (pow.f64 re 2) im) im))
(+.f64 (*.f64 -1 re) (+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 3) (pow.f64 im 2))) im)))
(/.f64 (pow.f64 im 2) re)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 3) (pow.f64 re 2))) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 3) (pow.f64 re 2))) (+.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 3) (pow.f64 re 2))) (+.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 5) (pow.f64 re 4))) (/.f64 (pow.f64 im 2) re))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 3) (pow.f64 re 2))) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 3) (pow.f64 re 2))) (+.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 3) (pow.f64 re 2))) (+.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 5) (pow.f64 re 4))) (/.f64 (pow.f64 im 2) re))))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(+.f64 (/.f64 re (pow.f64 im 2)) (/.f64 1 im))
(+.f64 (/.f64 re (pow.f64 im 2)) (/.f64 1 im))
(+.f64 (/.f64 re (pow.f64 im 2)) (/.f64 1 im))
(/.f64 1 im)
(+.f64 (/.f64 re (pow.f64 im 2)) (/.f64 1 im))
(+.f64 (/.f64 re (pow.f64 im 2)) (/.f64 1 im))
(+.f64 (/.f64 re (pow.f64 im 2)) (/.f64 1 im))
(/.f64 1 im)
(+.f64 (/.f64 re (pow.f64 im 2)) (/.f64 1 im))
(+.f64 (/.f64 re (pow.f64 im 2)) (/.f64 1 im))
(+.f64 (/.f64 re (pow.f64 im 2)) (/.f64 1 im))
(/.f64 1 im)
(+.f64 (/.f64 re (pow.f64 im 2)) (/.f64 1 im))
(+.f64 (/.f64 re (pow.f64 im 2)) (/.f64 1 im))
(+.f64 (/.f64 re (pow.f64 im 2)) (/.f64 1 im))
(/.f64 re (pow.f64 im 2))
(+.f64 (/.f64 re (pow.f64 im 2)) (/.f64 1 im))
(+.f64 (/.f64 re (pow.f64 im 2)) (/.f64 1 im))
(+.f64 (/.f64 re (pow.f64 im 2)) (/.f64 1 im))
(/.f64 re (pow.f64 im 2))
(+.f64 (/.f64 re (pow.f64 im 2)) (/.f64 1 im))
(+.f64 (/.f64 re (pow.f64 im 2)) (/.f64 1 im))
(+.f64 (/.f64 re (pow.f64 im 2)) (/.f64 1 im))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))))
(*.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))) 1)
(*.f64 (pow.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))) 1/4) (pow.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))) 1/4))
(*.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) -1/2) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (pow.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) -1/2))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))))) (cbrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))))
(*.f64 (cbrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))) 1/2))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2)))) (sqrt.f64 (/.f64 (-.f64 1 (/.f64 re im)) im)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3))))))
(/.f64 1 (/.f64 (sqrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) (sqrt.f64 2)))
(/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))
(/.f64 (sqrt.f64 (sqrt.f64 2)) (/.f64 (sqrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) (sqrt.f64 (sqrt.f64 2))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2))) (/.f64 (sqrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) (cbrt.f64 (sqrt.f64 2))))
(pow.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))) 1)
(pow.f64 (pow.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))))) 3)
(pow.f64 (pow.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))))))
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))))))
(+.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))) (fma.f64 (neg.f64 (*.f64 (/.f64 re im) (/.f64 1 im))) 1 (*.f64 (/.f64 re im) (/.f64 1 im)))))
(+.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))) (fma.f64 (neg.f64 (/.f64 re im)) (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))
(+.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))) (fma.f64 (neg.f64 (/.f64 1 im)) (/.f64 re im) (*.f64 (/.f64 re im) (/.f64 1 im)))))
(+.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) im)) (/.f64 (sqrt.f64 re) im) (*.f64 (/.f64 re im) (/.f64 1 im)))))
(+.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 1 im)))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 1 im))) 2) (*.f64 (/.f64 re im) (/.f64 1 im)))))
(+.f64 (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))) (/.f64 1 im)) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))) (*.f64 -1 (*.f64 (/.f64 re im) (/.f64 1 im)))))
(+.f64 (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))) (/.f64 1 im)) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))) (neg.f64 (*.f64 (/.f64 re im) (/.f64 1 im)))))
(+.f64 (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))) (/.f64 1 im)) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))) (*.f64 (neg.f64 (/.f64 1 im)) (/.f64 re im))))
(+.f64 (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))) (/.f64 1 im)) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))) (*.f64 (neg.f64 (/.f64 re im)) (/.f64 1 im))))
(+.f64 (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))) (/.f64 1 im)) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))) (*.f64 (neg.f64 (/.f64 (sqrt.f64 re) im)) (/.f64 (sqrt.f64 re) im))))
(+.f64 (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))) (/.f64 1 im)) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 1 im))) 2)) (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 1 im))))))
(+.f64 (*.f64 (/.f64 1 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3))) (pow.f64 im -2)) (*.f64 (/.f64 1 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3))) (-.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (/.f64 re (pow.f64 im 3)))))
(+.f64 (*.f64 (/.f64 1 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3))) (-.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (/.f64 re (pow.f64 im 3)))) (*.f64 (/.f64 1 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3))) (pow.f64 im -2)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))) 1)
(*.f64 1 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))
(*.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) 1)
(*.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) -1/2) (pow.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) -1/2))
(*.f64 (cbrt.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))) (cbrt.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) -2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) -2)) (cbrt.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))))
(*.f64 -1 (/.f64 1 (neg.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) 2)) (cbrt.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))))
(*.f64 (/.f64 1 (+.f64 1 (/.f64 re im))) im)
(*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))) (/.f64 (-.f64 1 (/.f64 re im)) im))
(*.f64 (/.f64 1 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3))) (+.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))))
(*.f64 (/.f64 1 (neg.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))) -1)
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) -1) (pow.f64 (sqrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) -1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) 2) -1) (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) -1))
(*.f64 (pow.f64 (+.f64 1 (/.f64 re im)) -1) (pow.f64 (/.f64 1 im) -1))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))) (-.f64 (*.f64 (pow.f64 im -3) (pow.f64 im -3)) (*.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3)))) (-.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3)))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))) (+.f64 (pow.f64 (pow.f64 im -3) 3) (pow.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3) 3))) (+.f64 (*.f64 (pow.f64 im -3) (pow.f64 im -3)) (-.f64 (*.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3)) (*.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3)))))
(*.f64 (/.f64 1 (*.f64 (+.f64 1 (/.f64 re im)) 1)) im)
(*.f64 (/.f64 1 (*.f64 (+.f64 1 (/.f64 re im)) -1)) (neg.f64 im))
(*.f64 (/.f64 1 (neg.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2)))) (neg.f64 (/.f64 (-.f64 1 (/.f64 re im)) im)))
(*.f64 (/.f64 1 (neg.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3))))))
(*.f64 (/.f64 1 (-.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (pow.f64 im -2))) (-.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) (/.f64 1 im)))
(*.f64 (/.f64 1 (+.f64 im (*.f64 im (/.f64 re im)))) (*.f64 im im))
(*.f64 (/.f64 1 (+.f64 (*.f64 im im) (*.f64 im re))) (pow.f64 im 3))
(*.f64 (/.f64 1 (+.f64 (neg.f64 im) (*.f64 (neg.f64 im) (/.f64 re im)))) (*.f64 (neg.f64 im) im))
(*.f64 (/.f64 1 (+.f64 (*.f64 -1 (*.f64 im im)) (*.f64 (neg.f64 im) re))) (*.f64 (neg.f64 im) (*.f64 im im)))
(*.f64 (/.f64 1 (+.f64 im (*.f64 (/.f64 re im) im))) (*.f64 im im))
(*.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 re im) (neg.f64 im)) (*.f64 im -1))) (*.f64 im (neg.f64 im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 (*.f64 im im) 1) (*.f64 re im))) (pow.f64 im 3))
(*.f64 (/.f64 1 (+.f64 (*.f64 re (neg.f64 im)) (*.f64 (*.f64 im im) -1))) (*.f64 (*.f64 im im) (neg.f64 im)))
(*.f64 (/.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) -1/2) (sqrt.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2)))) (sqrt.f64 (/.f64 (-.f64 1 (/.f64 re im)) im)))
(*.f64 (/.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) -1/2) (sqrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3))))))
(*.f64 (/.f64 -1 (neg.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2)))) (/.f64 (-.f64 1 (/.f64 re im)) im))
(*.f64 (/.f64 -1 (neg.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3)))) (+.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) 2)) (cbrt.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2)))) (cbrt.f64 (/.f64 (-.f64 1 (/.f64 re im)) im)))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) 2)) (cbrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3))))))
(*.f64 (/.f64 (/.f64 1 (+.f64 1 (/.f64 re im))) 1) im)
(*.f64 (/.f64 (/.f64 1 (+.f64 1 (/.f64 re im))) 1) (neg.f64 (neg.f64 im)))
(*.f64 (/.f64 (/.f64 1 (+.f64 1 (/.f64 re im))) (pow.f64 im -1/2)) (sqrt.f64 im))
(*.f64 (/.f64 (/.f64 1 (+.f64 1 (/.f64 re im))) -1) (neg.f64 im))
(*.f64 (/.f64 (/.f64 1 (+.f64 1 (/.f64 re im))) (/.f64 1 (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(*.f64 (/.f64 (/.f64 (-.f64 1 (/.f64 re im)) im) (-.f64 (*.f64 (pow.f64 im -2) (pow.f64 im -2)) (*.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2)))) (+.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (pow.f64 im -2)))
(*.f64 (/.f64 (/.f64 (-.f64 1 (/.f64 re im)) im) (-.f64 (pow.f64 (pow.f64 im -2) 3) (pow.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) 3))) (+.f64 (*.f64 (pow.f64 im -2) (pow.f64 im -2)) (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2)) (*.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2)))))
(pow.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) -1)
(pow.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) 1)
(pow.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) -1/2) 2)
(pow.f64 (cbrt.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))) 3)
(pow.f64 (/.f64 1 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) 3)) 1/3)
(sqrt.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) -2))
(log.f64 (exp.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))))
(cbrt.f64 (/.f64 1 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) 3)))
(expm1.f64 (log1p.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))))
(exp.f64 (neg.f64 (log.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))))
(exp.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) -1))
(exp.f64 (*.f64 (neg.f64 (log.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))) 1))
(log1p.f64 (expm1.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 re im) (/.f64 1 im)))) 1)
(/.f64 1 (/.f64 (*.f64 im im) re))
(/.f64 1 (/.f64 (/.f64 im re) (/.f64 1 im)))
(/.f64 1 (/.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 re im))))
(/.f64 1 (/.f64 (*.f64 im (cbrt.f64 (/.f64 im re))) (cbrt.f64 (pow.f64 (/.f64 re im) 2))))
(/.f64 1 (/.f64 (*.f64 im (neg.f64 im)) (neg.f64 re)))
(/.f64 1 (/.f64 (*.f64 (neg.f64 im) im) (neg.f64 re)))
(/.f64 1 (/.f64 (neg.f64 (*.f64 im im)) (neg.f64 re)))
(/.f64 1 (*.f64 (/.f64 im re) (neg.f64 (neg.f64 im))))
(/.f64 1 (*.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 im re))))
(/.f64 (/.f64 1 im) (/.f64 im re))
(/.f64 re (*.f64 im im))
(/.f64 re (/.f64 (*.f64 im (neg.f64 im)) -1))
(/.f64 (/.f64 re im) im)
(/.f64 (sqrt.f64 re) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(/.f64 (sqrt.f64 re) (/.f64 (*.f64 im im) (*.f64 (sqrt.f64 re) 1)))
(/.f64 (sqrt.f64 re) (/.f64 im (*.f64 (sqrt.f64 re) (/.f64 1 im))))
(/.f64 (sqrt.f64 re) (/.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (pow.f64 im -1/2)))
(/.f64 (sqrt.f64 re) (/.f64 (*.f64 im (neg.f64 im)) (neg.f64 (sqrt.f64 re))))
(/.f64 (sqrt.f64 re) (/.f64 (*.f64 (neg.f64 im) im) (neg.f64 (sqrt.f64 re))))
(/.f64 (sqrt.f64 re) (/.f64 (neg.f64 (*.f64 im im)) (neg.f64 (sqrt.f64 re))))
(/.f64 (sqrt.f64 re) (*.f64 im (/.f64 im (sqrt.f64 re))))
(/.f64 (sqrt.f64 re) (*.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (sqrt.f64 im)))
(/.f64 (sqrt.f64 (/.f64 re im)) (*.f64 im (sqrt.f64 (/.f64 im re))))
(/.f64 (pow.f64 im -1/2) (/.f64 (/.f64 im re) (pow.f64 im -1/2)))
(/.f64 (pow.f64 im -1/2) (/.f64 im (/.f64 re (sqrt.f64 im))))
(/.f64 (pow.f64 im -1/2) (*.f64 (/.f64 im re) (sqrt.f64 im)))
(/.f64 (cbrt.f64 re) (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)))
(/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (*.f64 im im) (*.f64 (cbrt.f64 re) 1)))
(/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 im (*.f64 (cbrt.f64 re) (/.f64 1 im))))
(/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (*.f64 im (neg.f64 im)) (neg.f64 (cbrt.f64 re))))
(/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (*.f64 (neg.f64 im) im) (neg.f64 (cbrt.f64 re))))
(/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (neg.f64 (*.f64 im im)) (neg.f64 (cbrt.f64 re))))
(/.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 im (/.f64 im (cbrt.f64 re))))
(/.f64 (cbrt.f64 (/.f64 re im)) (/.f64 im (cbrt.f64 (pow.f64 (/.f64 re im) 2))))
(/.f64 (cbrt.f64 (/.f64 re im)) (/.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (cbrt.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (cbrt.f64 (/.f64 re im)) (/.f64 (*.f64 im (cbrt.f64 (/.f64 im re))) (cbrt.f64 (/.f64 re im))))
(/.f64 (cbrt.f64 (pow.f64 (/.f64 re im) 2)) (*.f64 im (cbrt.f64 (/.f64 im re))))
(/.f64 (cbrt.f64 (/.f64 1 im)) (/.f64 (/.f64 im re) (cbrt.f64 (pow.f64 im -2))))
(/.f64 (cbrt.f64 (pow.f64 im -2)) (/.f64 (/.f64 im re) (cbrt.f64 (/.f64 1 im))))
(/.f64 (neg.f64 re) (*.f64 im (neg.f64 im)))
(/.f64 (neg.f64 re) (*.f64 (neg.f64 im) im))
(/.f64 (neg.f64 re) (neg.f64 (*.f64 im im)))
(/.f64 (neg.f64 re) (/.f64 im (/.f64 1 (neg.f64 im))))
(/.f64 (neg.f64 re) (/.f64 (*.f64 (neg.f64 im) im) 1))
(/.f64 (neg.f64 re) (/.f64 (neg.f64 im) (/.f64 1 im)))
(/.f64 (neg.f64 re) (/.f64 (*.f64 (neg.f64 im) (neg.f64 im)) -1))
(/.f64 -1 (*.f64 (/.f64 im re) (neg.f64 im)))
(/.f64 -1 (*.f64 (neg.f64 im) (/.f64 im re)))
(/.f64 -1 (/.f64 (/.f64 im re) (/.f64 1 (neg.f64 im))))
(/.f64 -1 (/.f64 (*.f64 im (neg.f64 im)) re))
(/.f64 -1 (/.f64 (*.f64 (neg.f64 im) im) re))
(/.f64 -1 (/.f64 (neg.f64 (*.f64 im im)) re))
(/.f64 -1 (/.f64 (neg.f64 im) (/.f64 re im)))
(/.f64 -1 (/.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (neg.f64 re)))
(/.f64 -1 (*.f64 im (neg.f64 (/.f64 im re))))
(/.f64 (sqrt.f64 (neg.f64 re)) (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 (neg.f64 re))))
(/.f64 (sqrt.f64 (neg.f64 re)) (/.f64 (*.f64 (neg.f64 im) im) (sqrt.f64 (neg.f64 re))))
(/.f64 (sqrt.f64 (neg.f64 re)) (/.f64 (neg.f64 (*.f64 im im)) (sqrt.f64 (neg.f64 re))))
(/.f64 (sqrt.f64 (neg.f64 re)) (*.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (sqrt.f64 (neg.f64 im))))
(/.f64 (sqrt.f64 (sqrt.f64 (/.f64 re im))) (/.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (sqrt.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (/.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (sqrt.f64 (cbrt.f64 (/.f64 re im)))))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (/.f64 (*.f64 im (cbrt.f64 (/.f64 im re))) (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 re im) 2)))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re))) (/.f64 (*.f64 im (neg.f64 im)) (cbrt.f64 (neg.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re))) (/.f64 (*.f64 (neg.f64 im) im) (cbrt.f64 (neg.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re))) (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (neg.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 re im) 2)))) (/.f64 (*.f64 im (cbrt.f64 (/.f64 im re))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 re im) 2)))))
(/.f64 (*.f64 re (pow.f64 im -1/2)) (/.f64 im (pow.f64 im -1/2)))
(/.f64 (*.f64 re (cbrt.f64 (pow.f64 im -2))) (/.f64 im (cbrt.f64 (/.f64 1 im))))
(/.f64 (*.f64 re -1) (*.f64 im (neg.f64 im)))
(/.f64 (*.f64 (/.f64 1 im) (neg.f64 re)) (neg.f64 im))
(/.f64 (*.f64 (/.f64 re im) -1) (neg.f64 im))
(/.f64 (*.f64 (neg.f64 re) 1) (*.f64 im (neg.f64 im)))
(/.f64 (*.f64 (neg.f64 re) 1) (*.f64 (neg.f64 im) im))
(/.f64 (*.f64 -1 (/.f64 re im)) (neg.f64 im))
(/.f64 (*.f64 (neg.f64 re) (/.f64 1 im)) (neg.f64 im))
(/.f64 (/.f64 re 1) (*.f64 im im))
(/.f64 (/.f64 re (sqrt.f64 im)) (*.f64 im (sqrt.f64 im)))
(/.f64 (/.f64 re (cbrt.f64 (*.f64 im im))) (*.f64 im (cbrt.f64 im)))
(/.f64 (/.f64 re (*.f64 (sqrt.f64 im) im)) (sqrt.f64 im))
(/.f64 (/.f64 re (*.f64 (cbrt.f64 (*.f64 im im)) im)) (cbrt.f64 im))
(/.f64 (/.f64 1 (cbrt.f64 (*.f64 im im))) (/.f64 im (/.f64 re (cbrt.f64 im))))
(/.f64 (/.f64 1 (cbrt.f64 (*.f64 im im))) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(/.f64 (neg.f64 (sqrt.f64 re)) (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 re)))
(/.f64 (neg.f64 (sqrt.f64 re)) (/.f64 (*.f64 (neg.f64 im) im) (sqrt.f64 re)))
(/.f64 (neg.f64 (sqrt.f64 re)) (/.f64 (neg.f64 (*.f64 im im)) (sqrt.f64 re)))
(/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im (neg.f64 im)) (cbrt.f64 re)))
(/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 (neg.f64 im) im) (cbrt.f64 re)))
(/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 re)))
(/.f64 (neg.f64 (/.f64 re im)) (neg.f64 im))
(/.f64 (/.f64 (sqrt.f64 re) 1) (/.f64 im (/.f64 (sqrt.f64 re) im)))
(/.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im im))) (/.f64 im (/.f64 (sqrt.f64 re) (cbrt.f64 im))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im)) (/.f64 im (/.f64 (cbrt.f64 re) (sqrt.f64 im))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (*.f64 im im))) (*.f64 im (cbrt.f64 (/.f64 im re))))
(/.f64 (*.f64 -1 (neg.f64 re)) (*.f64 (neg.f64 im) (neg.f64 im)))
(/.f64 (*.f64 (neg.f64 re) -1) (*.f64 (neg.f64 im) (neg.f64 im)))
(/.f64 (neg.f64 (neg.f64 re)) (*.f64 im im))
(/.f64 (pow.f64 (sqrt.f64 im) -1) (/.f64 (/.f64 im re) (pow.f64 (sqrt.f64 im) -1)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im im)) -1) (/.f64 (/.f64 im re) (pow.f64 (cbrt.f64 im) -1)))
(pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 1)
(pow.f64 (/.f64 (sqrt.f64 re) im) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 1 im))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))
(log.f64 (exp.f64 (*.f64 (/.f64 re im) (/.f64 1 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 re im) (/.f64 1 im)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 re im) (/.f64 1 im))))
(exp.f64 (log.f64 (*.f64 (/.f64 re im) (/.f64 1 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 re im) (/.f64 1 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 re im) (/.f64 1 im))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 im))) (-.f64 1 (*.f64 (/.f64 re im) (/.f64 1 im))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 re im) (/.f64 1 im)))) (-.f64 1 (/.f64 1 im)))
(-.f64 (*.f64 (/.f64 (pow.f64 im -2) (-.f64 1 (/.f64 re im))) im) (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (-.f64 1 (/.f64 re im))) im))
(-.f64 (+.f64 (/.f64 1 im) (exp.f64 (log1p.f64 (*.f64 (/.f64 re im) (/.f64 1 im))))) 1)
(-.f64 (+.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) (exp.f64 (log1p.f64 (/.f64 1 im)))) 1)
(*.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))
(*.f64 1 (neg.f64 (neg.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))))
(*.f64 (/.f64 1 im) (+.f64 1 (/.f64 re im)))
(*.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) 1)
(*.f64 (sqrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) (sqrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))
(*.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) 2) (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))
(*.f64 (+.f64 1 (/.f64 re im)) (/.f64 1 im))
(*.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2)) (*.f64 (/.f64 1 (-.f64 1 (/.f64 re im))) im))
(*.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3))))))
(*.f64 -1 (neg.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))
(*.f64 (*.f64 (+.f64 1 (/.f64 re im)) 1) (/.f64 1 im))
(*.f64 (*.f64 (+.f64 1 (/.f64 re im)) (pow.f64 im -1/2)) (pow.f64 im -1/2))
(*.f64 (*.f64 (+.f64 1 (/.f64 re im)) (cbrt.f64 (pow.f64 im -2))) (cbrt.f64 (/.f64 1 im)))
(*.f64 (*.f64 (/.f64 1 (-.f64 1 (/.f64 re im))) im) (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3))))) (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3)))
(*.f64 (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2)) (-.f64 1 (/.f64 re im))) im)
(*.f64 (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2)) (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))) (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))
(*.f64 (/.f64 1 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) -1/2)) (sqrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))
(*.f64 (/.f64 1 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) 2))) (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))
(*.f64 (/.f64 1 (/.f64 1 (+.f64 1 (/.f64 re im)))) (/.f64 1 im))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) 1) (sqrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) 2) 1) (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) 2) -1) (cbrt.f64 (neg.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))))
(*.f64 (/.f64 (+.f64 1 (/.f64 re im)) 1) (/.f64 1 im))
(*.f64 (/.f64 (+.f64 1 (/.f64 re im)) (sqrt.f64 im)) (pow.f64 im -1/2))
(*.f64 (/.f64 (+.f64 1 (/.f64 re im)) (cbrt.f64 (*.f64 im im))) (cbrt.f64 (/.f64 1 im)))
(*.f64 (/.f64 (+.f64 1 (/.f64 re im)) (neg.f64 im)) -1)
(*.f64 (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2)) (-.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3))) (+.f64 (+.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (pow.f64 im -2)) (/.f64 re (pow.f64 im 3))))
(*.f64 (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2)) (-.f64 im (*.f64 im (/.f64 re im)))) (*.f64 im im))
(*.f64 (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2)) (-.f64 (*.f64 im im) (*.f64 im re))) (pow.f64 im 3))
(*.f64 (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2)) (-.f64 (neg.f64 im) (*.f64 (neg.f64 im) (/.f64 re im)))) (*.f64 (neg.f64 im) im))
(*.f64 (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2)) (-.f64 (*.f64 -1 (*.f64 im im)) (*.f64 (neg.f64 im) re))) (*.f64 (neg.f64 im) (*.f64 im im)))
(*.f64 (/.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3)) (-.f64 (*.f64 (pow.f64 im -2) (pow.f64 im -2)) (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (/.f64 re (pow.f64 im 3))) (-.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (/.f64 re (pow.f64 im 3)))))) (+.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2)) (/.f64 re (pow.f64 im 3))))
(*.f64 (/.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3)) (+.f64 (pow.f64 (pow.f64 im -2) 3) (pow.f64 (-.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (/.f64 re (pow.f64 im 3))) 3))) (+.f64 (*.f64 (pow.f64 im -2) (pow.f64 im -2)) (-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (/.f64 re (pow.f64 im 3))) (-.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (/.f64 re (pow.f64 im 3)))) (*.f64 (pow.f64 im -2) (-.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (/.f64 re (pow.f64 im 3)))))))
(*.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 re im)) 1) 1) (/.f64 1 im))
(*.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 re im)) 1) (sqrt.f64 im)) (pow.f64 im -1/2))
(*.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 re im)) 1) (cbrt.f64 (*.f64 im im))) (cbrt.f64 (/.f64 1 im)))
(*.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 re im)) 1) (neg.f64 im)) -1)
(/.f64 1 (*.f64 (/.f64 1 (+.f64 1 (/.f64 re im))) im))
(/.f64 1 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 1 (/.f64 re im))) im)) (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) 2)))
(/.f64 1 (/.f64 im (+.f64 1 (/.f64 re im))))
(/.f64 (/.f64 1 im) (/.f64 1 (+.f64 1 (/.f64 re im))))
(/.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) 1)
(/.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) (/.f64 (/.f64 (-.f64 1 (/.f64 re im)) im) (/.f64 (-.f64 1 (/.f64 re im)) im)))
(/.f64 (sqrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) (pow.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) -1/2))
(/.f64 (sqrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) (/.f64 -1 (neg.f64 (sqrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))))
(/.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) 2)))
(/.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) (/.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) -1/2) (cbrt.f64 (sqrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))))
(/.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 1 (/.f64 re im))) im)) (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) 2) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 1 (/.f64 re im))) im)))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) 2) (/.f64 -1 (neg.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(/.f64 (+.f64 1 (/.f64 re im)) (/.f64 -1 (neg.f64 (/.f64 1 im))))
(/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2)) (/.f64 (-.f64 1 (/.f64 re im)) im))
(/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2)) (/.f64 1 (*.f64 (/.f64 1 (-.f64 1 (/.f64 re im))) im)))
(/.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3)) (+.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))))
(/.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3)) (/.f64 1 (/.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))) (/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))) (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))
(/.f64 -1 (/.f64 -1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))
(/.f64 (neg.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) -1)
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) 2)) (/.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) -1/2) (sqrt.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) 2)) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 1 (/.f64 re im))) im)) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) 2))))
(/.f64 (sqrt.f64 (neg.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))) (/.f64 -1 (sqrt.f64 (neg.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))))
(/.f64 (sqrt.f64 (sqrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))) (/.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) -1/2) (sqrt.f64 (sqrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))))
(/.f64 (sqrt.f64 (+.f64 1 (/.f64 re im))) (/.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) -1/2) (pow.f64 im -1/2)))
(/.f64 (sqrt.f64 (+.f64 1 (/.f64 re im))) (/.f64 im (sqrt.f64 (+.f64 1 (/.f64 re im)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))) (/.f64 (/.f64 (-.f64 1 (/.f64 re im)) im) (sqrt.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))) (*.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) -1/2) (sqrt.f64 (/.f64 (-.f64 1 (/.f64 re im)) im))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3))) (/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))) (sqrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3))) (*.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) -1/2) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) 2))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 1 (/.f64 re im))) im)) (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) 2))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))) (cbrt.f64 (neg.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 1 (/.f64 re im))) im)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (/.f64 re im))) (cbrt.f64 (+.f64 1 (/.f64 re im)))) (/.f64 im (cbrt.f64 (+.f64 1 (/.f64 re im)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))) (cbrt.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2)))) (/.f64 (/.f64 (-.f64 1 (/.f64 re im)) im) (cbrt.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3))) (cbrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3)))) (/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))) (cbrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3)))))
(/.f64 (*.f64 (+.f64 1 (/.f64 re im)) 1) im)
(/.f64 (*.f64 (+.f64 1 (/.f64 re im)) (pow.f64 im -1/2)) (/.f64 (sqrt.f64 im) 1))
(/.f64 (*.f64 (+.f64 1 (/.f64 re im)) (cbrt.f64 (pow.f64 im -2))) (/.f64 1 (cbrt.f64 (/.f64 1 im))))
(/.f64 (*.f64 (+.f64 1 (/.f64 re im)) -1) (neg.f64 im))
(/.f64 (neg.f64 (sqrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))) (/.f64 -1 (sqrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))))
(/.f64 (neg.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) 2)) (/.f64 -1 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))))
(/.f64 (neg.f64 (+.f64 1 (/.f64 re im))) (/.f64 -1 (/.f64 1 im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))) (neg.f64 (/.f64 (-.f64 1 (/.f64 re im)) im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))) (*.f64 1 (neg.f64 (/.f64 (-.f64 1 (/.f64 re im)) im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))) (*.f64 -1 (/.f64 (-.f64 1 (/.f64 re im)) im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3))) (*.f64 1 (neg.f64 (+.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (pow.f64 im -2)) (-.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) (/.f64 1 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (pow.f64 im -2)) (*.f64 1 (-.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) (/.f64 1 im))))
(/.f64 (-.f64 (pow.f64 (/.f64 re im) 2) 1) (*.f64 im (-.f64 (/.f64 re im) 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 im -3) (pow.f64 im -3)) (*.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3))) (*.f64 (+.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))) (-.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 im -2) (pow.f64 im -2)) (*.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))) (*.f64 (/.f64 (-.f64 1 (/.f64 re im)) im) (+.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (pow.f64 im -2))))
(/.f64 (+.f64 1 (pow.f64 (/.f64 re im) 3)) (*.f64 im (+.f64 (pow.f64 (/.f64 re im) 2) (-.f64 1 (/.f64 re im)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 im -3) 3) (pow.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))) (+.f64 (*.f64 (pow.f64 im -3) (pow.f64 im -3)) (-.f64 (*.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3)) (*.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 im -2) 3) (pow.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) 3)) (*.f64 (/.f64 (-.f64 1 (/.f64 re im)) im) (+.f64 (*.f64 (pow.f64 im -2) (pow.f64 im -2)) (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2)) (*.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))))))
(/.f64 (+.f64 im (*.f64 im (/.f64 re im))) (*.f64 im im))
(/.f64 (+.f64 (*.f64 im im) (*.f64 im re)) (pow.f64 im 3))
(/.f64 (+.f64 (neg.f64 im) (*.f64 (neg.f64 im) (/.f64 re im))) (*.f64 (neg.f64 im) im))
(/.f64 (+.f64 (neg.f64 im) (*.f64 (neg.f64 im) (/.f64 re im))) (*.f64 1 (*.f64 (neg.f64 im) im)))
(/.f64 (+.f64 (*.f64 -1 (*.f64 im im)) (*.f64 (neg.f64 im) re)) (*.f64 (neg.f64 im) (*.f64 im im)))
(/.f64 (+.f64 (*.f64 -1 (*.f64 im im)) (*.f64 (neg.f64 im) re)) (*.f64 1 (*.f64 (neg.f64 im) (*.f64 im im))))
(/.f64 (+.f64 im (*.f64 (/.f64 re im) im)) (*.f64 im im))
(/.f64 (+.f64 (*.f64 (/.f64 re im) (neg.f64 im)) (*.f64 im -1)) (*.f64 im (neg.f64 im)))
(/.f64 (+.f64 (*.f64 (/.f64 re im) (neg.f64 im)) (*.f64 im -1)) (*.f64 1 (*.f64 im (neg.f64 im))))
(/.f64 (+.f64 (*.f64 (*.f64 im im) 1) (*.f64 re im)) (pow.f64 im 3))
(/.f64 (+.f64 (*.f64 re (neg.f64 im)) (*.f64 (*.f64 im im) -1)) (*.f64 (*.f64 im im) (neg.f64 im)))
(/.f64 (+.f64 (*.f64 re (neg.f64 im)) (*.f64 (*.f64 im im) -1)) (*.f64 1 (*.f64 (*.f64 im im) (neg.f64 im))))
(pow.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) 1)
(pow.f64 (sqrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) 2)
(pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) 3)
(pow.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) 3) 1/3)
(sqrt.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) 2))
(log.f64 (exp.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))))
(cbrt.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) 3))
(expm1.f64 (log1p.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))
(exp.f64 (log.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))
(exp.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) 1))
(log1p.f64 (expm1.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))
(fma.f64 1 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))
(fma.f64 1 (*.f64 (/.f64 re im) (/.f64 1 im)) (/.f64 1 im))
(fma.f64 (/.f64 1 im) (/.f64 re im) (/.f64 1 im))
(fma.f64 (/.f64 re im) (/.f64 1 im) (/.f64 1 im))
(fma.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (sqrt.f64 re) im) (/.f64 1 im))
(fma.f64 (pow.f64 im -1/2) (pow.f64 im -1/2) (*.f64 (/.f64 re im) (/.f64 1 im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 1 im))) 2) (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 1 im))) (/.f64 1 im))
(fma.f64 (cbrt.f64 (pow.f64 im -2)) (cbrt.f64 (/.f64 1 im)) (*.f64 (/.f64 re im) (/.f64 1 im)))
Outputs
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(fma.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im im)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(fma.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im im)) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1 (pow.f64 re 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (pow.f64 im 3))) (sqrt.f64 re))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 re 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (pow.f64 im 3)) (sqrt.f64 re))) (fma.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im im)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1 (pow.f64 re 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (*.f64 (pow.f64 im 3) (sqrt.f64 re)))) (fma.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im im)) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1 (pow.f64 re 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (pow.f64 im 3))) (sqrt.f64 re))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 re 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) re)) (/.f64 1 (pow.f64 re 4))) (pow.f64 im 4))) (sqrt.f64 re))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 re 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (pow.f64 im 3)) (sqrt.f64 re))) (fma.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)) (*.f64 -1/2 (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im im)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 2) (*.f64 (fma.f64 -1/2 (/.f64 (-.f64 (/.f64 1 (pow.f64 re 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) re) (/.f64 1 (pow.f64 re 4))) (pow.f64 im 4))))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1 (pow.f64 re 3)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2)) (*.f64 (pow.f64 im 3) (sqrt.f64 re)))) (fma.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)) (*.f64 -1/2 (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im im)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (*.f64 (fma.f64 -1/2 (-.f64 (/.f64 1 (pow.f64 re 4)) (/.f64 (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) re)) (/.f64 1 (pow.f64 re 4))) (pow.f64 im 4)) (*.f64 (sqrt.f64 2) (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)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 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/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (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 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (/.f64 1 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 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1 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) (*.f64 (pow.f64 re 3) (+.f64 (/.f64 1 (pow.f64 im 2)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) im))))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (pow.f64 re 3) (+.f64 (/.f64 1 (*.f64 im im)) (*.f64 -1/2 (/.f64 (-.f64 (/.f64 1 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) im)))) (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 (*.f64 (-.f64 (/.f64 1 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 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 3) (+.f64 (/.f64 1 (*.f64 im im)) (/.f64 (*.f64 -1/2 (-.f64 (/.f64 1 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))) 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 (-.f64 (/.f64 1 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 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 3) (pow.f64 re 2))) (/.f64 (pow.f64 im 2) re))
(fma.f64 -1 (/.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (/.f64 im re)))
(fma.f64 -1 (/.f64 (pow.f64 im 3) (*.f64 re re)) (/.f64 im (/.f64 re im)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 3) (pow.f64 re 2))) (+.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 2) re)))
(fma.f64 -1 (/.f64 (pow.f64 im 3) (*.f64 re re)) (+.f64 (*.f64 im (/.f64 im re)) (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (fma.f64 -1 (/.f64 (pow.f64 im 3) (*.f64 re re)) (/.f64 im (/.f64 re im))) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 3) (pow.f64 re 2))) (+.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 5) (pow.f64 re 4))) (/.f64 (pow.f64 im 2) re))))
(fma.f64 -1 (/.f64 (pow.f64 im 3) (*.f64 re re)) (+.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 -1 (/.f64 (pow.f64 im 5) (pow.f64 re 4)) (*.f64 im (/.f64 im re)))))
(fma.f64 -1 (/.f64 (pow.f64 im 3) (*.f64 re re)) (+.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 -1 (/.f64 (pow.f64 im 5) (pow.f64 re 4)) (/.f64 im (/.f64 re im)))))
im
(+.f64 (*.f64 -1 re) im)
(fma.f64 -1 re im)
(+.f64 (*.f64 -1 re) (+.f64 (/.f64 (pow.f64 re 2) im) im))
(fma.f64 -1 re (+.f64 im (/.f64 (*.f64 re re) im)))
(+.f64 (/.f64 re (/.f64 im re)) (fma.f64 -1 re im))
(+.f64 (*.f64 -1 re) (+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 3) (pow.f64 im 2))) im)))
(fma.f64 -1 re (+.f64 (/.f64 (*.f64 re re) im) (fma.f64 -1 (/.f64 (pow.f64 re 3) (*.f64 im im)) im)))
(fma.f64 -1 re (+.f64 (/.f64 re (/.f64 im re)) (fma.f64 -1 (/.f64 (pow.f64 re 3) (*.f64 im im)) im)))
im
(+.f64 (*.f64 -1 re) im)
(fma.f64 -1 re im)
(+.f64 (*.f64 -1 re) (+.f64 (/.f64 (pow.f64 re 2) im) im))
(fma.f64 -1 re (+.f64 im (/.f64 (*.f64 re re) im)))
(+.f64 (/.f64 re (/.f64 im re)) (fma.f64 -1 re im))
(+.f64 (*.f64 -1 re) (+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 3) (pow.f64 im 2))) im)))
(fma.f64 -1 re (+.f64 (/.f64 (*.f64 re re) im) (fma.f64 -1 (/.f64 (pow.f64 re 3) (*.f64 im im)) im)))
(fma.f64 -1 re (+.f64 (/.f64 re (/.f64 im re)) (fma.f64 -1 (/.f64 (pow.f64 re 3) (*.f64 im im)) im)))
im
(+.f64 (*.f64 -1 re) im)
(fma.f64 -1 re im)
(+.f64 (*.f64 -1 re) (+.f64 (/.f64 (pow.f64 re 2) im) im))
(fma.f64 -1 re (+.f64 im (/.f64 (*.f64 re re) im)))
(+.f64 (/.f64 re (/.f64 im re)) (fma.f64 -1 re im))
(+.f64 (*.f64 -1 re) (+.f64 (/.f64 (pow.f64 re 2) im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 3) (pow.f64 im 2))) im)))
(fma.f64 -1 re (+.f64 (/.f64 (*.f64 re re) im) (fma.f64 -1 (/.f64 (pow.f64 re 3) (*.f64 im im)) im)))
(fma.f64 -1 re (+.f64 (/.f64 re (/.f64 im re)) (fma.f64 -1 (/.f64 (pow.f64 re 3) (*.f64 im im)) im)))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 3) (pow.f64 re 2))) (/.f64 (pow.f64 im 2) re))
(fma.f64 -1 (/.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (/.f64 im re)))
(fma.f64 -1 (/.f64 (pow.f64 im 3) (*.f64 re re)) (/.f64 im (/.f64 re im)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 3) (pow.f64 re 2))) (+.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 2) re)))
(fma.f64 -1 (/.f64 (pow.f64 im 3) (*.f64 re re)) (+.f64 (*.f64 im (/.f64 im re)) (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (fma.f64 -1 (/.f64 (pow.f64 im 3) (*.f64 re re)) (/.f64 im (/.f64 re im))) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 3) (pow.f64 re 2))) (+.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 5) (pow.f64 re 4))) (/.f64 (pow.f64 im 2) re))))
(fma.f64 -1 (/.f64 (pow.f64 im 3) (*.f64 re re)) (+.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 -1 (/.f64 (pow.f64 im 5) (pow.f64 re 4)) (*.f64 im (/.f64 im re)))))
(fma.f64 -1 (/.f64 (pow.f64 im 3) (*.f64 re re)) (+.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 -1 (/.f64 (pow.f64 im 5) (pow.f64 re 4)) (/.f64 im (/.f64 re im)))))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 3) (pow.f64 re 2))) (/.f64 (pow.f64 im 2) re))
(fma.f64 -1 (/.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 im (/.f64 im re)))
(fma.f64 -1 (/.f64 (pow.f64 im 3) (*.f64 re re)) (/.f64 im (/.f64 re im)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 3) (pow.f64 re 2))) (+.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 2) re)))
(fma.f64 -1 (/.f64 (pow.f64 im 3) (*.f64 re re)) (+.f64 (*.f64 im (/.f64 im re)) (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (fma.f64 -1 (/.f64 (pow.f64 im 3) (*.f64 re re)) (/.f64 im (/.f64 re im))) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 3) (pow.f64 re 2))) (+.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 im 5) (pow.f64 re 4))) (/.f64 (pow.f64 im 2) re))))
(fma.f64 -1 (/.f64 (pow.f64 im 3) (*.f64 re re)) (+.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 -1 (/.f64 (pow.f64 im 5) (pow.f64 re 4)) (*.f64 im (/.f64 im re)))))
(fma.f64 -1 (/.f64 (pow.f64 im 3) (*.f64 re re)) (+.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 -1 (/.f64 (pow.f64 im 5) (pow.f64 re 4)) (/.f64 im (/.f64 re im)))))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(+.f64 (/.f64 re (pow.f64 im 2)) (/.f64 1 im))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(+.f64 (/.f64 re (pow.f64 im 2)) (/.f64 1 im))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(+.f64 (/.f64 re (pow.f64 im 2)) (/.f64 1 im))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(/.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 re im)) im)
(+.f64 (/.f64 re (pow.f64 im 2)) (/.f64 1 im))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(+.f64 (/.f64 re (pow.f64 im 2)) (/.f64 1 im))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(/.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 re im)) im)
(+.f64 (/.f64 re (pow.f64 im 2)) (/.f64 1 im))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(+.f64 (/.f64 re (pow.f64 im 2)) (/.f64 1 im))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(/.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 re im)) im)
(+.f64 (/.f64 re (pow.f64 im 2)) (/.f64 1 im))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(+.f64 (/.f64 re (pow.f64 im 2)) (/.f64 1 im))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(+.f64 (/.f64 re (pow.f64 im 2)) (/.f64 1 im))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(+.f64 (/.f64 re (pow.f64 im 2)) (/.f64 1 im))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(+.f64 (/.f64 re (pow.f64 im 2)) (/.f64 1 im))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(+.f64 (/.f64 re (pow.f64 im 2)) (/.f64 1 im))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(+.f64 (/.f64 re (pow.f64 im 2)) (/.f64 1 im))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(+.f64 (/.f64 re (pow.f64 im 2)) (/.f64 1 im))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))))) 1)
(sqrt.f64 (/.f64 2 (/.f64 (+.f64 1 (/.f64 re im)) im)))
(sqrt.f64 (*.f64 2 (/.f64 im (+.f64 1 (/.f64 re im)))))
(*.f64 1 (sqrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))))
(sqrt.f64 (/.f64 2 (/.f64 (+.f64 1 (/.f64 re im)) im)))
(sqrt.f64 (*.f64 2 (/.f64 im (+.f64 1 (/.f64 re im)))))
(*.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))) 1)
(sqrt.f64 (/.f64 2 (/.f64 (+.f64 1 (/.f64 re im)) im)))
(sqrt.f64 (*.f64 2 (/.f64 im (+.f64 1 (/.f64 re im)))))
(*.f64 (pow.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))) 1/4) (pow.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))) 1/4))
(sqrt.f64 (/.f64 2 (/.f64 (+.f64 1 (/.f64 re im)) im)))
(sqrt.f64 (*.f64 2 (/.f64 im (+.f64 1 (/.f64 re im)))))
(*.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) -1/2) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (pow.f64 (/.f64 (+.f64 1 (/.f64 re im)) im) -1/2))
(*.f64 (sqrt.f64 2) (pow.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) -1/2))
(*.f64 (sqrt.f64 2) (pow.f64 (/.f64 (+.f64 1 (/.f64 re im)) im) -1/2))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))))) (cbrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 2 (/.f64 (+.f64 1 (/.f64 re im)) im)))) (cbrt.f64 (/.f64 2 (/.f64 (+.f64 1 (/.f64 re im)) im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 im (+.f64 1 (/.f64 re im)))))) (cbrt.f64 (*.f64 2 (/.f64 im (+.f64 1 (/.f64 re im))))))
(*.f64 (cbrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 2 (/.f64 (+.f64 1 (/.f64 re im)) im)))) (cbrt.f64 (/.f64 2 (/.f64 (+.f64 1 (/.f64 re im)) im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 im (+.f64 1 (/.f64 re im)))))) (cbrt.f64 (*.f64 2 (/.f64 im (+.f64 1 (/.f64 re im))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 2 (/.f64 (+.f64 1 (/.f64 re im)) im))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 2 (/.f64 (+.f64 1 (/.f64 re im)) im)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 im (+.f64 1 (/.f64 re im))))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (/.f64 im (+.f64 1 (/.f64 re im)))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))))
(sqrt.f64 (/.f64 2 (/.f64 (+.f64 1 (/.f64 re im)) im)))
(sqrt.f64 (*.f64 2 (/.f64 im (+.f64 1 (/.f64 re im)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 2 (/.f64 (+.f64 1 (/.f64 re im)) im))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 2 (/.f64 (+.f64 1 (/.f64 re im)) im)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (/.f64 im (+.f64 1 (/.f64 re im))))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (/.f64 im (+.f64 1 (/.f64 re im)))))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2)))) (sqrt.f64 (/.f64 (-.f64 1 (/.f64 re im)) im)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2)))) (sqrt.f64 (/.f64 (-.f64 1 (/.f64 re im)) im)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (-.f64 (pow.f64 im -2) (pow.f64 (/.f64 re (*.f64 im im)) 2))) (sqrt.f64 (/.f64 (-.f64 1 (/.f64 re im)) im))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3))))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 3)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3))))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (/.f64 re (*.f64 im im)) 3)))) (sqrt.f64 (+.f64 (pow.f64 im -2) (-.f64 (pow.f64 (/.f64 re (*.f64 im im)) 2) (/.f64 re (pow.f64 im 3))))))
(/.f64 1 (/.f64 (sqrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) (sqrt.f64 2)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 (+.f64 1 (/.f64 re im)) im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (/.f64 1 (sqrt.f64 (/.f64 (+.f64 1 (/.f64 re im)) im))))
(/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))
(/.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 (+.f64 1 (/.f64 re im)) im)))
(/.f64 (sqrt.f64 (sqrt.f64 2)) (/.f64 (sqrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (/.f64 (+.f64 1 (/.f64 re im)) im))) (sqrt.f64 (sqrt.f64 2)))
(*.f64 (sqrt.f64 (sqrt.f64 2)) (/.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (/.f64 (+.f64 1 (/.f64 re im)) im))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2))) (/.f64 (sqrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) (cbrt.f64 (sqrt.f64 2))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2))) (sqrt.f64 (/.f64 (+.f64 1 (/.f64 re im)) im))) (cbrt.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 2))) (sqrt.f64 (/.f64 (+.f64 1 (/.f64 re im)) im)))
(pow.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))) 1/2)
(sqrt.f64 (/.f64 2 (/.f64 (+.f64 1 (/.f64 re im)) im)))
(sqrt.f64 (*.f64 2 (/.f64 im (+.f64 1 (/.f64 re im)))))
(pow.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))) 1)
(sqrt.f64 (/.f64 2 (/.f64 (+.f64 1 (/.f64 re im)) im)))
(sqrt.f64 (*.f64 2 (/.f64 im (+.f64 1 (/.f64 re im)))))
(pow.f64 (pow.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))) 1/4) 2)
(sqrt.f64 (/.f64 2 (/.f64 (+.f64 1 (/.f64 re im)) im)))
(sqrt.f64 (*.f64 2 (/.f64 im (+.f64 1 (/.f64 re im)))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))))) 3)
(sqrt.f64 (/.f64 2 (/.f64 (+.f64 1 (/.f64 re im)) im)))
(sqrt.f64 (*.f64 2 (/.f64 im (+.f64 1 (/.f64 re im)))))
(pow.f64 (pow.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 2 (/.f64 (+.f64 1 (/.f64 re im)) im)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 im (+.f64 1 (/.f64 re im)))) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))))
(fabs.f64 (sqrt.f64 (/.f64 2 (/.f64 (+.f64 1 (/.f64 re im)) im))))
(fabs.f64 (sqrt.f64 (*.f64 2 (/.f64 im (+.f64 1 (/.f64 re im))))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))))))
(sqrt.f64 (/.f64 2 (/.f64 (+.f64 1 (/.f64 re im)) im)))
(sqrt.f64 (*.f64 2 (/.f64 im (+.f64 1 (/.f64 re im)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))))))
(sqrt.f64 (/.f64 2 (/.f64 (+.f64 1 (/.f64 re im)) im)))
(sqrt.f64 (*.f64 2 (/.f64 im (+.f64 1 (/.f64 re im)))))
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))) 3/2))
(cbrt.f64 (pow.f64 (/.f64 2 (/.f64 (+.f64 1 (/.f64 re im)) im)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (/.f64 im (+.f64 1 (/.f64 re im)))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))))))
(sqrt.f64 (/.f64 2 (/.f64 (+.f64 1 (/.f64 re im)) im)))
(sqrt.f64 (*.f64 2 (/.f64 im (+.f64 1 (/.f64 re im)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))))))
(sqrt.f64 (/.f64 2 (/.f64 (+.f64 1 (/.f64 re im)) im)))
(sqrt.f64 (*.f64 2 (/.f64 im (+.f64 1 (/.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))) 1/2))
(sqrt.f64 (/.f64 2 (/.f64 (+.f64 1 (/.f64 re im)) im)))
(sqrt.f64 (*.f64 2 (/.f64 im (+.f64 1 (/.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))))) 1))
(sqrt.f64 (/.f64 2 (/.f64 (+.f64 1 (/.f64 re im)) im)))
(sqrt.f64 (*.f64 2 (/.f64 im (+.f64 1 (/.f64 re im)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))))))
(sqrt.f64 (/.f64 2 (/.f64 (+.f64 1 (/.f64 re im)) im)))
(sqrt.f64 (*.f64 2 (/.f64 im (+.f64 1 (/.f64 re im)))))
(+.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))) (fma.f64 (neg.f64 (*.f64 (/.f64 re im) (/.f64 1 im))) 1 (*.f64 (/.f64 re im) (/.f64 1 im)))))
(+.f64 (/.f64 1 (/.f64 (+.f64 1 (/.f64 re im)) im)) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2))) (fma.f64 (*.f64 (/.f64 re im) (/.f64 -1 im)) 1 (*.f64 (/.f64 1 im) (/.f64 re im)))))
(+.f64 (/.f64 im (+.f64 1 (/.f64 re im))) (/.f64 (fma.f64 (/.f64 -1 im) (/.f64 re im) (/.f64 re (*.f64 im im))) (-.f64 (pow.f64 im -2) (pow.f64 (/.f64 re (*.f64 im im)) 2))))
(+.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))) (fma.f64 (neg.f64 (/.f64 re im)) (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))
(+.f64 (/.f64 1 (/.f64 (+.f64 1 (/.f64 re im)) im)) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2))) (fma.f64 (*.f64 (/.f64 re im) (/.f64 -1 im)) 1 (*.f64 (/.f64 1 im) (/.f64 re im)))))
(+.f64 (/.f64 im (+.f64 1 (/.f64 re im))) (/.f64 (fma.f64 (/.f64 -1 im) (/.f64 re im) (/.f64 re (*.f64 im im))) (-.f64 (pow.f64 im -2) (pow.f64 (/.f64 re (*.f64 im im)) 2))))
(+.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))) (fma.f64 (neg.f64 (/.f64 1 im)) (/.f64 re im) (*.f64 (/.f64 re im) (/.f64 1 im)))))
(+.f64 (/.f64 1 (/.f64 (+.f64 1 (/.f64 re im)) im)) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2))) (fma.f64 (*.f64 (/.f64 re im) (/.f64 -1 im)) 1 (*.f64 (/.f64 1 im) (/.f64 re im)))))
(+.f64 (/.f64 im (+.f64 1 (/.f64 re im))) (/.f64 (fma.f64 (/.f64 -1 im) (/.f64 re im) (/.f64 re (*.f64 im im))) (-.f64 (pow.f64 im -2) (pow.f64 (/.f64 re (*.f64 im im)) 2))))
(+.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) im)) (/.f64 (sqrt.f64 re) im) (*.f64 (/.f64 re im) (/.f64 1 im)))))
(+.f64 (/.f64 1 (/.f64 (+.f64 1 (/.f64 re im)) im)) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2))) (+.f64 (neg.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 2)) (*.f64 (/.f64 1 im) (/.f64 re im)))))
(+.f64 (/.f64 im (+.f64 1 (/.f64 re im))) (/.f64 (+.f64 (/.f64 re (*.f64 im im)) (neg.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 2))) (-.f64 (pow.f64 im -2) (pow.f64 (/.f64 re (*.f64 im im)) 2))))
(+.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 1 im)))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 1 im))) 2) (*.f64 (/.f64 re im) (/.f64 1 im)))))
(+.f64 (/.f64 1 (/.f64 (+.f64 1 (/.f64 re im)) im)) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2))) (fma.f64 (*.f64 (/.f64 re im) (/.f64 -1 im)) 1 (*.f64 (/.f64 1 im) (/.f64 re im)))))
(+.f64 (/.f64 im (+.f64 1 (/.f64 re im))) (/.f64 (fma.f64 (/.f64 -1 im) (/.f64 re im) (/.f64 re (*.f64 im im))) (-.f64 (pow.f64 im -2) (pow.f64 (/.f64 re (*.f64 im im)) 2))))
(+.f64 (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))) (/.f64 1 im)) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))) (*.f64 -1 (*.f64 (/.f64 re im) (/.f64 1 im)))))
(*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2))) (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 -1 im))))
(*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (/.f64 re (*.f64 im im)) 2))) (+.f64 (/.f64 1 im) (/.f64 (/.f64 re im) (neg.f64 im))))
(+.f64 (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))) (/.f64 1 im)) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))) (neg.f64 (*.f64 (/.f64 re im) (/.f64 1 im)))))
(*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2))) (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 -1 im))))
(*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (/.f64 re (*.f64 im im)) 2))) (+.f64 (/.f64 1 im) (/.f64 (/.f64 re im) (neg.f64 im))))
(+.f64 (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))) (/.f64 1 im)) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))) (*.f64 (neg.f64 (/.f64 1 im)) (/.f64 re im))))
(*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2))) (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 -1 im))))
(*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (/.f64 re (*.f64 im im)) 2))) (+.f64 (/.f64 1 im) (/.f64 (/.f64 re im) (neg.f64 im))))
(+.f64 (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))) (/.f64 1 im)) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))) (*.f64 (neg.f64 (/.f64 re im)) (/.f64 1 im))))
(*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2))) (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 -1 im))))
(*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (/.f64 re (*.f64 im im)) 2))) (+.f64 (/.f64 1 im) (/.f64 (/.f64 re im) (neg.f64 im))))
(+.f64 (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))) (/.f64 1 im)) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))) (*.f64 (neg.f64 (/.f64 (sqrt.f64 re) im)) (/.f64 (sqrt.f64 re) im))))
(*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2))) (+.f64 (/.f64 1 im) (neg.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 2))))
(*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (/.f64 re (*.f64 im im)) 2))) (+.f64 (/.f64 1 im) (neg.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 2))))
(+.f64 (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))) (/.f64 1 im)) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 1 im))) 2)) (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 1 im))))))
(*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2))) (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 -1 im))))
(*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (/.f64 re (*.f64 im im)) 2))) (+.f64 (/.f64 1 im) (/.f64 (/.f64 re im) (neg.f64 im))))
(+.f64 (*.f64 (/.f64 1 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3))) (pow.f64 im -2)) (*.f64 (/.f64 1 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3))) (-.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (/.f64 re (pow.f64 im 3)))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 3))) (+.f64 (pow.f64 im -2) (-.f64 (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2) (/.f64 re (pow.f64 im 3)))))
(/.f64 (+.f64 (pow.f64 im -2) (-.f64 (pow.f64 (/.f64 re (*.f64 im im)) 2) (/.f64 re (pow.f64 im 3)))) (+.f64 (pow.f64 im -3) (pow.f64 (/.f64 re (*.f64 im im)) 3)))
(+.f64 (*.f64 (/.f64 1 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3))) (-.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (/.f64 re (pow.f64 im 3)))) (*.f64 (/.f64 1 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3))) (pow.f64 im -2)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 3))) (+.f64 (pow.f64 im -2) (-.f64 (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2) (/.f64 re (pow.f64 im 3)))))
(/.f64 (+.f64 (pow.f64 im -2) (-.f64 (pow.f64 (/.f64 re (*.f64 im im)) 2) (/.f64 re (pow.f64 im 3)))) (+.f64 (pow.f64 im -3) (pow.f64 (/.f64 re (*.f64 im im)) 3)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))) 1)
(/.f64 1 (/.f64 (+.f64 1 (/.f64 re im)) im))
(/.f64 im (+.f64 1 (/.f64 re im)))
(*.f64 1 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))
(/.f64 1 (/.f64 (+.f64 1 (/.f64 re im)) im))
(/.f64 im (+.f64 1 (/.f64 re im)))
(*.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) 1)
(/.f64 1 (/.f64 (+.f64 1 (/.f64 re im)) im))
(/.f64 im (+.f64 1 (/.f64 re im)))
(*.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) -1/2) (pow.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) -1/2))
(/.f64 1 (/.f64 (+.f64 1 (/.f64 re im)) im))
(/.f64 im (+.f64 1 (/.f64 re im)))
(*.f64 (cbrt.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))) (cbrt.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) -2)))
(*.f64 (cbrt.f64 (/.f64 1 (/.f64 (+.f64 1 (/.f64 re im)) im))) (cbrt.f64 (pow.f64 (/.f64 (+.f64 1 (/.f64 re im)) im) -2)))
(*.f64 (cbrt.f64 (/.f64 im (+.f64 1 (/.f64 re im)))) (cbrt.f64 (pow.f64 (/.f64 (+.f64 1 (/.f64 re im)) im) -2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) -2)) (cbrt.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))))
(*.f64 (cbrt.f64 (/.f64 1 (/.f64 (+.f64 1 (/.f64 re im)) im))) (cbrt.f64 (pow.f64 (/.f64 (+.f64 1 (/.f64 re im)) im) -2)))
(*.f64 (cbrt.f64 (/.f64 im (+.f64 1 (/.f64 re im)))) (cbrt.f64 (pow.f64 (/.f64 (+.f64 1 (/.f64 re im)) im) -2)))
(*.f64 -1 (/.f64 1 (neg.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))))
(/.f64 1 (/.f64 (+.f64 1 (/.f64 re im)) im))
(/.f64 im (+.f64 1 (/.f64 re im)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) 2)) (cbrt.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))))
(*.f64 (cbrt.f64 (/.f64 1 (/.f64 (+.f64 1 (/.f64 re im)) im))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 re im)) im)) 2)))
(/.f64 (*.f64 1 (cbrt.f64 (/.f64 im (+.f64 1 (/.f64 re im))))) (pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 re im)) im)) 2))
(*.f64 (/.f64 1 (+.f64 1 (/.f64 re im))) im)
(/.f64 1 (/.f64 (+.f64 1 (/.f64 re im)) im))
(/.f64 im (+.f64 1 (/.f64 re im)))
(*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))) (/.f64 (-.f64 1 (/.f64 re im)) im))
(*.f64 (/.f64 (-.f64 1 (/.f64 re im)) im) (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2))))
(/.f64 (/.f64 (+.f64 -1 (/.f64 re im)) im) (neg.f64 (-.f64 (pow.f64 im -2) (pow.f64 (/.f64 re (*.f64 im im)) 2))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3))) (+.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 3))) (+.f64 (pow.f64 im -2) (-.f64 (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2) (/.f64 re (pow.f64 im 3)))))
(/.f64 (+.f64 (pow.f64 im -2) (-.f64 (pow.f64 (/.f64 re (*.f64 im im)) 2) (/.f64 re (pow.f64 im 3)))) (+.f64 (pow.f64 im -3) (pow.f64 (/.f64 re (*.f64 im im)) 3)))
(*.f64 (/.f64 1 (neg.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))) -1)
(/.f64 1 (/.f64 (+.f64 1 (/.f64 re im)) im))
(/.f64 im (+.f64 1 (/.f64 re im)))
(*.f64 (pow.f64 (sqrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) -1) (pow.f64 (sqrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) -1))
(/.f64 1 (/.f64 (+.f64 1 (/.f64 re im)) im))
(/.f64 im (+.f64 1 (/.f64 re im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) 2) -1) (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) -1))
(/.f64 1 (/.f64 (+.f64 1 (/.f64 re im)) im))
(/.f64 im (+.f64 1 (/.f64 re im)))
(*.f64 (pow.f64 (+.f64 1 (/.f64 re im)) -1) (pow.f64 (/.f64 1 im) -1))
(/.f64 1 (/.f64 (+.f64 1 (/.f64 re im)) im))
(/.f64 im (+.f64 1 (/.f64 re im)))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))) (-.f64 (*.f64 (pow.f64 im -3) (pow.f64 im -3)) (*.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3)))) (-.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3)))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))) (-.f64 (pow.f64 im -6) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 6))) (-.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 3)))
(*.f64 (/.f64 (+.f64 (pow.f64 im -2) (-.f64 (pow.f64 (/.f64 re (*.f64 im im)) 2) (/.f64 re (pow.f64 im 3)))) (-.f64 (pow.f64 im -6) (pow.f64 (/.f64 re (*.f64 im im)) 6))) (-.f64 (pow.f64 im -3) (pow.f64 (/.f64 re (*.f64 im im)) 3)))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))) (+.f64 (pow.f64 (pow.f64 im -3) 3) (pow.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3) 3))) (+.f64 (*.f64 (pow.f64 im -3) (pow.f64 im -3)) (-.f64 (*.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3)) (*.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))) (+.f64 (pow.f64 (pow.f64 im -3) 3) (pow.f64 (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 3) 3))) (+.f64 (pow.f64 im -6) (-.f64 (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 6) (*.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 3)))))
(*.f64 (/.f64 (+.f64 (pow.f64 im -2) (-.f64 (pow.f64 (/.f64 re (*.f64 im im)) 2) (/.f64 re (pow.f64 im 3)))) (+.f64 (pow.f64 (pow.f64 im -3) 3) (pow.f64 (pow.f64 (/.f64 re (*.f64 im im)) 3) 3))) (+.f64 (pow.f64 im -6) (*.f64 (pow.f64 (/.f64 re (*.f64 im im)) 3) (-.f64 (pow.f64 (/.f64 re (*.f64 im im)) 3) (pow.f64 im -3)))))
(*.f64 (/.f64 1 (*.f64 (+.f64 1 (/.f64 re im)) 1)) im)
(/.f64 1 (/.f64 (+.f64 1 (/.f64 re im)) im))
(/.f64 im (+.f64 1 (/.f64 re im)))
(*.f64 (/.f64 1 (*.f64 (+.f64 1 (/.f64 re im)) -1)) (neg.f64 im))
(/.f64 1 (/.f64 (+.f64 1 (/.f64 re im)) im))
(/.f64 im (+.f64 1 (/.f64 re im)))
(*.f64 (/.f64 1 (neg.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2)))) (neg.f64 (/.f64 (-.f64 1 (/.f64 re im)) im)))
(*.f64 (/.f64 (-.f64 1 (/.f64 re im)) im) (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2))))
(/.f64 (/.f64 (+.f64 -1 (/.f64 re im)) im) (neg.f64 (-.f64 (pow.f64 im -2) (pow.f64 (/.f64 re (*.f64 im im)) 2))))
(*.f64 (/.f64 1 (neg.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3))))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 3))) (+.f64 (pow.f64 im -2) (-.f64 (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2) (/.f64 re (pow.f64 im 3)))))
(/.f64 (+.f64 (pow.f64 im -2) (-.f64 (pow.f64 (/.f64 re (*.f64 im im)) 2) (/.f64 re (pow.f64 im 3)))) (+.f64 (pow.f64 im -3) (pow.f64 (/.f64 re (*.f64 im im)) 3)))
(*.f64 (/.f64 1 (-.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (pow.f64 im -2))) (-.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) (/.f64 1 im)))
(/.f64 (fma.f64 (/.f64 re im) (/.f64 1 im) (/.f64 -1 im)) (-.f64 (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2) (pow.f64 im -2)))
(/.f64 (/.f64 (+.f64 -1 (/.f64 re im)) im) (-.f64 (pow.f64 (/.f64 re (*.f64 im im)) 2) (pow.f64 im -2)))
(*.f64 (/.f64 1 (+.f64 im (*.f64 im (/.f64 re im)))) (*.f64 im im))
(/.f64 (*.f64 im im) (+.f64 im (/.f64 (*.f64 im re) im)))
(/.f64 im (/.f64 (+.f64 1 (/.f64 re im)) (/.f64 im im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 im im) (*.f64 im re))) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (/.f64 1 (*.f64 im (+.f64 im re))))
(/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re)))
(*.f64 (/.f64 1 (+.f64 (neg.f64 im) (*.f64 (neg.f64 im) (/.f64 re im)))) (*.f64 (neg.f64 im) im))
(/.f64 (*.f64 im (neg.f64 im)) (fma.f64 (/.f64 re im) (neg.f64 im) (neg.f64 im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 -1 (*.f64 im im)) (*.f64 (neg.f64 im) re))) (*.f64 (neg.f64 im) (*.f64 im im)))
(/.f64 (neg.f64 (pow.f64 im 3)) (fma.f64 re (neg.f64 im) (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 1 (+.f64 im (*.f64 (/.f64 re im) im))) (*.f64 im im))
(/.f64 (*.f64 im im) (+.f64 im (/.f64 (*.f64 im re) im)))
(/.f64 im (/.f64 (+.f64 1 (/.f64 re im)) (/.f64 im im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 re im) (neg.f64 im)) (*.f64 im -1))) (*.f64 im (neg.f64 im)))
(/.f64 (*.f64 im (neg.f64 im)) (fma.f64 (/.f64 re im) (neg.f64 im) (neg.f64 im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 (*.f64 im im) 1) (*.f64 re im))) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (/.f64 1 (*.f64 im (+.f64 im re))))
(/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re)))
(*.f64 (/.f64 1 (+.f64 (*.f64 re (neg.f64 im)) (*.f64 (*.f64 im im) -1))) (*.f64 (*.f64 im im) (neg.f64 im)))
(/.f64 (neg.f64 (pow.f64 im 3)) (fma.f64 re (neg.f64 im) (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) -1/2) (sqrt.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2)))) (sqrt.f64 (/.f64 (-.f64 1 (/.f64 re im)) im)))
(*.f64 (sqrt.f64 (/.f64 (-.f64 1 (/.f64 re im)) im)) (/.f64 (pow.f64 (/.f64 (+.f64 1 (/.f64 re im)) im) -1/2) (sqrt.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2)))))
(/.f64 (pow.f64 (/.f64 (+.f64 1 (/.f64 re im)) im) -1/2) (/.f64 (sqrt.f64 (-.f64 (pow.f64 im -2) (pow.f64 (/.f64 re (*.f64 im im)) 2))) (sqrt.f64 (/.f64 (-.f64 1 (/.f64 re im)) im))))
(*.f64 (/.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) -1/2) (sqrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3))))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3))))) (/.f64 (pow.f64 (/.f64 (+.f64 1 (/.f64 re im)) im) -1/2) (sqrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 3)))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 im -2) (-.f64 (pow.f64 (/.f64 re (*.f64 im im)) 2) (/.f64 re (pow.f64 im 3))))) (/.f64 (pow.f64 (/.f64 (+.f64 1 (/.f64 re im)) im) -1/2) (sqrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (/.f64 re (*.f64 im im)) 3)))))
(*.f64 (/.f64 -1 (neg.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2)))) (/.f64 (-.f64 1 (/.f64 re im)) im))
(*.f64 (/.f64 (-.f64 1 (/.f64 re im)) im) (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2))))
(/.f64 (/.f64 (+.f64 -1 (/.f64 re im)) im) (neg.f64 (-.f64 (pow.f64 im -2) (pow.f64 (/.f64 re (*.f64 im im)) 2))))
(*.f64 (/.f64 -1 (neg.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3)))) (+.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 3))) (+.f64 (pow.f64 im -2) (-.f64 (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2) (/.f64 re (pow.f64 im 3)))))
(/.f64 (+.f64 (pow.f64 im -2) (-.f64 (pow.f64 (/.f64 re (*.f64 im im)) 2) (/.f64 re (pow.f64 im 3)))) (+.f64 (pow.f64 im -3) (pow.f64 (/.f64 re (*.f64 im im)) 3)))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) 2)) (cbrt.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2)))) (cbrt.f64 (/.f64 (-.f64 1 (/.f64 re im)) im)))
(/.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 re im)) im)) 2)) (cbrt.f64 (/.f64 (-.f64 1 (/.f64 re im)) im))) (cbrt.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2))))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (-.f64 (pow.f64 im -2) (pow.f64 (/.f64 re (*.f64 im im)) 2)))) (pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 re im)) im)) 2)) (cbrt.f64 (/.f64 (-.f64 1 (/.f64 re im)) im)))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) 2)) (cbrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3))))))
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 3))) (pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 re im)) im)) 2))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3))))))
(*.f64 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 re im)) im)) 2) (cbrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (/.f64 re (*.f64 im im)) 3))))) (cbrt.f64 (+.f64 (pow.f64 im -2) (-.f64 (pow.f64 (/.f64 re (*.f64 im im)) 2) (/.f64 re (pow.f64 im 3))))))
(*.f64 (/.f64 (/.f64 1 (+.f64 1 (/.f64 re im))) 1) im)
(/.f64 1 (/.f64 (+.f64 1 (/.f64 re im)) im))
(/.f64 im (+.f64 1 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 1 (+.f64 1 (/.f64 re im))) 1) (neg.f64 (neg.f64 im)))
(/.f64 1 (/.f64 (+.f64 1 (/.f64 re im)) im))
(/.f64 im (+.f64 1 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 1 (+.f64 1 (/.f64 re im))) (pow.f64 im -1/2)) (sqrt.f64 im))
(/.f64 (*.f64 (/.f64 1 (+.f64 1 (/.f64 re im))) (sqrt.f64 im)) (pow.f64 im -1/2))
(/.f64 (/.f64 1 (+.f64 1 (/.f64 re im))) (/.f64 (pow.f64 im -1/2) (sqrt.f64 im)))
(*.f64 (/.f64 (/.f64 1 (+.f64 1 (/.f64 re im))) -1) (neg.f64 im))
(/.f64 1 (/.f64 (+.f64 1 (/.f64 re im)) im))
(/.f64 im (+.f64 1 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 1 (+.f64 1 (/.f64 re im))) (/.f64 1 (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(*.f64 (*.f64 (/.f64 1 (+.f64 1 (/.f64 re im))) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))
(*.f64 (/.f64 (*.f64 1 (cbrt.f64 im)) (+.f64 1 (/.f64 re im))) (cbrt.f64 (*.f64 im im)))
(*.f64 (/.f64 (/.f64 (-.f64 1 (/.f64 re im)) im) (-.f64 (*.f64 (pow.f64 im -2) (pow.f64 im -2)) (*.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2)))) (+.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (pow.f64 im -2)))
(*.f64 (/.f64 (/.f64 (-.f64 1 (/.f64 re im)) im) (-.f64 (pow.f64 im -4) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 4))) (+.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2)))
(*.f64 (/.f64 (-.f64 1 (/.f64 re im)) (*.f64 im (-.f64 (pow.f64 im -4) (pow.f64 (/.f64 re (*.f64 im im)) 4)))) (+.f64 (pow.f64 im -2) (pow.f64 (/.f64 re (*.f64 im im)) 2)))
(*.f64 (/.f64 (/.f64 (-.f64 1 (/.f64 re im)) im) (-.f64 (pow.f64 (pow.f64 im -2) 3) (pow.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) 3))) (+.f64 (*.f64 (pow.f64 im -2) (pow.f64 im -2)) (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2)) (*.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2)))))
(*.f64 (/.f64 (-.f64 1 (/.f64 re im)) (*.f64 (-.f64 (pow.f64 (pow.f64 im -2) 3) (pow.f64 (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2) 3)) im)) (+.f64 (pow.f64 im -4) (+.f64 (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 4) (*.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2)))))
(*.f64 (/.f64 (-.f64 1 (/.f64 re im)) (*.f64 im (-.f64 (pow.f64 (pow.f64 im -2) 3) (pow.f64 (/.f64 re (*.f64 im im)) 6)))) (+.f64 (pow.f64 im -4) (+.f64 (pow.f64 (/.f64 re (*.f64 im im)) 4) (*.f64 (pow.f64 im -2) (pow.f64 (/.f64 re (*.f64 im im)) 2)))))
(pow.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) -1)
(/.f64 1 (/.f64 (+.f64 1 (/.f64 re im)) im))
(/.f64 im (+.f64 1 (/.f64 re im)))
(pow.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) 1)
(/.f64 1 (/.f64 (+.f64 1 (/.f64 re im)) im))
(/.f64 im (+.f64 1 (/.f64 re im)))
(pow.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) -1/2) 2)
(/.f64 1 (/.f64 (+.f64 1 (/.f64 re im)) im))
(/.f64 im (+.f64 1 (/.f64 re im)))
(pow.f64 (cbrt.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))) 3)
(/.f64 1 (/.f64 (+.f64 1 (/.f64 re im)) im))
(/.f64 im (+.f64 1 (/.f64 re im)))
(pow.f64 (/.f64 1 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) 3)) 1/3)
(cbrt.f64 (/.f64 1 (pow.f64 (/.f64 (+.f64 1 (/.f64 re im)) im) 3)))
(sqrt.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) -2))
(sqrt.f64 (pow.f64 (/.f64 (+.f64 1 (/.f64 re im)) im) -2))
(log.f64 (exp.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))))
(/.f64 1 (/.f64 (+.f64 1 (/.f64 re im)) im))
(/.f64 im (+.f64 1 (/.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))))
(/.f64 1 (/.f64 (+.f64 1 (/.f64 re im)) im))
(/.f64 im (+.f64 1 (/.f64 re im)))
(cbrt.f64 (/.f64 1 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) 3)))
(cbrt.f64 (/.f64 1 (pow.f64 (/.f64 (+.f64 1 (/.f64 re im)) im) 3)))
(expm1.f64 (log1p.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))))
(/.f64 1 (/.f64 (+.f64 1 (/.f64 re im)) im))
(/.f64 im (+.f64 1 (/.f64 re im)))
(exp.f64 (neg.f64 (log.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))))
(/.f64 1 (/.f64 (+.f64 1 (/.f64 re im)) im))
(/.f64 im (+.f64 1 (/.f64 re im)))
(exp.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) -1))
(/.f64 1 (/.f64 (+.f64 1 (/.f64 re im)) im))
(/.f64 im (+.f64 1 (/.f64 re im)))
(exp.f64 (*.f64 (neg.f64 (log.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))) 1))
(/.f64 1 (/.f64 (+.f64 1 (/.f64 re im)) im))
(/.f64 im (+.f64 1 (/.f64 re im)))
(log1p.f64 (expm1.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))))
(/.f64 1 (/.f64 (+.f64 1 (/.f64 re im)) im))
(/.f64 im (+.f64 1 (/.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 re im) (/.f64 1 im)))) 1)
(/.f64 re (*.f64 im im))
(/.f64 1 (/.f64 (*.f64 im im) re))
(/.f64 re (*.f64 im im))
(/.f64 1 (/.f64 (/.f64 im re) (/.f64 1 im)))
(/.f64 re (*.f64 im im))
(/.f64 1 (/.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 (*.f64 im (sqrt.f64 (/.f64 im re)))) (sqrt.f64 (/.f64 re im)))
(*.f64 (sqrt.f64 (/.f64 re im)) (/.f64 (/.f64 1 im) (sqrt.f64 (/.f64 im re))))
(/.f64 1 (/.f64 (*.f64 im (cbrt.f64 (/.f64 im re))) (cbrt.f64 (pow.f64 (/.f64 re im) 2))))
(*.f64 (/.f64 1 (*.f64 im (cbrt.f64 (/.f64 im re)))) (cbrt.f64 (pow.f64 (/.f64 re im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 re im) 2)) (/.f64 (/.f64 1 im) (cbrt.f64 (/.f64 im re))))
(/.f64 1 (/.f64 (*.f64 im (neg.f64 im)) (neg.f64 re)))
(/.f64 re (*.f64 im im))
(/.f64 1 (/.f64 (*.f64 (neg.f64 im) im) (neg.f64 re)))
(/.f64 re (*.f64 im im))
(/.f64 1 (/.f64 (neg.f64 (*.f64 im im)) (neg.f64 re)))
(/.f64 re (*.f64 im im))
(/.f64 1 (*.f64 (/.f64 im re) (neg.f64 (neg.f64 im))))
(/.f64 re (*.f64 im im))
(/.f64 1 (*.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 im re))))
(/.f64 1 (*.f64 im (*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (/.f64 im re)))))
(/.f64 (/.f64 1 im) (/.f64 im re))
(/.f64 re (*.f64 im im))
(/.f64 re (*.f64 im im))
(/.f64 re (/.f64 (*.f64 im (neg.f64 im)) -1))
(/.f64 re (*.f64 im im))
(/.f64 (/.f64 re im) im)
(/.f64 re (*.f64 im im))
(/.f64 (sqrt.f64 re) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(pow.f64 (/.f64 (sqrt.f64 re) im) 2)
(/.f64 (sqrt.f64 re) (/.f64 (*.f64 im im) (*.f64 (sqrt.f64 re) 1)))
(pow.f64 (/.f64 (sqrt.f64 re) im) 2)
(/.f64 (sqrt.f64 re) (/.f64 im (*.f64 (sqrt.f64 re) (/.f64 1 im))))
(pow.f64 (/.f64 (sqrt.f64 re) im) 2)
(/.f64 (sqrt.f64 re) (/.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (pow.f64 im -1/2)))
(/.f64 (sqrt.f64 re) (/.f64 im (/.f64 (pow.f64 im -1/2) (sqrt.f64 (/.f64 im re)))))
(*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (pow.f64 im -1/2) (sqrt.f64 (/.f64 im re))))
(/.f64 (sqrt.f64 re) (/.f64 (*.f64 im (neg.f64 im)) (neg.f64 (sqrt.f64 re))))
(pow.f64 (/.f64 (sqrt.f64 re) im) 2)
(/.f64 (sqrt.f64 re) (/.f64 (*.f64 (neg.f64 im) im) (neg.f64 (sqrt.f64 re))))
(pow.f64 (/.f64 (sqrt.f64 re) im) 2)
(/.f64 (sqrt.f64 re) (/.f64 (neg.f64 (*.f64 im im)) (neg.f64 (sqrt.f64 re))))
(pow.f64 (/.f64 (sqrt.f64 re) im) 2)
(/.f64 (sqrt.f64 re) (*.f64 im (/.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 (sqrt.f64 re) im) 2)
(/.f64 (sqrt.f64 re) (*.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (sqrt.f64 im)))
(/.f64 (sqrt.f64 re) (*.f64 im (*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))))
(/.f64 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 (/.f64 im re))) (sqrt.f64 im))
(/.f64 (sqrt.f64 (/.f64 re im)) (*.f64 im (sqrt.f64 (/.f64 im re))))
(/.f64 (pow.f64 im -1/2) (/.f64 (/.f64 im re) (pow.f64 im -1/2)))
(*.f64 (/.f64 (pow.f64 im -1/2) (/.f64 im re)) (pow.f64 im -1/2))
(*.f64 (pow.f64 im -1/2) (/.f64 re (/.f64 im (pow.f64 im -1/2))))
(/.f64 (pow.f64 im -1/2) (/.f64 im (/.f64 re (sqrt.f64 im))))
(/.f64 (pow.f64 im -1/2) (*.f64 (sqrt.f64 im) (/.f64 im re)))
(*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 (pow.f64 im -1/2) im))
(/.f64 (pow.f64 im -1/2) (*.f64 (/.f64 im re) (sqrt.f64 im)))
(/.f64 (pow.f64 im -1/2) (*.f64 (sqrt.f64 im) (/.f64 im re)))
(*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 (pow.f64 im -1/2) im))
(/.f64 (cbrt.f64 re) (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 (cbrt.f64 re) (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 re) (*.f64 im im)))
(/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 re) (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 re) (*.f64 im im)))
(/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (*.f64 im im) (*.f64 (cbrt.f64 re) 1)))
(*.f64 (/.f64 (cbrt.f64 re) (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 re) (*.f64 im im)))
(/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 im (*.f64 (cbrt.f64 re) (/.f64 1 im))))
(*.f64 (/.f64 (cbrt.f64 re) (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 re) (*.f64 im im)))
(/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (*.f64 im (neg.f64 im)) (neg.f64 (cbrt.f64 re))))
(*.f64 (/.f64 (cbrt.f64 re) (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 re) (*.f64 im im)))
(/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (*.f64 (neg.f64 im) im) (neg.f64 (cbrt.f64 re))))
(*.f64 (/.f64 (cbrt.f64 re) (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 re) (*.f64 im im)))
(/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (neg.f64 (*.f64 im im)) (neg.f64 (cbrt.f64 re))))
(*.f64 (/.f64 (cbrt.f64 re) (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 re) (*.f64 im im)))
(/.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 im (/.f64 im (cbrt.f64 re))))
(*.f64 (/.f64 (cbrt.f64 re) (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 re) (*.f64 im im)))
(/.f64 (cbrt.f64 (/.f64 re im)) (/.f64 im (cbrt.f64 (pow.f64 (/.f64 re im) 2))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 re im)) im) (cbrt.f64 (pow.f64 (/.f64 re im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 re im) 2)) (/.f64 (cbrt.f64 (/.f64 re im)) im))
(/.f64 (cbrt.f64 (/.f64 re im)) (/.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (cbrt.f64 (sqrt.f64 (/.f64 re im)))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 re im)) (*.f64 im (sqrt.f64 (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (/.f64 (/.f64 (cbrt.f64 (/.f64 re im)) im) (sqrt.f64 (/.f64 im re))))
(/.f64 (cbrt.f64 (/.f64 re im)) (/.f64 (*.f64 im (cbrt.f64 (/.f64 im re))) (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 re im)) (*.f64 im (cbrt.f64 (/.f64 im re)))) (cbrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 re im)) im) (/.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (/.f64 im re))))
(/.f64 (cbrt.f64 (pow.f64 (/.f64 re im) 2)) (*.f64 im (cbrt.f64 (/.f64 im re))))
(/.f64 (cbrt.f64 (/.f64 1 im)) (/.f64 (/.f64 im re) (cbrt.f64 (pow.f64 im -2))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 im)) (/.f64 im re)) (cbrt.f64 (pow.f64 im -2)))
(*.f64 (cbrt.f64 (pow.f64 im -2)) (*.f64 (/.f64 (cbrt.f64 (/.f64 1 im)) im) re))
(/.f64 (cbrt.f64 (pow.f64 im -2)) (/.f64 (/.f64 im re) (cbrt.f64 (/.f64 1 im))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 im)) (/.f64 im re)) (cbrt.f64 (pow.f64 im -2)))
(*.f64 (cbrt.f64 (pow.f64 im -2)) (*.f64 (/.f64 (cbrt.f64 (/.f64 1 im)) im) re))
(/.f64 (neg.f64 re) (*.f64 im (neg.f64 im)))
(/.f64 re (*.f64 im im))
(/.f64 (neg.f64 re) (*.f64 (neg.f64 im) im))
(/.f64 re (*.f64 im im))
(/.f64 (neg.f64 re) (neg.f64 (*.f64 im im)))
(/.f64 re (*.f64 im im))
(/.f64 (neg.f64 re) (/.f64 im (/.f64 1 (neg.f64 im))))
(/.f64 re (*.f64 im im))
(/.f64 (neg.f64 re) (/.f64 (*.f64 (neg.f64 im) im) 1))
(/.f64 re (*.f64 im im))
(/.f64 (neg.f64 re) (/.f64 (neg.f64 im) (/.f64 1 im)))
(/.f64 re (*.f64 im im))
(/.f64 (neg.f64 re) (/.f64 (*.f64 (neg.f64 im) (neg.f64 im)) -1))
(/.f64 re (*.f64 im im))
(/.f64 -1 (*.f64 (/.f64 im re) (neg.f64 im)))
(/.f64 re (*.f64 im im))
(/.f64 -1 (*.f64 (neg.f64 im) (/.f64 im re)))
(/.f64 re (*.f64 im im))
(/.f64 -1 (/.f64 (/.f64 im re) (/.f64 1 (neg.f64 im))))
(/.f64 re (*.f64 im im))
(/.f64 -1 (/.f64 (*.f64 im (neg.f64 im)) re))
(/.f64 re (*.f64 im im))
(/.f64 -1 (/.f64 (*.f64 (neg.f64 im) im) re))
(/.f64 re (*.f64 im im))
(/.f64 -1 (/.f64 (neg.f64 (*.f64 im im)) re))
(/.f64 re (*.f64 im im))
(/.f64 -1 (/.f64 (neg.f64 im) (/.f64 re im)))
(/.f64 re (*.f64 im im))
(/.f64 -1 (/.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (neg.f64 re)))
(/.f64 re (*.f64 im im))
(/.f64 -1 (*.f64 im (neg.f64 (/.f64 im re))))
(/.f64 re (*.f64 im im))
(/.f64 (sqrt.f64 (neg.f64 re)) (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 (neg.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 re)) (*.f64 im (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(*.f64 (sqrt.f64 (neg.f64 re)) (/.f64 (sqrt.f64 (neg.f64 re)) (*.f64 im (neg.f64 im))))
(/.f64 (sqrt.f64 (neg.f64 re)) (/.f64 (*.f64 (neg.f64 im) im) (sqrt.f64 (neg.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 re)) (*.f64 im (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(*.f64 (sqrt.f64 (neg.f64 re)) (/.f64 (sqrt.f64 (neg.f64 re)) (*.f64 im (neg.f64 im))))
(/.f64 (sqrt.f64 (neg.f64 re)) (/.f64 (neg.f64 (*.f64 im im)) (sqrt.f64 (neg.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 re)) (*.f64 im (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(*.f64 (sqrt.f64 (neg.f64 re)) (/.f64 (sqrt.f64 (neg.f64 re)) (*.f64 im (neg.f64 im))))
(/.f64 (sqrt.f64 (neg.f64 re)) (*.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (sqrt.f64 (neg.f64 im))))
(/.f64 (sqrt.f64 (neg.f64 re)) (*.f64 (sqrt.f64 (/.f64 im re)) (*.f64 im (sqrt.f64 (neg.f64 im)))))
(/.f64 (sqrt.f64 (sqrt.f64 (/.f64 re im))) (/.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (sqrt.f64 (sqrt.f64 (/.f64 re im)))))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 (/.f64 re im))) (*.f64 im (sqrt.f64 (/.f64 im re)))) (sqrt.f64 (sqrt.f64 (/.f64 re im))))
(*.f64 (sqrt.f64 (sqrt.f64 (/.f64 re im))) (/.f64 (/.f64 (sqrt.f64 (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 im re))) im))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (/.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (sqrt.f64 (cbrt.f64 (/.f64 re im)))))
(*.f64 (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (*.f64 im (sqrt.f64 (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (/.f64 re im))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 re im))) (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (*.f64 im (sqrt.f64 (/.f64 im re)))))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (/.f64 (*.f64 im (cbrt.f64 (/.f64 im re))) (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 re im) 2)))))
(*.f64 (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (*.f64 im (cbrt.f64 (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 re im) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (/.f64 (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 re im) 2))) im) (cbrt.f64 (/.f64 im re))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re))) (/.f64 (*.f64 im (neg.f64 im)) (cbrt.f64 (neg.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re))) (/.f64 (neg.f64 im) (/.f64 (cbrt.f64 (neg.f64 re)) im)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re))) im) (/.f64 (cbrt.f64 (neg.f64 re)) (neg.f64 im)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re))) (/.f64 (*.f64 (neg.f64 im) im) (cbrt.f64 (neg.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re))) (/.f64 (neg.f64 im) (/.f64 (cbrt.f64 (neg.f64 re)) im)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re))) im) (/.f64 (cbrt.f64 (neg.f64 re)) (neg.f64 im)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re))) (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (neg.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re))) (/.f64 (neg.f64 im) (/.f64 (cbrt.f64 (neg.f64 re)) im)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re))) im) (/.f64 (cbrt.f64 (neg.f64 re)) (neg.f64 im)))
(/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 re im) 2)))) (/.f64 (*.f64 im (cbrt.f64 (/.f64 im re))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 re im) 2)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 re im) 2)))) (*.f64 im (cbrt.f64 (/.f64 im re)))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 re im) 2))))
(*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (/.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (/.f64 (*.f64 im (cbrt.f64 (/.f64 im re))) (cbrt.f64 (cbrt.f64 (pow.f64 (/.f64 re im) 2))))))
(/.f64 (*.f64 re (pow.f64 im -1/2)) (/.f64 im (pow.f64 im -1/2)))
(*.f64 (/.f64 (pow.f64 im -1/2) (/.f64 im re)) (pow.f64 im -1/2))
(*.f64 (pow.f64 im -1/2) (/.f64 re (/.f64 im (pow.f64 im -1/2))))
(/.f64 (*.f64 re (cbrt.f64 (pow.f64 im -2))) (/.f64 im (cbrt.f64 (/.f64 1 im))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 1 im)) (/.f64 im re)) (cbrt.f64 (pow.f64 im -2)))
(*.f64 (cbrt.f64 (pow.f64 im -2)) (*.f64 (/.f64 (cbrt.f64 (/.f64 1 im)) im) re))
(/.f64 (*.f64 re -1) (*.f64 im (neg.f64 im)))
(/.f64 re (*.f64 im im))
(/.f64 (*.f64 (/.f64 1 im) (neg.f64 re)) (neg.f64 im))
(/.f64 re (*.f64 im im))
(/.f64 (*.f64 (/.f64 re im) -1) (neg.f64 im))
(/.f64 re (*.f64 im im))
(/.f64 (*.f64 (neg.f64 re) 1) (*.f64 im (neg.f64 im)))
(/.f64 re (*.f64 im im))
(/.f64 (*.f64 (neg.f64 re) 1) (*.f64 (neg.f64 im) im))
(/.f64 re (*.f64 im im))
(/.f64 (*.f64 -1 (/.f64 re im)) (neg.f64 im))
(/.f64 re (*.f64 im im))
(/.f64 (*.f64 (neg.f64 re) (/.f64 1 im)) (neg.f64 im))
(/.f64 re (*.f64 im im))
(/.f64 (/.f64 re 1) (*.f64 im im))
(/.f64 re (*.f64 im im))
(/.f64 (/.f64 re (sqrt.f64 im)) (*.f64 im (sqrt.f64 im)))
(/.f64 re (*.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im)))
(/.f64 re (*.f64 (sqrt.f64 im) (*.f64 im (sqrt.f64 im))))
(/.f64 (/.f64 re (cbrt.f64 (*.f64 im im))) (*.f64 im (cbrt.f64 im)))
(/.f64 re (*.f64 (cbrt.f64 im) (*.f64 im (cbrt.f64 (*.f64 im im)))))
(/.f64 re (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 im (cbrt.f64 im))))
(/.f64 (/.f64 re (*.f64 (sqrt.f64 im) im)) (sqrt.f64 im))
(/.f64 re (*.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im)))
(/.f64 re (*.f64 (sqrt.f64 im) (*.f64 im (sqrt.f64 im))))
(/.f64 (/.f64 re (*.f64 (cbrt.f64 (*.f64 im im)) im)) (cbrt.f64 im))
(/.f64 re (*.f64 (cbrt.f64 im) (*.f64 im (cbrt.f64 (*.f64 im im)))))
(/.f64 re (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 im (cbrt.f64 im))))
(/.f64 (/.f64 1 (cbrt.f64 (*.f64 im im))) (/.f64 im (/.f64 re (cbrt.f64 im))))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (*.f64 im im))) im) (/.f64 re (cbrt.f64 im)))
(/.f64 1 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (/.f64 im re))))
(/.f64 (/.f64 1 (cbrt.f64 (*.f64 im im))) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (*.f64 im im))) im) (/.f64 re (cbrt.f64 im)))
(/.f64 1 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (/.f64 im re))))
(/.f64 (neg.f64 (sqrt.f64 re)) (/.f64 (*.f64 im (neg.f64 im)) (sqrt.f64 re)))
(neg.f64 (/.f64 (sqrt.f64 re) (/.f64 im (/.f64 (sqrt.f64 re) (neg.f64 im)))))
(*.f64 (sqrt.f64 re) (/.f64 (/.f64 (neg.f64 (sqrt.f64 re)) im) (neg.f64 im)))
(/.f64 (neg.f64 (sqrt.f64 re)) (/.f64 (*.f64 (neg.f64 im) im) (sqrt.f64 re)))
(neg.f64 (/.f64 (sqrt.f64 re) (/.f64 im (/.f64 (sqrt.f64 re) (neg.f64 im)))))
(*.f64 (sqrt.f64 re) (/.f64 (/.f64 (neg.f64 (sqrt.f64 re)) im) (neg.f64 im)))
(/.f64 (neg.f64 (sqrt.f64 re)) (/.f64 (neg.f64 (*.f64 im im)) (sqrt.f64 re)))
(neg.f64 (/.f64 (sqrt.f64 re) (/.f64 im (/.f64 (sqrt.f64 re) (neg.f64 im)))))
(*.f64 (sqrt.f64 re) (/.f64 (/.f64 (neg.f64 (sqrt.f64 re)) im) (neg.f64 im)))
(/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im (neg.f64 im)) (cbrt.f64 re)))
(/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (/.f64 (cbrt.f64 re) (neg.f64 im))))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) im) (/.f64 (cbrt.f64 re) (neg.f64 im)))
(/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 (neg.f64 im) im) (cbrt.f64 re)))
(/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (/.f64 (cbrt.f64 re) (neg.f64 im))))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) im) (/.f64 (cbrt.f64 re) (neg.f64 im)))
(/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 re)))
(/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (/.f64 (cbrt.f64 re) (neg.f64 im))))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cbrt.f64 re) 2)) im) (/.f64 (cbrt.f64 re) (neg.f64 im)))
(/.f64 (neg.f64 (/.f64 re im)) (neg.f64 im))
(/.f64 re (*.f64 im im))
(/.f64 (/.f64 (sqrt.f64 re) 1) (/.f64 im (/.f64 (sqrt.f64 re) im)))
(pow.f64 (/.f64 (sqrt.f64 re) im) 2)
(/.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im im))) (/.f64 im (/.f64 (sqrt.f64 re) (cbrt.f64 im))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im im))) im) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (/.f64 (sqrt.f64 re) (*.f64 im (cbrt.f64 (*.f64 im im)))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(*.f64 (/.f64 (cbrt.f64 re) (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 re) (*.f64 im im)))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im)) (/.f64 im (/.f64 (cbrt.f64 re) (sqrt.f64 im))))
(/.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (*.f64 (/.f64 im (cbrt.f64 re)) (sqrt.f64 im)) (sqrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (sqrt.f64 im) (/.f64 (*.f64 im (sqrt.f64 im)) (cbrt.f64 re))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (*.f64 im im))) (*.f64 im (cbrt.f64 (/.f64 im re))))
(/.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (*.f64 im (cbrt.f64 (/.f64 im re))) (cbrt.f64 (*.f64 im im))))
(/.f64 (/.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (*.f64 im im))) im) (cbrt.f64 (/.f64 im re)))
(/.f64 (*.f64 -1 (neg.f64 re)) (*.f64 (neg.f64 im) (neg.f64 im)))
(/.f64 re (*.f64 im im))
(/.f64 (*.f64 (neg.f64 re) -1) (*.f64 (neg.f64 im) (neg.f64 im)))
(/.f64 re (*.f64 im im))
(/.f64 (neg.f64 (neg.f64 re)) (*.f64 im im))
(/.f64 re (*.f64 im im))
(/.f64 (pow.f64 (sqrt.f64 im) -1) (/.f64 (/.f64 im re) (pow.f64 (sqrt.f64 im) -1)))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 im)) (/.f64 im re)) (/.f64 1 (sqrt.f64 im)))
(/.f64 1 (*.f64 (/.f64 (sqrt.f64 im) (/.f64 re im)) (sqrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im im)) -1) (/.f64 (/.f64 im re) (pow.f64 (cbrt.f64 im) -1)))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (*.f64 im im))) im) (/.f64 re (cbrt.f64 im)))
(/.f64 1 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (/.f64 im re))))
(pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 1)
(/.f64 re (*.f64 im im))
(pow.f64 (/.f64 (sqrt.f64 re) im) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 1 im))) 3)
(/.f64 re (*.f64 im im))
(pow.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3) 1/3)
(/.f64 re (*.f64 im im))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2))
(sqrt.f64 (pow.f64 (/.f64 re (*.f64 im im)) 2))
(log.f64 (exp.f64 (*.f64 (/.f64 re im) (/.f64 1 im))))
(/.f64 re (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 re im) (/.f64 1 im)))))
(/.f64 re (*.f64 im im))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3))
(/.f64 re (*.f64 im im))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 re im) (/.f64 1 im))))
(/.f64 re (*.f64 im im))
(exp.f64 (log.f64 (*.f64 (/.f64 re im) (/.f64 1 im))))
(/.f64 re (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 re im) (/.f64 1 im))) 1))
(/.f64 re (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 re im) (/.f64 1 im))))
(/.f64 re (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 im))) (-.f64 1 (*.f64 (/.f64 re im) (/.f64 1 im))))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (/.f64 1 im))) 1) (*.f64 (/.f64 1 im) (/.f64 re im)))
(+.f64 (exp.f64 (log1p.f64 (/.f64 1 im))) (+.f64 (/.f64 re (*.f64 im im)) -1))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))) 1)
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 re im) (/.f64 1 im)))) (-.f64 1 (/.f64 1 im)))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(-.f64 (*.f64 (/.f64 (pow.f64 im -2) (-.f64 1 (/.f64 re im))) im) (*.f64 (/.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (-.f64 1 (/.f64 re im))) im))
(*.f64 im (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2)) (-.f64 1 (/.f64 re im))))
(*.f64 im (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (/.f64 re (*.f64 im im)) 2)) (-.f64 1 (/.f64 re im))))
(-.f64 (+.f64 (/.f64 1 im) (exp.f64 (log1p.f64 (*.f64 (/.f64 re im) (/.f64 1 im))))) 1)
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(-.f64 (+.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) (exp.f64 (log1p.f64 (/.f64 1 im)))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (/.f64 1 im))) 1) (*.f64 (/.f64 1 im) (/.f64 re im)))
(+.f64 (exp.f64 (log1p.f64 (/.f64 1 im))) (+.f64 (/.f64 re (*.f64 im im)) -1))
(*.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(*.f64 1 (neg.f64 (neg.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(*.f64 (/.f64 1 im) (+.f64 1 (/.f64 re im)))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(*.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) 1)
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(*.f64 (sqrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) (sqrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(*.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) 2))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) 2) (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(*.f64 (+.f64 1 (/.f64 re im)) (/.f64 1 im))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(*.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2)) (*.f64 (/.f64 1 (-.f64 1 (/.f64 re im))) im))
(*.f64 im (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2)) (-.f64 1 (/.f64 re im))))
(*.f64 im (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (/.f64 re (*.f64 im im)) 2)) (-.f64 1 (/.f64 re im))))
(*.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3))))))
(*.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3))))))
(*.f64 (+.f64 (pow.f64 im -3) (pow.f64 (/.f64 re (*.f64 im im)) 3)) (/.f64 1 (+.f64 (pow.f64 im -2) (-.f64 (pow.f64 (/.f64 re (*.f64 im im)) 2) (/.f64 re (pow.f64 im 3))))))
(*.f64 -1 (neg.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(*.f64 (*.f64 (+.f64 1 (/.f64 re im)) 1) (/.f64 1 im))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(*.f64 (*.f64 (+.f64 1 (/.f64 re im)) (pow.f64 im -1/2)) (pow.f64 im -1/2))
(*.f64 (+.f64 1 (/.f64 re im)) (*.f64 (pow.f64 im -1/2) (pow.f64 im -1/2)))
(*.f64 (*.f64 (+.f64 1 (/.f64 re im)) (cbrt.f64 (pow.f64 im -2))) (cbrt.f64 (/.f64 1 im)))
(*.f64 (+.f64 1 (/.f64 re im)) (*.f64 (cbrt.f64 (pow.f64 im -2)) (cbrt.f64 (/.f64 1 im))))
(*.f64 (+.f64 1 (/.f64 re im)) (*.f64 (cbrt.f64 (/.f64 1 im)) (cbrt.f64 (pow.f64 im -2))))
(*.f64 (*.f64 (/.f64 1 (-.f64 1 (/.f64 re im))) im) (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2)))
(*.f64 im (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2)) (-.f64 1 (/.f64 re im))))
(*.f64 im (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (/.f64 re (*.f64 im im)) 2)) (-.f64 1 (/.f64 re im))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3))))) (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3)))
(*.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3))))))
(*.f64 (+.f64 (pow.f64 im -3) (pow.f64 (/.f64 re (*.f64 im im)) 3)) (/.f64 1 (+.f64 (pow.f64 im -2) (-.f64 (pow.f64 (/.f64 re (*.f64 im im)) 2) (/.f64 re (pow.f64 im 3))))))
(*.f64 (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2)) (-.f64 1 (/.f64 re im))) im)
(*.f64 im (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2)) (-.f64 1 (/.f64 re im))))
(*.f64 im (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (/.f64 re (*.f64 im im)) 2)) (-.f64 1 (/.f64 re im))))
(*.f64 (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2)) (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))) (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(*.f64 (/.f64 1 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) -1/2)) (sqrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))
(*.f64 (sqrt.f64 (/.f64 (+.f64 1 (/.f64 re im)) im)) (/.f64 1 (pow.f64 (/.f64 (+.f64 1 (/.f64 re im)) im) -1/2)))
(/.f64 (*.f64 1 (sqrt.f64 (/.f64 (+.f64 1 (/.f64 re im)) im))) (pow.f64 (/.f64 (+.f64 1 (/.f64 re im)) im) -1/2))
(*.f64 (/.f64 1 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) 2))) (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(*.f64 (/.f64 1 (/.f64 1 (+.f64 1 (/.f64 re im)))) (/.f64 1 im))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(*.f64 (/.f64 (sqrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) 1) (sqrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(*.f64 (/.f64 (sqrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (+.f64 1 (/.f64 re im)) im)) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (/.f64 (+.f64 1 (/.f64 re im)) im))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (+.f64 1 (/.f64 re im)) im)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 (-.f64 -1 (/.f64 re im)) im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) 2) 1) (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) 2) -1) (cbrt.f64 (neg.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 re im)) im)) 2) (cbrt.f64 (neg.f64 (/.f64 (+.f64 1 (/.f64 re im)) im)))) -1)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 re im)) im)) 2) -1) (cbrt.f64 (/.f64 (-.f64 -1 (/.f64 re im)) im)))
(*.f64 (/.f64 (+.f64 1 (/.f64 re im)) 1) (/.f64 1 im))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(*.f64 (/.f64 (+.f64 1 (/.f64 re im)) (sqrt.f64 im)) (pow.f64 im -1/2))
(*.f64 (pow.f64 im -1/2) (/.f64 (+.f64 1 (/.f64 re im)) (sqrt.f64 im)))
(/.f64 (+.f64 1 (/.f64 re im)) (/.f64 (sqrt.f64 im) (pow.f64 im -1/2)))
(*.f64 (/.f64 (+.f64 1 (/.f64 re im)) (cbrt.f64 (*.f64 im im))) (cbrt.f64 (/.f64 1 im)))
(*.f64 (cbrt.f64 (/.f64 1 im)) (/.f64 (+.f64 1 (/.f64 re im)) (cbrt.f64 (*.f64 im im))))
(/.f64 (+.f64 1 (/.f64 re im)) (/.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (/.f64 1 im))))
(*.f64 (/.f64 (+.f64 1 (/.f64 re im)) (neg.f64 im)) -1)
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(*.f64 (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2)) (-.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3))) (+.f64 (+.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (pow.f64 im -2)) (/.f64 re (pow.f64 im 3))))
(/.f64 (*.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2)) (+.f64 (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2) (+.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3))))) (-.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 3)))
(*.f64 (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (/.f64 re (*.f64 im im)) 2)) (-.f64 (pow.f64 im -3) (pow.f64 (/.f64 re (*.f64 im im)) 3))) (+.f64 (pow.f64 (/.f64 re (*.f64 im im)) 2) (+.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))))
(*.f64 (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2)) (-.f64 im (*.f64 im (/.f64 re im)))) (*.f64 im im))
(/.f64 (*.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2)) (*.f64 im im)) (-.f64 im (/.f64 (*.f64 im re) im)))
(/.f64 (*.f64 (-.f64 (pow.f64 im -2) (pow.f64 (/.f64 re (*.f64 im im)) 2)) (*.f64 im im)) (-.f64 im (*.f64 im (/.f64 re im))))
(*.f64 (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2)) (-.f64 (*.f64 im im) (*.f64 im re))) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2)) (*.f64 im (-.f64 im re))))
(/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (/.f64 re (*.f64 im im)) 2)) (/.f64 (*.f64 im (-.f64 im re)) (pow.f64 im 3)))
(*.f64 (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2)) (-.f64 (neg.f64 im) (*.f64 (neg.f64 im) (/.f64 re im)))) (*.f64 (neg.f64 im) im))
(*.f64 (*.f64 im (neg.f64 im)) (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2)) (+.f64 (neg.f64 im) (/.f64 (*.f64 im re) im))))
(*.f64 (*.f64 im (neg.f64 im)) (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (/.f64 re (*.f64 im im)) 2)) (*.f64 im (+.f64 -1 (/.f64 re im)))))
(*.f64 (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2)) (-.f64 (*.f64 -1 (*.f64 im im)) (*.f64 (neg.f64 im) re))) (*.f64 (neg.f64 im) (*.f64 im im)))
(*.f64 (neg.f64 (pow.f64 im 3)) (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2)) (+.f64 (*.f64 im (neg.f64 im)) (*.f64 im re))))
(*.f64 (neg.f64 (pow.f64 im 3)) (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (/.f64 re (*.f64 im im)) 2)) (-.f64 0 (*.f64 im (-.f64 im re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3)) (-.f64 (*.f64 (pow.f64 im -2) (pow.f64 im -2)) (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (/.f64 re (pow.f64 im 3))) (-.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (/.f64 re (pow.f64 im 3)))))) (+.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2)) (/.f64 re (pow.f64 im 3))))
(*.f64 (/.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 3)) (-.f64 (pow.f64 im -4) (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2) (/.f64 re (pow.f64 im 3))) (-.f64 (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2) (/.f64 re (pow.f64 im 3)))))) (+.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2)) (/.f64 re (pow.f64 im 3))))
(*.f64 (/.f64 (+.f64 (pow.f64 im -3) (pow.f64 (/.f64 re (*.f64 im im)) 3)) (-.f64 (pow.f64 im -4) (*.f64 (-.f64 (pow.f64 (/.f64 re (*.f64 im im)) 2) (/.f64 re (pow.f64 im 3))) (-.f64 (pow.f64 (/.f64 re (*.f64 im im)) 2) (/.f64 re (pow.f64 im 3)))))) (-.f64 (pow.f64 im -2) (-.f64 (pow.f64 (/.f64 re (*.f64 im im)) 2) (/.f64 re (pow.f64 im 3)))))
(*.f64 (/.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3)) (+.f64 (pow.f64 (pow.f64 im -2) 3) (pow.f64 (-.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (/.f64 re (pow.f64 im 3))) 3))) (+.f64 (*.f64 (pow.f64 im -2) (pow.f64 im -2)) (-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (/.f64 re (pow.f64 im 3))) (-.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (/.f64 re (pow.f64 im 3)))) (*.f64 (pow.f64 im -2) (-.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (/.f64 re (pow.f64 im 3)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 3)) (+.f64 (pow.f64 (pow.f64 im -2) 3) (pow.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2) (/.f64 re (pow.f64 im 3))) 3))) (+.f64 (pow.f64 im -4) (*.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2) (/.f64 re (pow.f64 im 3))) (-.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2) (/.f64 re (pow.f64 im 3))) (pow.f64 im -2)))))
(*.f64 (/.f64 (+.f64 (pow.f64 im -3) (pow.f64 (/.f64 re (*.f64 im im)) 3)) (+.f64 (pow.f64 (pow.f64 im -2) 3) (pow.f64 (-.f64 (pow.f64 (/.f64 re (*.f64 im im)) 2) (/.f64 re (pow.f64 im 3))) 3))) (+.f64 (pow.f64 im -4) (*.f64 (-.f64 (pow.f64 (/.f64 re (*.f64 im im)) 2) (/.f64 re (pow.f64 im 3))) (-.f64 (pow.f64 (/.f64 re (*.f64 im im)) 2) (+.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))))))
(*.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 re im)) 1) 1) (/.f64 1 im))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(*.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 re im)) 1) (sqrt.f64 im)) (pow.f64 im -1/2))
(*.f64 (pow.f64 im -1/2) (/.f64 (+.f64 1 (/.f64 re im)) (sqrt.f64 im)))
(/.f64 (+.f64 1 (/.f64 re im)) (/.f64 (sqrt.f64 im) (pow.f64 im -1/2)))
(*.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 re im)) 1) (cbrt.f64 (*.f64 im im))) (cbrt.f64 (/.f64 1 im)))
(*.f64 (cbrt.f64 (/.f64 1 im)) (/.f64 (+.f64 1 (/.f64 re im)) (cbrt.f64 (*.f64 im im))))
(/.f64 (+.f64 1 (/.f64 re im)) (/.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (/.f64 1 im))))
(*.f64 (/.f64 (*.f64 (+.f64 1 (/.f64 re im)) 1) (neg.f64 im)) -1)
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(/.f64 1 (*.f64 (/.f64 1 (+.f64 1 (/.f64 re im))) im))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(/.f64 1 (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 1 (/.f64 re im))) im)) (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) 2)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 im (/.f64 1 (+.f64 1 (/.f64 re im)))))) (pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 re im)) im)) 2))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 re im)) im)) 2) (cbrt.f64 (/.f64 im (+.f64 1 (/.f64 re im)))))
(/.f64 1 (/.f64 im (+.f64 1 (/.f64 re im))))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(/.f64 (/.f64 1 im) (/.f64 1 (+.f64 1 (/.f64 re im))))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(/.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) 1)
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(/.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) (/.f64 (/.f64 (-.f64 1 (/.f64 re im)) im) (/.f64 (-.f64 1 (/.f64 re im)) im)))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(/.f64 (sqrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) (pow.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) -1/2))
(/.f64 (sqrt.f64 (/.f64 (+.f64 1 (/.f64 re im)) im)) (pow.f64 (/.f64 (+.f64 1 (/.f64 re im)) im) -1/2))
(/.f64 (sqrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) (/.f64 -1 (neg.f64 (sqrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(/.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) 2)))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(/.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) (/.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) -1/2) (cbrt.f64 (sqrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 re im)) im)) (pow.f64 (/.f64 (+.f64 1 (/.f64 re im)) im) -1/2)) (cbrt.f64 (sqrt.f64 (/.f64 (+.f64 1 (/.f64 re im)) im))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (+.f64 1 (/.f64 re im)) im))) (/.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 re im)) im)) (pow.f64 (/.f64 (+.f64 1 (/.f64 re im)) im) -1/2)))
(/.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 1 (/.f64 re im))) im)) (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 im (/.f64 1 (+.f64 1 (/.f64 re im)))))) (pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 re im)) im)) 2))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 re im)) im)) 2) (cbrt.f64 (/.f64 im (+.f64 1 (/.f64 re im)))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) 2) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 1 (/.f64 re im))) im)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 im (/.f64 1 (+.f64 1 (/.f64 re im)))))) (pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 re im)) im)) 2))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 re im)) im)) 2) (cbrt.f64 (/.f64 im (+.f64 1 (/.f64 re im)))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) 2) (/.f64 -1 (neg.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(/.f64 (+.f64 1 (/.f64 re im)) im)
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) (/.f64 -1 (neg.f64 (/.f64 1 im))))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2)) (/.f64 (-.f64 1 (/.f64 re im)) im))
(*.f64 im (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2)) (-.f64 1 (/.f64 re im))))
(*.f64 im (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (/.f64 re (*.f64 im im)) 2)) (-.f64 1 (/.f64 re im))))
(/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2)) (/.f64 1 (*.f64 (/.f64 1 (-.f64 1 (/.f64 re im))) im)))
(*.f64 (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2)) 1) (*.f64 im (/.f64 1 (-.f64 1 (/.f64 re im)))))
(/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (/.f64 re (*.f64 im im)) 2)) (*.f64 (/.f64 1 im) (-.f64 1 (/.f64 re im))))
(/.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3)) (+.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))))
(/.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 3)) (+.f64 (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))))
(/.f64 (+.f64 (pow.f64 im -3) (pow.f64 (/.f64 re (*.f64 im im)) 3)) (+.f64 (pow.f64 im -2) (-.f64 (pow.f64 (/.f64 re (*.f64 im im)) 2) (/.f64 re (pow.f64 im 3)))))
(/.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3)) (/.f64 1 (/.f64 1 (+.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))))))
(/.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 3)) (+.f64 (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))))
(/.f64 (+.f64 (pow.f64 im -3) (pow.f64 (/.f64 re (*.f64 im im)) 3)) (+.f64 (pow.f64 im -2) (-.f64 (pow.f64 (/.f64 re (*.f64 im im)) 2) (/.f64 re (pow.f64 im 3)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))) (/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))) (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))) (+.f64 (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3))))) (/.f64 (+.f64 1 (/.f64 re im)) im))
(*.f64 (/.f64 (+.f64 1 (/.f64 re im)) im) (/.f64 (+.f64 (pow.f64 im -2) (-.f64 (pow.f64 (/.f64 re (*.f64 im im)) 2) (/.f64 re (pow.f64 im 3)))) (+.f64 (pow.f64 im -2) (-.f64 (pow.f64 (/.f64 re (*.f64 im im)) 2) (/.f64 re (pow.f64 im 3))))))
(/.f64 -1 (/.f64 -1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(/.f64 (neg.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) -1)
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) 2)) (/.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) -1/2) (sqrt.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 re im)) im)) 2)) (pow.f64 (/.f64 (+.f64 1 (/.f64 re im)) im) -1/2)) (sqrt.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 re im)) im))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 re im)) im))) (/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 re im)) im)) 2)) (pow.f64 (/.f64 (+.f64 1 (/.f64 re im)) im) -1/2)))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) 2)) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 1 (/.f64 re im))) im)) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) 2))))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 re im)) im)) 2)) (cbrt.f64 (*.f64 im (/.f64 1 (+.f64 1 (/.f64 re im)))))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 re im)) im)) 2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 re im)) im)) 2)) (/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 re im)) im)) 2)) (cbrt.f64 (/.f64 im (+.f64 1 (/.f64 re im))))))
(/.f64 (sqrt.f64 (neg.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))) (/.f64 -1 (sqrt.f64 (neg.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (+.f64 1 (/.f64 re im)) im))) -1) (sqrt.f64 (neg.f64 (/.f64 (+.f64 1 (/.f64 re im)) im))))
(*.f64 (sqrt.f64 (/.f64 (-.f64 -1 (/.f64 re im)) im)) (/.f64 (sqrt.f64 (/.f64 (-.f64 -1 (/.f64 re im)) im)) -1))
(/.f64 (sqrt.f64 (sqrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))) (/.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) -1/2) (sqrt.f64 (sqrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 (/.f64 (+.f64 1 (/.f64 re im)) im))) (pow.f64 (/.f64 (+.f64 1 (/.f64 re im)) im) -1/2)) (sqrt.f64 (sqrt.f64 (/.f64 (+.f64 1 (/.f64 re im)) im))))
(*.f64 (sqrt.f64 (sqrt.f64 (/.f64 (+.f64 1 (/.f64 re im)) im))) (/.f64 (sqrt.f64 (sqrt.f64 (/.f64 (+.f64 1 (/.f64 re im)) im))) (pow.f64 (/.f64 (+.f64 1 (/.f64 re im)) im) -1/2)))
(/.f64 (sqrt.f64 (+.f64 1 (/.f64 re im))) (/.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) -1/2) (pow.f64 im -1/2)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 (/.f64 re im))) (pow.f64 (/.f64 (+.f64 1 (/.f64 re im)) im) -1/2)) (pow.f64 im -1/2))
(*.f64 (pow.f64 im -1/2) (/.f64 (sqrt.f64 (+.f64 1 (/.f64 re im))) (pow.f64 (/.f64 (+.f64 1 (/.f64 re im)) im) -1/2)))
(/.f64 (sqrt.f64 (+.f64 1 (/.f64 re im))) (/.f64 im (sqrt.f64 (+.f64 1 (/.f64 re im)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 (/.f64 re im))) im) (sqrt.f64 (+.f64 1 (/.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 1 (/.f64 re im))) (/.f64 (sqrt.f64 (+.f64 1 (/.f64 re im))) im))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))) (/.f64 (/.f64 (-.f64 1 (/.f64 re im)) im) (sqrt.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2))) (/.f64 (-.f64 1 (/.f64 re im)) im)) (sqrt.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2))))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 im -2) (pow.f64 (/.f64 re (*.f64 im im)) 2))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 im -2) (pow.f64 (/.f64 re (*.f64 im im)) 2))) (-.f64 1 (/.f64 re im))) im))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))) (*.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) -1/2) (sqrt.f64 (/.f64 (-.f64 1 (/.f64 re im)) im))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2))) (*.f64 (pow.f64 (/.f64 (+.f64 1 (/.f64 re im)) im) -1/2) (sqrt.f64 (/.f64 (-.f64 1 (/.f64 re im)) im))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 im -2) (pow.f64 (/.f64 re (*.f64 im im)) 2))) (*.f64 (pow.f64 (/.f64 (+.f64 1 (/.f64 re im)) im) -1/2) (sqrt.f64 (/.f64 (-.f64 1 (/.f64 re im)) im))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3))) (/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))) (sqrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 3))) (+.f64 (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3))))) (sqrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 3))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (/.f64 re (*.f64 im im)) 3))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (/.f64 re (*.f64 im im)) 3))) (+.f64 (pow.f64 im -2) (-.f64 (pow.f64 (/.f64 re (*.f64 im im)) 2) (/.f64 re (pow.f64 im 3))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3))) (*.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) -1/2) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 3))) (*.f64 (pow.f64 (/.f64 (+.f64 1 (/.f64 re im)) im) -1/2) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (/.f64 re (*.f64 im im)) 3))) (*.f64 (pow.f64 (/.f64 (+.f64 1 (/.f64 re im)) im) -1/2) (sqrt.f64 (+.f64 (pow.f64 im -2) (-.f64 (pow.f64 (/.f64 re (*.f64 im im)) 2) (/.f64 re (pow.f64 im 3)))))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) 2))) (/.f64 (cbrt.f64 (*.f64 (/.f64 1 (+.f64 1 (/.f64 re im))) im)) (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) 2))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 re im)) im)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 re im)) im)) 2))) (cbrt.f64 (*.f64 im (/.f64 1 (+.f64 1 (/.f64 re im)))))) (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 re im)) im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 re im)) im)) 2)) (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 re im)) im)) 2)) (/.f64 (cbrt.f64 (/.f64 im (+.f64 1 (/.f64 re im)))) (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 1 (/.f64 re im)) im)) 2)))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))) (cbrt.f64 (neg.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))) (cbrt.f64 (*.f64 (/.f64 1 (+.f64 1 (/.f64 re im))) im)))
(/.f64 (cbrt.f64 (neg.f64 (/.f64 (+.f64 1 (/.f64 re im)) im))) (/.f64 (cbrt.f64 (*.f64 im (/.f64 1 (+.f64 1 (/.f64 re im))))) (cbrt.f64 (neg.f64 (/.f64 (+.f64 1 (/.f64 re im)) im)))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (-.f64 -1 (/.f64 re im)) im)) (cbrt.f64 (/.f64 im (+.f64 1 (/.f64 re im))))) (cbrt.f64 (/.f64 (-.f64 -1 (/.f64 re im)) im)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 1 (/.f64 re im))) (cbrt.f64 (+.f64 1 (/.f64 re im)))) (/.f64 im (cbrt.f64 (+.f64 1 (/.f64 re im)))))
(/.f64 (cbrt.f64 (+.f64 1 (/.f64 re im))) (/.f64 im (*.f64 (cbrt.f64 (+.f64 1 (/.f64 re im))) (cbrt.f64 (+.f64 1 (/.f64 re im))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))) (cbrt.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2)))) (/.f64 (/.f64 (-.f64 1 (/.f64 re im)) im) (cbrt.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2))) (cbrt.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2)))) (/.f64 (-.f64 1 (/.f64 re im)) im)) (cbrt.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2))))
(*.f64 (cbrt.f64 (-.f64 (pow.f64 im -2) (pow.f64 (/.f64 re (*.f64 im im)) 2))) (/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 im -2) (pow.f64 (/.f64 re (*.f64 im im)) 2))) (cbrt.f64 (-.f64 (pow.f64 im -2) (pow.f64 (/.f64 re (*.f64 im im)) 2)))) (/.f64 (-.f64 1 (/.f64 re im)) im)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3))) (cbrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3)))) (/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))) (cbrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 3))) (cbrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 3)))) (+.f64 (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3))))) (cbrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 3))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (/.f64 re (*.f64 im im)) 3))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (/.f64 re (*.f64 im im)) 3))) (/.f64 (+.f64 (pow.f64 im -2) (-.f64 (pow.f64 (/.f64 re (*.f64 im im)) 2) (/.f64 re (pow.f64 im 3)))) (cbrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (/.f64 re (*.f64 im im)) 3))))))
(/.f64 (*.f64 (+.f64 1 (/.f64 re im)) 1) im)
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(/.f64 (*.f64 (+.f64 1 (/.f64 re im)) (pow.f64 im -1/2)) (/.f64 (sqrt.f64 im) 1))
(*.f64 (pow.f64 im -1/2) (/.f64 (+.f64 1 (/.f64 re im)) (sqrt.f64 im)))
(/.f64 (+.f64 1 (/.f64 re im)) (/.f64 (sqrt.f64 im) (pow.f64 im -1/2)))
(/.f64 (*.f64 (+.f64 1 (/.f64 re im)) (cbrt.f64 (pow.f64 im -2))) (/.f64 1 (cbrt.f64 (/.f64 1 im))))
(*.f64 (+.f64 1 (/.f64 re im)) (*.f64 (cbrt.f64 (pow.f64 im -2)) (cbrt.f64 (/.f64 1 im))))
(*.f64 (+.f64 1 (/.f64 re im)) (*.f64 (cbrt.f64 (/.f64 1 im)) (cbrt.f64 (pow.f64 im -2))))
(/.f64 (*.f64 (+.f64 1 (/.f64 re im)) -1) (neg.f64 im))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(/.f64 (neg.f64 (sqrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))) (/.f64 -1 (sqrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(/.f64 (neg.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) 2)) (/.f64 -1 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(/.f64 (neg.f64 (+.f64 1 (/.f64 re im))) (/.f64 -1 (/.f64 1 im)))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(/.f64 (neg.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))) (neg.f64 (/.f64 (-.f64 1 (/.f64 re im)) im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2))) (/.f64 (neg.f64 (-.f64 1 (/.f64 re im))) im))
(/.f64 (neg.f64 (-.f64 (pow.f64 im -2) (pow.f64 (/.f64 re (*.f64 im im)) 2))) (/.f64 (+.f64 -1 (/.f64 re im)) im))
(/.f64 (neg.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))) (*.f64 1 (neg.f64 (/.f64 (-.f64 1 (/.f64 re im)) im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2))) (/.f64 (neg.f64 (-.f64 1 (/.f64 re im))) im))
(/.f64 (neg.f64 (-.f64 (pow.f64 im -2) (pow.f64 (/.f64 re (*.f64 im im)) 2))) (/.f64 (+.f64 -1 (/.f64 re im)) im))
(/.f64 (neg.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))) (*.f64 -1 (/.f64 (-.f64 1 (/.f64 re im)) im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2))) (/.f64 (neg.f64 (-.f64 1 (/.f64 re im))) im))
(/.f64 (neg.f64 (-.f64 (pow.f64 im -2) (pow.f64 (/.f64 re (*.f64 im im)) 2))) (/.f64 (+.f64 -1 (/.f64 re im)) im))
(/.f64 (neg.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im -3) (pow.f64 (/.f64 re (*.f64 im im)) 3))) (neg.f64 (+.f64 (pow.f64 im -2) (-.f64 (pow.f64 (/.f64 re (*.f64 im im)) 2) (/.f64 re (pow.f64 im 3))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3))) (*.f64 1 (neg.f64 (+.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im -3) (pow.f64 (/.f64 re (*.f64 im im)) 3))) (neg.f64 (+.f64 (pow.f64 im -2) (-.f64 (pow.f64 (/.f64 re (*.f64 im im)) 2) (/.f64 re (pow.f64 im 3))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im -3) (pow.f64 (/.f64 re (*.f64 im im)) 3))) (neg.f64 (+.f64 (pow.f64 im -2) (-.f64 (pow.f64 (/.f64 re (*.f64 im im)) 2) (/.f64 re (pow.f64 im 3))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (pow.f64 im -2)) (-.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) (/.f64 1 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2) (pow.f64 im -2)) (fma.f64 (/.f64 re im) (/.f64 1 im) (/.f64 -1 im)))
(/.f64 (-.f64 (pow.f64 (/.f64 re (*.f64 im im)) 2) (pow.f64 im -2)) (/.f64 (+.f64 -1 (/.f64 re im)) im))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (pow.f64 im -2)) (*.f64 1 (-.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) (/.f64 1 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2) (pow.f64 im -2)) (fma.f64 (/.f64 re im) (/.f64 1 im) (/.f64 -1 im)))
(/.f64 (-.f64 (pow.f64 (/.f64 re (*.f64 im im)) 2) (pow.f64 im -2)) (/.f64 (+.f64 -1 (/.f64 re im)) im))
(/.f64 (-.f64 (pow.f64 (/.f64 re im) 2) 1) (*.f64 im (-.f64 (/.f64 re im) 1)))
(/.f64 (+.f64 (pow.f64 (/.f64 re im) 2) -1) (*.f64 im (+.f64 (/.f64 re im) -1)))
(/.f64 (+.f64 -1 (pow.f64 (/.f64 re im) 2)) (*.f64 im (+.f64 -1 (/.f64 re im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im -3) (pow.f64 im -3)) (*.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3))) (*.f64 (+.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))) (-.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3))))
(/.f64 (-.f64 (pow.f64 im -6) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 6)) (*.f64 (+.f64 (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))) (-.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 3))))
(/.f64 (-.f64 (pow.f64 im -6) (pow.f64 (/.f64 re (*.f64 im im)) 6)) (*.f64 (+.f64 (pow.f64 im -2) (-.f64 (pow.f64 (/.f64 re (*.f64 im im)) 2) (/.f64 re (pow.f64 im 3)))) (-.f64 (pow.f64 im -3) (pow.f64 (/.f64 re (*.f64 im im)) 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 im -2) (pow.f64 im -2)) (*.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))) (*.f64 (/.f64 (-.f64 1 (/.f64 re im)) im) (+.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (pow.f64 im -2))))
(/.f64 (-.f64 (pow.f64 im -4) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 4)) (*.f64 (/.f64 (-.f64 1 (/.f64 re im)) im) (+.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2))))
(/.f64 (-.f64 (pow.f64 im -4) (pow.f64 (/.f64 re (*.f64 im im)) 4)) (*.f64 (/.f64 (-.f64 1 (/.f64 re im)) im) (+.f64 (pow.f64 im -2) (pow.f64 (/.f64 re (*.f64 im im)) 2))))
(/.f64 (+.f64 1 (pow.f64 (/.f64 re im) 3)) (*.f64 im (+.f64 (pow.f64 (/.f64 re im) 2) (-.f64 1 (/.f64 re im)))))
(/.f64 (+.f64 1 (pow.f64 (/.f64 re im) 3)) (*.f64 im (+.f64 (-.f64 1 (/.f64 re im)) (pow.f64 (/.f64 re im) 2))))
(/.f64 (+.f64 (pow.f64 (pow.f64 im -3) 3) (pow.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))) (+.f64 (*.f64 (pow.f64 im -3) (pow.f64 im -3)) (-.f64 (*.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3)) (*.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 3))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 im -3) 3) (pow.f64 (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))) (+.f64 (pow.f64 im -6) (-.f64 (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 6) (*.f64 (pow.f64 im -3) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 3))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 im -3) 3) (pow.f64 (pow.f64 (/.f64 re (*.f64 im im)) 3) 3)) (*.f64 (+.f64 (pow.f64 im -2) (-.f64 (pow.f64 (/.f64 re (*.f64 im im)) 2) (/.f64 re (pow.f64 im 3)))) (+.f64 (pow.f64 im -6) (*.f64 (pow.f64 (/.f64 re (*.f64 im im)) 3) (-.f64 (pow.f64 (/.f64 re (*.f64 im im)) 3) (pow.f64 im -3))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 im -2) 3) (pow.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) 3)) (*.f64 (/.f64 (-.f64 1 (/.f64 re im)) im) (+.f64 (*.f64 (pow.f64 im -2) (pow.f64 im -2)) (+.f64 (*.f64 (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2)) (*.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 re im) (/.f64 1 im)) 2))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 im -2) 3) (pow.f64 (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2) 3)) (*.f64 (/.f64 (-.f64 1 (/.f64 re im)) im) (+.f64 (pow.f64 im -4) (+.f64 (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 4) (*.f64 (pow.f64 im -2) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 re im)) 2))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (pow.f64 im -2) 3) (pow.f64 (/.f64 re (*.f64 im im)) 6)) (*.f64 (-.f64 1 (/.f64 re im)) (+.f64 (pow.f64 im -4) (+.f64 (pow.f64 (/.f64 re (*.f64 im im)) 4) (*.f64 (pow.f64 im -2) (pow.f64 (/.f64 re (*.f64 im im)) 2)))))) im)
(/.f64 (+.f64 im (*.f64 im (/.f64 re im))) (*.f64 im im))
(/.f64 (+.f64 im (/.f64 (*.f64 im re) im)) (*.f64 im im))
(/.f64 (+.f64 1 (/.f64 re im)) (/.f64 (*.f64 im im) im))
(/.f64 (+.f64 (*.f64 im im) (*.f64 im re)) (pow.f64 im 3))
(/.f64 (*.f64 im (+.f64 im re)) (pow.f64 im 3))
(/.f64 (+.f64 (neg.f64 im) (*.f64 (neg.f64 im) (/.f64 re im))) (*.f64 (neg.f64 im) im))
(/.f64 (fma.f64 (/.f64 re im) (neg.f64 im) (neg.f64 im)) (*.f64 im (neg.f64 im)))
(/.f64 (+.f64 (neg.f64 im) (*.f64 (neg.f64 im) (/.f64 re im))) (*.f64 1 (*.f64 (neg.f64 im) im)))
(/.f64 (fma.f64 (/.f64 re im) (neg.f64 im) (neg.f64 im)) (*.f64 im (neg.f64 im)))
(/.f64 (+.f64 (*.f64 -1 (*.f64 im im)) (*.f64 (neg.f64 im) re)) (*.f64 (neg.f64 im) (*.f64 im im)))
(/.f64 (fma.f64 re (neg.f64 im) (*.f64 im (neg.f64 im))) (neg.f64 (pow.f64 im 3)))
(/.f64 (+.f64 (*.f64 -1 (*.f64 im im)) (*.f64 (neg.f64 im) re)) (*.f64 1 (*.f64 (neg.f64 im) (*.f64 im im))))
(/.f64 (fma.f64 re (neg.f64 im) (*.f64 im (neg.f64 im))) (neg.f64 (pow.f64 im 3)))
(/.f64 (+.f64 im (*.f64 (/.f64 re im) im)) (*.f64 im im))
(/.f64 (+.f64 im (/.f64 (*.f64 im re) im)) (*.f64 im im))
(/.f64 (+.f64 1 (/.f64 re im)) (/.f64 (*.f64 im im) im))
(/.f64 (+.f64 (*.f64 (/.f64 re im) (neg.f64 im)) (*.f64 im -1)) (*.f64 im (neg.f64 im)))
(/.f64 (fma.f64 (/.f64 re im) (neg.f64 im) (neg.f64 im)) (*.f64 im (neg.f64 im)))
(/.f64 (+.f64 (*.f64 (/.f64 re im) (neg.f64 im)) (*.f64 im -1)) (*.f64 1 (*.f64 im (neg.f64 im))))
(/.f64 (fma.f64 (/.f64 re im) (neg.f64 im) (neg.f64 im)) (*.f64 im (neg.f64 im)))
(/.f64 (+.f64 (*.f64 (*.f64 im im) 1) (*.f64 re im)) (pow.f64 im 3))
(/.f64 (*.f64 im (+.f64 im re)) (pow.f64 im 3))
(/.f64 (+.f64 (*.f64 re (neg.f64 im)) (*.f64 (*.f64 im im) -1)) (*.f64 (*.f64 im im) (neg.f64 im)))
(/.f64 (fma.f64 re (neg.f64 im) (*.f64 im (neg.f64 im))) (neg.f64 (pow.f64 im 3)))
(/.f64 (+.f64 (*.f64 re (neg.f64 im)) (*.f64 (*.f64 im im) -1)) (*.f64 1 (*.f64 (*.f64 im im) (neg.f64 im))))
(/.f64 (fma.f64 re (neg.f64 im) (*.f64 im (neg.f64 im))) (neg.f64 (pow.f64 im 3)))
(pow.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) 1)
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(pow.f64 (sqrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) 2)
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) 3)
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(pow.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) 3) 1/3)
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(sqrt.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) 2))
(sqrt.f64 (pow.f64 (/.f64 (+.f64 1 (/.f64 re im)) im) 2))
(log.f64 (exp.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))))))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(cbrt.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im))) 3))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(expm1.f64 (log1p.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(exp.f64 (log.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(exp.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))) 1))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(log1p.f64 (expm1.f64 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(fma.f64 1 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(fma.f64 1 (*.f64 (/.f64 re im) (/.f64 1 im)) (/.f64 1 im))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(fma.f64 (/.f64 1 im) (/.f64 re im) (/.f64 1 im))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(fma.f64 (/.f64 re im) (/.f64 1 im) (/.f64 1 im))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(fma.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (sqrt.f64 re) im) (/.f64 1 im))
(+.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 2) (/.f64 1 im))
(+.f64 (/.f64 1 im) (pow.f64 (/.f64 (sqrt.f64 re) im) 2))
(fma.f64 (pow.f64 im -1/2) (pow.f64 im -1/2) (*.f64 (/.f64 re im) (/.f64 1 im)))
(fma.f64 (pow.f64 im -1/2) (pow.f64 im -1/2) (*.f64 (/.f64 1 im) (/.f64 re im)))
(fma.f64 (pow.f64 im -1/2) (pow.f64 im -1/2) (/.f64 re (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 1 im))) 2) (cbrt.f64 (*.f64 (/.f64 re im) (/.f64 1 im))) (/.f64 1 im))
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
(/.f64 (+.f64 1 (/.f64 re im)) im)
(fma.f64 (cbrt.f64 (pow.f64 im -2)) (cbrt.f64 (/.f64 1 im)) (*.f64 (/.f64 re im) (/.f64 1 im)))
(fma.f64 (cbrt.f64 (pow.f64 im -2)) (cbrt.f64 (/.f64 1 im)) (*.f64 (/.f64 1 im) (/.f64 re im)))
(fma.f64 (cbrt.f64 (pow.f64 im -2)) (cbrt.f64 (/.f64 1 im)) (/.f64 re (*.f64 im im)))

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 17 to 9 computations (47.1% saved)

series2.0ms (0%)

Counts
2 → 12
Calls

9 calls:

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

rewrite61.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1736×add-sqr-sqrt
1712×*-un-lft-identity
1592×add-cube-cbrt
1574×add-cbrt-cube
178×pow1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify91.0ms (0.8%)

Algorithm
egg-herbie
Rules
754×associate-*r/
702×unswap-sqr
474×associate-*l/
474×associate-+r-
462×associate-+l-
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0104956
1229956
2978956
34905956
Stop Event
node limit
Counts
56 → 53
Calls
Call 1
Inputs
(*.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 1/2 (sqrt.f64 re)))) 1)
(*.f64 1/2 (pow.f64 re -1/2))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 1/2 (sqrt.f64 re))) (sqrt.f64 (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 1/2 (sqrt.f64 re))) (cbrt.f64 (/.f64 1/4 re)))
(*.f64 (cbrt.f64 (/.f64 1/4 re)) (cbrt.f64 (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (pow.f64 re -1/2) 1/2)
(*.f64 -1/2 (/.f64 1 (neg.f64 (sqrt.f64 re))))
(pow.f64 (/.f64 1/2 (sqrt.f64 re)) 1)
(pow.f64 (sqrt.f64 (/.f64 1/2 (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (/.f64 1/2 (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 re) 2) -1)
(sqrt.f64 (/.f64 1/4 re))
(log.f64 (exp.f64 (/.f64 1/2 (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1/2 (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 1/2 (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 1/2 (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 1/2 (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 1/2 (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) 1)
(/.f64 im (*.f64 (sqrt.f64 re) 2))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 1/2 im)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 im -1/2) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 -1/2 im) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 1/2 im) 1) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 1/2 im) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 (/.f64 (*.f64 1/2 im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (neg.f64 (*.f64 1/2 im)) (neg.f64 (sqrt.f64 re)))
(pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 3) 1/3)
(sqrt.f64 (*.f64 (*.f64 im im) (/.f64 1/4 re)))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
Outputs
(*.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 1/2 (sqrt.f64 re)))) 1)
(/.f64 1/2 (sqrt.f64 re))
(*.f64 1/2 (pow.f64 re -1/2))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) 1)
(/.f64 1/2 (sqrt.f64 re))
(*.f64 1 (/.f64 1/2 (sqrt.f64 re)))
(/.f64 1/2 (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 1/2 (sqrt.f64 re))) (sqrt.f64 (/.f64 1/2 (sqrt.f64 re))))
(/.f64 1/2 (sqrt.f64 re))
(*.f64 (cbrt.f64 (/.f64 1/2 (sqrt.f64 re))) (cbrt.f64 (/.f64 1/4 re)))
(*.f64 (cbrt.f64 (/.f64 1/4 re)) (cbrt.f64 (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 1/2 (sqrt.f64 re))) (cbrt.f64 (/.f64 1/4 re)))
(*.f64 (pow.f64 re -1/2) 1/2)
(*.f64 1/2 (pow.f64 re -1/2))
(*.f64 -1/2 (/.f64 1 (neg.f64 (sqrt.f64 re))))
(/.f64 1/2 (sqrt.f64 re))
(pow.f64 (/.f64 1/2 (sqrt.f64 re)) 1)
(/.f64 1/2 (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 1/2 (sqrt.f64 re))) 2)
(/.f64 1/2 (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 1/2 (sqrt.f64 re))) 3)
(/.f64 1/2 (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 3) 1/3)
(/.f64 1/2 (sqrt.f64 re))
(pow.f64 (*.f64 (sqrt.f64 re) 2) -1)
(/.f64 1/2 (sqrt.f64 re))
(sqrt.f64 (/.f64 1/4 re))
(log.f64 (exp.f64 (/.f64 1/2 (sqrt.f64 re))))
(/.f64 1/2 (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1/2 (sqrt.f64 re)))))
(/.f64 1/2 (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 3))
(/.f64 1/2 (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 1/2 (sqrt.f64 re))))
(/.f64 1/2 (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 1/2 (sqrt.f64 re))))
(/.f64 1/2 (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 1/2 (sqrt.f64 re))) 1))
(/.f64 1/2 (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 1/2 (sqrt.f64 re))))
(/.f64 1/2 (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) 1)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 im (*.f64 (sqrt.f64 re) 2))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 1/2 im)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im -1/2) (neg.f64 (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 -1/2 im) (neg.f64 (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 1/2 im) 1) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 1/2 im) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 1/2 im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 1/2 im) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (/.f64 1/2 (cbrt.f64 re)))
(*.f64 (/.f64 1/2 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(/.f64 (neg.f64 (*.f64 1/2 im)) (neg.f64 (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 2)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 3)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 3) 1/3)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(sqrt.f64 (*.f64 (*.f64 im im) (/.f64 1/4 re)))
(sqrt.f64 (*.f64 (/.f64 1/4 re) (*.f64 im im)))
(sqrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/4))))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 (sqrt.f64 re))))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 3))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(exp.f64 (log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 1))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))

localize10.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 19 to 13 computations (31.6% saved)

series2.0ms (0%)

Counts
1 → 12
Calls

6 calls:

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

rewrite53.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1664×add-sqr-sqrt
1634×*-un-lft-identity
1524×add-cube-cbrt
1504×add-cbrt-cube
174×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

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

simplify96.0ms (0.8%)

Algorithm
egg-herbie
Rules
1090×associate-*r*
1044×associate-/l*
974×associate-*l*
944×log-prod
692×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
048581
1109575
2383479
32953479
47227479
Stop Event
node limit
Counts
25 → 19
Calls
Call 1
Inputs
(*.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 (pow.f64 re -1/2) (*.f64 im 1/2)))) 1)
(pow.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2)) 1)
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2)) 3) 1/3)
(sqrt.f64 (*.f64 (*.f64 (*.f64 im im) 1/4) (pow.f64 re -1)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re -1/2)) (*.f64 im 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))))
(exp.f64 (log.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))))
Outputs
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (fabs.f64 (pow.f64 re -1/2)) im))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(/.f64 (pow.f64 re -1/2) (/.f64 2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (fabs.f64 (pow.f64 re -1/2)) im))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(/.f64 (pow.f64 re -1/2) (/.f64 2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (fabs.f64 (pow.f64 re -1/2)) im))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(/.f64 (pow.f64 re -1/2) (/.f64 2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (fabs.f64 (pow.f64 re -1/2)) im))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(/.f64 (pow.f64 re -1/2) (/.f64 2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (fabs.f64 (pow.f64 re -1/2)) im))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(/.f64 (pow.f64 re -1/2) (/.f64 2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (fabs.f64 (pow.f64 re -1/2)) im))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(/.f64 (pow.f64 re -1/2) (/.f64 2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (fabs.f64 (pow.f64 re -1/2)) im))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(/.f64 (pow.f64 re -1/2) (/.f64 2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (fabs.f64 (pow.f64 re -1/2)) im))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(/.f64 (pow.f64 re -1/2) (/.f64 2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (fabs.f64 (pow.f64 re -1/2)) im))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(/.f64 (pow.f64 re -1/2) (/.f64 2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (fabs.f64 (pow.f64 re -1/2)) im))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(/.f64 (pow.f64 re -1/2) (/.f64 2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (fabs.f64 (pow.f64 re -1/2)) im))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(/.f64 (pow.f64 re -1/2) (/.f64 2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (fabs.f64 (pow.f64 re -1/2)) im))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(/.f64 (pow.f64 re -1/2) (/.f64 2 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2)))) 1)
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (fabs.f64 (pow.f64 re -1/2)) im))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(/.f64 (pow.f64 re -1/2) (/.f64 2 im))
(pow.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2)) 1)
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (fabs.f64 (pow.f64 re -1/2)) im))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(/.f64 (pow.f64 re -1/2) (/.f64 2 im))
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))) 2)
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (fabs.f64 (pow.f64 re -1/2)) im))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(/.f64 (pow.f64 re -1/2) (/.f64 2 im))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))) 3)
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (fabs.f64 (pow.f64 re -1/2)) im))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(/.f64 (pow.f64 re -1/2) (/.f64 2 im))
(pow.f64 (pow.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2)) 3) 1/3)
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (fabs.f64 (pow.f64 re -1/2)) im))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(/.f64 (pow.f64 re -1/2) (/.f64 2 im))
(sqrt.f64 (*.f64 (*.f64 (*.f64 im im) 1/4) (pow.f64 re -1)))
(sqrt.f64 (*.f64 (*.f64 (*.f64 im im) 1/4) (/.f64 1 re)))
(sqrt.f64 (*.f64 im (*.f64 im (/.f64 1/4 re))))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re -1/2)) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (fabs.f64 (pow.f64 re -1/2)) im))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(/.f64 (pow.f64 re -1/2) (/.f64 2 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2)))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (fabs.f64 (pow.f64 re -1/2)) im))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(/.f64 (pow.f64 re -1/2) (/.f64 2 im))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2)) 3))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (fabs.f64 (pow.f64 re -1/2)) im))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(/.f64 (pow.f64 re -1/2) (/.f64 2 im))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (fabs.f64 (pow.f64 re -1/2)) im))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(/.f64 (pow.f64 re -1/2) (/.f64 2 im))
(exp.f64 (log.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (fabs.f64 (pow.f64 re -1/2)) im))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(/.f64 (pow.f64 re -1/2) (/.f64 2 im))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))) 1))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (fabs.f64 (pow.f64 re -1/2)) im))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(/.f64 (pow.f64 re -1/2) (/.f64 2 im))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (fabs.f64 (pow.f64 re -1/2)) im))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(/.f64 (pow.f64 re -1/2) (/.f64 2 im))

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 27 to 8 computations (70.4% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

12 calls:

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

rewrite117.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1564×associate-*r/
1278×associate-/l*
1102×associate-*l/
994×*-commutative
486×associate-/r/
Iterations

Useful iterations: 2 (0.0ms)

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

simplify77.0ms (0.6%)

Algorithm
egg-herbie
Rules
1804×associate-+r+
1594×associate-+l+
1022×associate-/r*
836×unswap-sqr
540×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02113155
14273013
213812985
345572985
Stop Event
node limit
Counts
113 → 152
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 (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 im (/.f64 re im))))) 1)
(*.f64 (sqrt.f64 (/.f64 im (/.f64 re im))) 1)
(*.f64 (sqrt.f64 (/.f64 im (/.f64 re im))) (pow.f64 1 1/2))
(*.f64 1 (sqrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))) (sqrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 im re) 1/2))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (sqrt.f64 im))
(*.f64 (/.f64 (sqrt.f64 im) 1) (sqrt.f64 (/.f64 im re)))
(*.f64 (pow.f64 (/.f64 im re) 1/2) (sqrt.f64 im))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) 1/2))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 im)))
(/.f64 im (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 (/.f64 re im)) (cbrt.f64 (sqrt.f64 im))))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (cbrt.f64 im))))
(/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (sqrt.f64 im))))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 re (neg.f64 im))))
(/.f64 (neg.f64 (sqrt.f64 im)) (neg.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 1 (sqrt.f64 (neg.f64 im))) (sqrt.f64 (/.f64 re (neg.f64 im))))
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))) (sqrt.f64 (sqrt.f64 im))) (sqrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 im)) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (/.f64 re (neg.f64 im))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (sqrt.f64 im))) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 im)) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (/.f64 re (neg.f64 im))))
(/.f64 (*.f64 (pow.f64 1 1/2) (neg.f64 (sqrt.f64 im))) (neg.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 im)) 1) (sqrt.f64 (/.f64 re (neg.f64 im))))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 im)) 1) (neg.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 im)) (sqrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im))))) (sqrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 im)) (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im))))) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im))))) (cbrt.f64 (/.f64 re (neg.f64 im))))
(pow.f64 (/.f64 im (/.f64 re im)) 1/2)
(pow.f64 (sqrt.f64 (/.f64 im (/.f64 re im))) 1)
(pow.f64 (sqrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (/.f64 im (/.f64 re im))) 3) 1/3)
(fabs.f64 (sqrt.f64 (/.f64 im (/.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 im (/.f64 re im))))))
(cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 im (/.f64 re im))) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im)))))) 1)
(/.f64 1/2 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 (/.f64 re im)) 1/2))
(/.f64 (*.f64 1/2 (sqrt.f64 im)) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 1/2 (sqrt.f64 (neg.f64 im))) (sqrt.f64 (/.f64 re (neg.f64 im))))
(/.f64 (*.f64 1/2 (neg.f64 (sqrt.f64 im))) (neg.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 1 (*.f64 1/2 (sqrt.f64 im))) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im))))) (sqrt.f64 (sqrt.f64 im))) (sqrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (*.f64 1/2 (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (sqrt.f64 im))) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 im)) 1/2) (sqrt.f64 (/.f64 re (neg.f64 im))))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 im)) 1/2) (neg.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (*.f64 1/2 (sqrt.f64 im)) 1) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 im)) (*.f64 1/2 (sqrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))))) (sqrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 1 (*.f64 1/2 (cbrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))))) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 (cbrt.f64 im) (*.f64 1/2 (cbrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))))) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (*.f64 1/2 (cbrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))))) (cbrt.f64 (/.f64 re (neg.f64 im))))
(pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im)))) 1)
(pow.f64 (sqrt.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im)))) 3) 1/3)
(sqrt.f64 (/.f64 (*.f64 1/4 im) (/.f64 re im)))
(log.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (/.f64 im (/.f64 re im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im)))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im)))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))))
(exp.f64 (log.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re 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 (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 -1/2 (sqrt.f64 (/.f64 1 re))) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 re))) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 re))) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 re))) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 im (/.f64 re im))))) 1)
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im (/.f64 re im))) 1)
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im (/.f64 re im))) (pow.f64 1 1/2))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 1 (sqrt.f64 (/.f64 im (/.f64 re im))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))) (sqrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 im re) 1/2))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 im) 1) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (pow.f64 (/.f64 im re) 1/2) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 im (/.f64 re im))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 im)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 im))))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) 1))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 (/.f64 re im)) (cbrt.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (cbrt.f64 (sqrt.f64 im)) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (cbrt.f64 im))))
(*.f64 (sqrt.f64 (cbrt.f64 im)) (/.f64 (fabs.f64 (cbrt.f64 im)) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (cbrt.f64 im)))
(/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (sqrt.f64 im))))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 re (neg.f64 im))))
(/.f64 (neg.f64 (sqrt.f64 im)) (neg.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 1 (sqrt.f64 (neg.f64 im))) (sqrt.f64 (/.f64 re (neg.f64 im))))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 re (neg.f64 im))))
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))) (sqrt.f64 (sqrt.f64 im))) (sqrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (sqrt.f64 (sqrt.f64 (/.f64 re im))) (sqrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im))))))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 im)) (sqrt.f64 (sqrt.f64 (/.f64 re im)))) (sqrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (/.f64 (sqrt.f64 (sqrt.f64 im)) (sqrt.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 im)) (cbrt.f64 (/.f64 re im)))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))) (/.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (/.f64 re im))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (/.f64 re (neg.f64 im))))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))) (/.f64 (cbrt.f64 (/.f64 re (neg.f64 im))) (cbrt.f64 (neg.f64 im))))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (/.f64 re (neg.f64 im)))) (cbrt.f64 (neg.f64 im)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (/.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (/.f64 re (neg.f64 im)))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (sqrt.f64 im))) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (cbrt.f64 (sqrt.f64 im))))
(/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (cbrt.f64 (sqrt.f64 im))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (cbrt.f64 (sqrt.f64 im)) (cbrt.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (/.f64 (sqrt.f64 re) im))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 im)) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (/.f64 re (neg.f64 im))))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 re (neg.f64 im))))
(/.f64 (*.f64 (pow.f64 1 1/2) (neg.f64 (sqrt.f64 im))) (neg.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 im)) 1) (sqrt.f64 (/.f64 re (neg.f64 im))))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 re (neg.f64 im))))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 im)) 1) (neg.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 im)) (sqrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im))))) (sqrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (sqrt.f64 (sqrt.f64 (/.f64 re im))) (sqrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im))))))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 im)) (sqrt.f64 (sqrt.f64 (/.f64 re im)))) (sqrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (/.f64 (sqrt.f64 (sqrt.f64 im)) (sqrt.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 im)) (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (cbrt.f64 (sqrt.f64 im))))
(/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (cbrt.f64 (sqrt.f64 im))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (cbrt.f64 (sqrt.f64 im)) (cbrt.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im))))) (cbrt.f64 (/.f64 re im)))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))) (/.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (/.f64 re im))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im))))) (cbrt.f64 (/.f64 re (neg.f64 im))))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))) (/.f64 (cbrt.f64 (/.f64 re (neg.f64 im))) (cbrt.f64 (neg.f64 im))))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (/.f64 re (neg.f64 im)))) (cbrt.f64 (neg.f64 im)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (/.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (/.f64 re (neg.f64 im)))))
(pow.f64 (/.f64 im (/.f64 re im)) 1/2)
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (sqrt.f64 (/.f64 im (/.f64 re im))) 1)
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (sqrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))) 2)
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))) 3)
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (pow.f64 (sqrt.f64 (/.f64 im (/.f64 re im))) 3) 1/3)
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(fabs.f64 (sqrt.f64 (/.f64 im (/.f64 re im))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 im (/.f64 re im))))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 im (/.f64 re im))) 3))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im)))))) 1)
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))
(/.f64 1/2 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 (/.f64 re im)) 1/2))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im))) 1/2)
(*.f64 1/2 (/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im))))
(*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 1/2 (sqrt.f64 im)) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im))) 1/2)
(*.f64 1/2 (/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im))))
(*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 1/2 (sqrt.f64 (neg.f64 im))) (sqrt.f64 (/.f64 re (neg.f64 im))))
(/.f64 1/2 (/.f64 (sqrt.f64 (/.f64 re (neg.f64 im))) (sqrt.f64 (neg.f64 im))))
(*.f64 (/.f64 1/2 (sqrt.f64 (/.f64 re (neg.f64 im)))) (sqrt.f64 (neg.f64 im)))
(*.f64 1/2 (/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 re (neg.f64 im)))))
(/.f64 (*.f64 1/2 (neg.f64 (sqrt.f64 im))) (neg.f64 (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im))) 1/2)
(*.f64 1/2 (/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im))))
(*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 1 (*.f64 1/2 (sqrt.f64 im))) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im))) 1/2)
(*.f64 1/2 (/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im))))
(*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im))))) (sqrt.f64 (sqrt.f64 im))) (sqrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (sqrt.f64 (sqrt.f64 (/.f64 re im))) (*.f64 1/2 (sqrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))))))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 im)) (sqrt.f64 (sqrt.f64 (/.f64 re im)))) (*.f64 1/2 (sqrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (*.f64 1/2 (pow.f64 (*.f64 im (/.f64 im re)) 1/4)) (/.f64 (sqrt.f64 (sqrt.f64 im)) (sqrt.f64 (sqrt.f64 (/.f64 re im)))))
(*.f64 (/.f64 1/2 (/.f64 (sqrt.f64 (sqrt.f64 (/.f64 re im))) (sqrt.f64 (sqrt.f64 im)))) (pow.f64 (*.f64 im (/.f64 im re)) 1/4))
(/.f64 (*.f64 (*.f64 1/2 (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (sqrt.f64 im))) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 1/2 (cbrt.f64 (/.f64 im (/.f64 re im)))) (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (cbrt.f64 (sqrt.f64 im))))
(/.f64 1/2 (/.f64 (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (cbrt.f64 (sqrt.f64 im))) (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (sqrt.f64 im)) (/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) 1/2)))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 im)) 1/2) (sqrt.f64 (/.f64 re (neg.f64 im))))
(/.f64 1/2 (/.f64 (sqrt.f64 (/.f64 re (neg.f64 im))) (sqrt.f64 (neg.f64 im))))
(*.f64 (/.f64 1/2 (sqrt.f64 (/.f64 re (neg.f64 im)))) (sqrt.f64 (neg.f64 im)))
(*.f64 1/2 (/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 re (neg.f64 im)))))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 im)) 1/2) (neg.f64 (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im))) 1/2)
(*.f64 1/2 (/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im))))
(*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (*.f64 1/2 (sqrt.f64 im)) 1) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im))) 1/2)
(*.f64 1/2 (/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im))))
(*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 im)) (*.f64 1/2 (sqrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))))) (sqrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (sqrt.f64 (sqrt.f64 (/.f64 re im))) (*.f64 1/2 (sqrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))))))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 im)) (sqrt.f64 (sqrt.f64 (/.f64 re im)))) (*.f64 1/2 (sqrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (*.f64 1/2 (pow.f64 (*.f64 im (/.f64 im re)) 1/4)) (/.f64 (sqrt.f64 (sqrt.f64 im)) (sqrt.f64 (sqrt.f64 (/.f64 re im)))))
(*.f64 (/.f64 1/2 (/.f64 (sqrt.f64 (sqrt.f64 (/.f64 re im))) (sqrt.f64 (sqrt.f64 im)))) (pow.f64 (*.f64 im (/.f64 im re)) 1/4))
(/.f64 (*.f64 1 (*.f64 1/2 (cbrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))))) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 1/2 (cbrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im))))) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1/2 (/.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (/.f64 re (*.f64 im im)))) 1/2)
(/.f64 (*.f64 (cbrt.f64 im) (*.f64 1/2 (cbrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))))) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (*.f64 (cbrt.f64 im) 1/2) (cbrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im))))) (cbrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 re im))) (*.f64 1/2 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 re im)))) 1/2)
(/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (*.f64 1/2 (cbrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))))) (cbrt.f64 (/.f64 re (neg.f64 im))))
(/.f64 (cbrt.f64 (neg.f64 im)) (/.f64 (cbrt.f64 (/.f64 re (neg.f64 im))) (*.f64 1/2 (cbrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (/.f64 re (neg.f64 im)))) (*.f64 1/2 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 im)) (/.f64 (cbrt.f64 (/.f64 re (neg.f64 im))) 1/2)) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im)))) 1)
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))
(pow.f64 (sqrt.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))) 2)
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))
(pow.f64 (cbrt.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))) 3)
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))
(pow.f64 (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im)))) 3) 1/3)
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (/.f64 (*.f64 1/4 im) (/.f64 re im)))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im 1/4) re) im))
(sqrt.f64 (*.f64 im (/.f64 1/4 (/.f64 re im))))
(sqrt.f64 (*.f64 im (/.f64 (*.f64 im 1/4) re)))
(sqrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/4))))
(log.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im)))))))
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im)))) 3))
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))
(expm1.f64 (log1p.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))))
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (log.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))))
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))))
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))

localize59.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))
0.6b
(/.f64 2 (+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im))))
9.1b
(/.f64 re (*.f64 im im))
11.1b
(sqrt.f64 (/.f64 2 (+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))))
Compiler

Compiled 64 to 31 computations (51.6% saved)

series3.0ms (0%)

Counts
2 → 32
Calls

12 calls:

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

rewrite117.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1354×associate-/l*
1066×associate-/r/
682×distribute-rgt-in
646×distribute-lft-in
498×associate-/l/
Iterations

Useful iterations: 1 (0.0ms)

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

simplify119.0ms (1%)

Algorithm
egg-herbie
Rules
1512×associate-*r/
1454×associate-*l/
1304×distribute-lft-in
844×associate-*r*
702×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

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

eval791.0ms (6.7%)

Compiler

Compiled 39317 to 24079 computations (38.8% saved)

prune603.0ms (5.1%)

Pruning

16 alts after pruning (8 fresh and 8 done)

PrunedKeptTotal
New155241556
Fresh145
Picked101
Done4812
Total1558161574
Error
0b
Counts
1574 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
48.3b
(/.f64 (pow.f64 re -1/2) (/.f64 2 im))
48.5b
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
48.3b
(*.f64 im (sqrt.f64 (/.f64 1/4 re)))
12.0b
(*.f64 1/2 (/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)))
48.3b
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
29.2b
(*.f64 1/2 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 1/2 (/.f64 re (*.f64 im im))) (/.f64 1/2 im)))))
28.0b
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 2)))
52.8b
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))
26.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 im (+.f64 1 (/.f64 re im))))))
11.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (-.f64 (hypot.f64 re im) re))))))
47.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 -1/2 re)))))
11.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
40.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
27.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
47.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
29.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 185 to 146 computations (21.1% saved)

regimes185.0ms (1.6%)

Counts
31 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (sqrt.f64 (/.f64 1/4 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))
(/.f64 (pow.f64 re -1/2) (/.f64 2 im))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 -1/2 re)))))
(*.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 re (*.f64 im im))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 im (+.f64 1 (/.f64 re im))))))
(*.f64 1/2 (sqrt.f64 (/.f64 2 (+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))))))
(*.f64 1/2 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 1/2 (/.f64 re (*.f64 im im))) (/.f64 1/2 im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))))
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (/.f64 (sqrt.f64 2) (pow.f64 (-.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 (*.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))))
Outputs
(/.f64 (pow.f64 re -1/2) (/.f64 2 im))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
Calls

7 calls:

54.0ms
(*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
41.0ms
re
18.0ms
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
17.0ms
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
17.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
Results
ErrorSegmentsBranch
6.5b2re
11.7b1im
6.1b2(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
6.1b2(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
5.6b2(*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
5.6b2(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
11.7b1(*.f64 im im)
Compiler

Compiled 397 to 272 computations (31.5% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
1.575877776486302e-300
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes117.0ms (1%)

Counts
23 → 3
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (sqrt.f64 (/.f64 1/4 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))
(/.f64 (pow.f64 re -1/2) (/.f64 2 im))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 -1/2 re)))))
(*.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 re (*.f64 im im))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 im (+.f64 1 (/.f64 re im))))))
(*.f64 1/2 (sqrt.f64 (/.f64 2 (+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))))))
(*.f64 1/2 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 1/2 (/.f64 re (*.f64 im im))) (/.f64 1/2 im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 (/.f64 re im) (/.f64 1 im)))))))
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im)))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(/.f64 (pow.f64 re -1/2) (/.f64 2 im))
Calls

3 calls:

44.0ms
re
43.0ms
im
25.0ms
(*.f64 im im)
Results
ErrorSegmentsBranch
13.3b3re
21.8b3im
22.4b4(*.f64 im im)
Compiler

Compiled 233 to 158 computations (32.2% saved)

bsearch56.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
34.0ms
2.652811771825947e+44
1.5356160708617528e+48
22.0ms
-5.6105091598632115e+76
-4.689547716774409e+65
Results
27.0ms224×body256valid
15.0ms35×body2048valid
5.0msbody4096valid
3.0ms11×body1024valid
2.0ms11×body512valid
Compiler

Compiled 410 to 342 computations (16.6% saved)

regimes38.0ms (0.3%)

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

2 calls:

21.0ms
im
16.0ms
re
Results
ErrorSegmentsBranch
13.9b3re
22.5b3im
Compiler

Compiled 60 to 42 computations (30% saved)

bsearch48.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
30.0ms
2.652811771825947e+44
1.5356160708617528e+48
18.0ms
-1.3101893263047095e+51
-4.2592673691083316e+48
Results
27.0ms209×body256valid
8.0ms21×body2048valid
4.0ms14×body1024valid
3.0msbody512valid
2.0msbody4096valid
Compiler

Compiled 334 to 288 computations (13.8% saved)

regimes26.0ms (0.2%)

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

2 calls:

14.0ms
im
10.0ms
re
Results
ErrorSegmentsBranch
21.9b2re
24.4b2im
Compiler

Compiled 52 to 35 computations (32.7% saved)

bsearch32.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
32.0ms
2.652811771825947e+44
1.5356160708617528e+48
Results
14.0ms38×body2048valid
7.0ms64×body256valid
4.0ms13×body1024valid
2.0ms10×body512valid
1.0msbody4096valid
Compiler

Compiled 174 to 144 computations (17.2% saved)

regimes25.0ms (0.2%)

Accuracy

Total -40.1b remaining (-182.9%)

Threshold costs -40.1b (-182.9%)

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

2 calls:

14.0ms
im
9.0ms
re
Results
ErrorSegmentsBranch
21.9b2re
24.4b2im
Compiler

Compiled 45 to 30 computations (33.3% saved)

bsearch36.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
36.0ms
2.652811771825947e+44
1.5356160708617528e+48
Results
13.0ms36×body2048valid
10.0ms60×body256valid
5.0msbody4096valid
3.0ms10×body1024valid
3.0ms13×body512valid
Compiler

Compiled 166 to 136 computations (18.1% saved)

simplify12.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
060350
175350
281350
383350
484350
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 0) (/.f64 (pow.f64 re -1/2) (/.f64 2 im)) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(if (<=.f64 re -1449999999999999930070994587876574108782570455915020816563438616576) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 4199999999999999895128203937283725348214669312) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (/.f64 (pow.f64 re -1/2) (/.f64 2 im))))
(if (<=.f64 re -104999999999999997626664616076826096398720561053696) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 15499999999999998752781654851772368721838866432) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (/.f64 (pow.f64 re -1/2) (/.f64 2 im))))
(if (<=.f64 re 309999999999999995654955350744175148758204416) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (/.f64 (pow.f64 re -1/2) (/.f64 2 im)))
(if (<=.f64 re 1349999999999999921017972685975861665615314944) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Outputs
(if (<=.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 0) (/.f64 (pow.f64 re -1/2) (/.f64 2 im)) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(if (<=.f64 re -1449999999999999930070994587876574108782570455915020816563438616576) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 4199999999999999895128203937283725348214669312) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (/.f64 (pow.f64 re -1/2) (/.f64 2 im))))
(if (<=.f64 re -104999999999999997626664616076826096398720561053696) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 15499999999999998752781654851772368721838866432) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (/.f64 (pow.f64 re -1/2) (/.f64 2 im))))
(if (<=.f64 re -104999999999999997626664616076826096398720561053696) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 15499999999999998752781654851772368721838866432) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (/.f64 (pow.f64 re -1/2) (/.f64 2 im))))
(if (<=.f64 re 309999999999999995654955350744175148758204416) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (/.f64 (pow.f64 re -1/2) (/.f64 2 im)))
(if (<=.f64 re 309999999999999995654955350744175148758204416) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (/.f64 (pow.f64 re -1/2) (/.f64 2 im)))
(if (<=.f64 re 1349999999999999921017972685975861665615314944) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(if (<=.f64 re 1349999999999999921017972685975861665615314944) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
Compiler

Compiled 141 to 109 computations (22.7% saved)

soundness311.0ms (2.6%)

Algorithm
egg-herbie
Rules
1502×fma-def
1090×associate-*r*
1056×associate-*r*
1044×associate-/l*
974×associate-*l*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
077815954
1223715858
0124952
1247940
2913728
33910674
048581
1109575
2383479
32953479
47227479
01529
12329
23629
35529
47729
510829
619429
730229
841329
950629
1060529
1167929
1271029
1376229
1481229
1587329
1693329
1794329
Stop Event
saturated
node limit
node limit
node limit
Compiler

Compiled 426 to 302 computations (29.1% saved)

end74.0ms (0.6%)

Compiler

Compiled 131 to 99 computations (24.4% saved)

Profiling

Loading profile data...