Details

Time bar (total: 10.8s)

analyze188.0ms (1.7%)

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

Compiled 20 to 14 computations (30% saved)

sample1.7s (15.8%)

Results
835.0ms6411×body256valid
311.0ms623×body2048valid
303.0ms547×body4096valid
157.0ms419×body1024valid
51.0ms256×body512valid
Bogosity

preprocess82.0ms (0.8%)

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

Useful iterations: 0 (0.0ms)

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

Compiled 19 to 14 computations (26.3% saved)

simplify50.0ms (0.5%)

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)

series10.0ms (0.1%)

Counts
4 → 80
Calls

24 calls:

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

rewrite137.0ms (1.3%)

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 (hypot.f64 re im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 re im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (hypot.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (hypot.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (sqrt.f64 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) (sqrt.f64 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) (cbrt.f64 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) (sqrt.f64 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) 1) (sqrt.f64 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) 1) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (cbrt.f64 (hypot.f64 re im))) (cbrt.f64 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (cbrt.f64 (hypot.f64 re im))) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 re im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (hypot.f64 re im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (hypot.f64 re im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 re im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (hypot.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (hypot.f64 re im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 re im)))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 im re)))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (hypot.f64 re im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (hypot.f64 re im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (hypot.f64 re im)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 re im) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 re im) (+.f64 (neg.f64 re) (fma.f64 (neg.f64 re) 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 re im) (+.f64 (*.f64 (neg.f64 re) 1) (fma.f64 (neg.f64 re) 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 re im) (+.f64 (neg.f64 re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 re im) (+.f64 (*.f64 (neg.f64 re) 1) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 re im) (+.f64 (neg.f64 re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 re im) (+.f64 (*.f64 (neg.f64 re) 1) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (hypot.f64 re im) (*.f64 1 (*.f64 (neg.f64 re) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 re) 1 re) (fma.f64 (neg.f64 re) 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (fma.f64 (neg.f64 re) 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (fma.f64 (neg.f64 re) 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 re) 1 re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 re) 1 re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (*.f64 1 (fma.f64 (neg.f64 re) 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (*.f64 1 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (*.f64 1 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 re) (hypot.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 re) (+.f64 (hypot.f64 re im) (fma.f64 (neg.f64 re) 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 re) (+.f64 (hypot.f64 re im) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 re) (+.f64 (hypot.f64 re im) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 re) 1) (hypot.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 re) 1 re) (-.f64 (hypot.f64 re im) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (-.f64 (hypot.f64 re im) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (-.f64 (hypot.f64 re im) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) (exp.f64 (log1p.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (hypot.f64 re im) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (hypot.f64 re im) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 re (hypot.f64 re im))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (-.f64 (hypot.f64 re im) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 re re) (*.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2) (*.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) 3))) (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2) (-.f64 (*.f64 (*.f64 re (+.f64 re (hypot.f64 re im))) (*.f64 re (+.f64 re (hypot.f64 re im)))) (*.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 re (hypot.f64 re im)) (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (/.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (/.f64 (+.f64 re (hypot.f64 re im)) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (neg.f64 re))) (-.f64 (hypot.f64 re im) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2) (pow.f64 re 4)) (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (hypot.f64 re im) (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 re 6)) (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 re 6)) (*.f64 (+.f64 re (hypot.f64 re im)) (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3) 3) (pow.f64 (pow.f64 re 3) 3)) (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (+.f64 (pow.f64 re 6) (*.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (neg.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (neg.f64 re)))) (-.f64 (hypot.f64 re im) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (hypot.f64 re im) (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (neg.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 1) (+.f64 re (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) 1) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (neg.f64 re) (neg.f64 re))) 1) (-.f64 (hypot.f64 re im) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) 1) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (hypot.f64 re im) (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 1) (neg.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) 1) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2) (pow.f64 re 4)) (/.f64 1 (+.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 re 6)) (/.f64 1 (+.f64 re (hypot.f64 re im)))) (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 re 6)) (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3) 3) (pow.f64 (pow.f64 re 3) 3)) (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (+.f64 (pow.f64 re 6) (*.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 1) (+.f64 re (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) 1) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (hypot.f64 re im) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (hypot.f64 re im) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 2)) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 2)) (sqrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))))
((#(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 (pow.f64 (hypot.f64 re im) 2))) 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 (pow.f64 (hypot.f64 re im) 2) 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 (pow.f64 (hypot.f64 re im) 2))))) (#(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))) (pow.f64 (hypot.f64 re im) 2))))) (#(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 (pow.f64 (hypot.f64 re im) 2) (/.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 (pow.f64 (hypot.f64 re im) 2)))))) (#(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))) (pow.f64 (hypot.f64 re im) 2)))))) (#(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 (pow.f64 (hypot.f64 re im) 2) 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 (pow.f64 (hypot.f64 re im) 2) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (hypot.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (hypot.f64 re im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2)))))) (#(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 (pow.f64 (hypot.f64 re im) 2)))))) (#(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))))))

simplify167.0ms (1.5%)

Algorithm
egg-herbie
Rules
1048×associate-*r*
978×associate-/l*
862×associate-*l*
652×*-commutative
574×+-commutative
Iterations

Useful iterations: 1 (0.0ms)

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

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

series4.0ms (0%)

Counts
2 → 32
Calls

12 calls:

TimeVariablePointExpression
1.0ms
re
@-inf
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
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)))

rewrite77.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 (-.f64 (hypot.f64 re im) re) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (pow.f64 1 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 1/6) (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 2)) (sqrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 2)) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))))

simplify128.0ms (1.2%)

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

Useful iterations: 1 (0.0ms)

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

eval602.0ms (5.6%)

Compiler

Compiled 22143 to 13269 computations (40.1% saved)

prune184.0ms (1.7%)

Pruning

13 alts after pruning (11 fresh and 2 done)

PrunedKeptTotal
New76811779
Fresh000
Picked011
Done011
Total76813781
Error
0.1b
Counts
781 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
12.0b
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 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)

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

rewrite225.0ms (2.1%)

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 (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)) (cbrt.f64 (*.f64 re 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 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)) (cbrt.f64 (*.f64 re re)) re) (fma.f64 (neg.f64 re) 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 re) 1 re) (fma.f64 (neg.f64 (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)) (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 (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 (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 (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 (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)) (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 (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)) (cbrt.f64 (*.f64 re re)) 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 -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 (hypot.f64 re im) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re))) (-.f64 1 (fma.f64 (neg.f64 re) 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re))) (-.f64 1 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re))) (-.f64 1 (fma.f64 (neg.f64 (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 (hypot.f64 re im) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (neg.f64 (neg.f64 (-.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (hypot.f64 re im) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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 -1 (neg.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.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 (hypot.f64 re im) re) -1/2) -1) (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -2)) -1) (pow.f64 (/.f64 1 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) -1) (pow.f64 (cbrt.f64 (pow.f64 (-.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 (hypot.f64 re im) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) 1) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (-.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) -1) (cbrt.f64 (neg.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 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 (hypot.f64 re im) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (hypot.f64 re im) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (pow.f64 1 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 4 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))) 1/2) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1/2) (pow.f64 (cbrt.f64 (*.f64 4 (pow.f64 (-.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 (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 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (pow.f64 (-.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 (hypot.f64 re im) re) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (sqrt.f64 2)) (/.f64 (pow.f64 (-.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 (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 (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 (-.f64 (hypot.f64 re im) re) 2))) (cbrt.f64 2)) (/.f64 1 (cbrt.f64 (-.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 (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 (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 (-.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 (sqrt.f64 2) 1) (pow.f64 (-.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 (hypot.f64 re im) re)))) (cbrt.f64 (pow.f64 (-.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 (hypot.f64 re im) re) -1/2))) (sqrt.f64 (pow.f64 (-.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 (hypot.f64 re im) re) -2)))) (sqrt.f64 (/.f64 1 (cbrt.f64 (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))))))
((#(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))))))))

simplify205.0ms (1.9%)

Algorithm
egg-herbie
Rules
1660×associate-+r-
1022×fma-def
730×associate-*r*
656×*-commutative
624×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

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

localize7.0ms (0.1%)

Compiler

Compiled 18 to 14 computations (22.2% saved)

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

series4.0ms (0%)

Counts
1 → 8
Calls

6 calls:

TimeVariablePointExpression
1.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)))
0.0ms
re
@inf
(sqrt.f64 (*.f64 2 (-.f64 im re)))
0.0ms
re
@0
(sqrt.f64 (*.f64 2 (-.f64 im re)))

rewrite89.0ms (0.8%)

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

Useful iterations: 0 (0.0ms)

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

simplify56.0ms (0.5%)

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

Useful iterations: 3 (0.0ms)

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

localize15.0ms (0.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)

series8.0ms (0.1%)

Counts
4 → 84
Calls

24 calls:

TimeVariablePointExpression
3.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)))))
0.0ms
re
@0
(sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im)))))

rewrite93.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 (/.f64 im (sqrt.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (sqrt.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 1 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 im (sqrt.f64 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 (/.f64 im (sqrt.f64 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 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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 (/.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) (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (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 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 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 im re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 im (sqrt.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (*.f64 im (/.f64 im re))))))) (#(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 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 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 im re)))))) (#(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 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 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 im re))) 2) (cbrt.f64 (*.f64 im (/.f64 im re))))))) (#(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 im re)))) (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) 2) (*.f64 2 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im re) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.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 im re))) 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 im re)))) 2)) (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))))) (#(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 im re)))) (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 im re))))) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) 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 im re))))))) (#(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 im re))))))) (#(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 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 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 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re)))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re)))))))) (#(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 im re))) 2))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.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))))))))) (#(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 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 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 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 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 log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 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 im re))) 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 im re)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x 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 im re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 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 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 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 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 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 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 log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))))))

simplify121.0ms (1.1%)

Algorithm
egg-herbie
Rules
1650×distribute-lft-in
918×associate-*r*
832×associate-*l*
748×*-commutative
652×associate-*r/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05237642
114707494
258457494
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 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 1 1/2))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 im re) 1/2))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 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 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.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) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 im)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(/.f64 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 im re)) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 2 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(*.f64 1/2 (*.f64 2 (*.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 (*.f64 im (/.f64 im re)) 1)
(*.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 2)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 1 (*.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)))))
(*.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 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 1 (/.f64 (cbrt.f64 (/.f64 re im)) (/.f64 im (cbrt.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.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 (cbrt.f64 im) (/.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) 2) (*.f64 2 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(*.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 im re))) 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 im re)))) 2)) (cbrt.f64 (*.f64 1/2 (*.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 (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 im re)) (cbrt.f64 im))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 2 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) 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 im re))))
(*.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 im re))))
(*.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 im re)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 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 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re)))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (*.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))))))
(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)
(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 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))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (/.f64 re im) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))) 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 im re))) 1)
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 3) 1/3)
(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 im re)) 2)))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (/.f64 im re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(/.f64 2 (/.f64 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 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)
(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 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))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (/.f64 re im) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(/.f64 (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 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im 1/2) (/.f64 re im))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im 1/2) (/.f64 re im))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im 1/2) (/.f64 re im))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im 1/2) (/.f64 re im))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im 1/2) (/.f64 re im))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im 1/2) (/.f64 re im))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im 1/2) (/.f64 re im))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im 1/2) (/.f64 re im))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im 1/2) (/.f64 re im))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im 1/2) (/.f64 re im))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im 1/2) (/.f64 re im))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im 1/2) (/.f64 re im))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im 1/2) (/.f64 re im))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im 1/2) (/.f64 re im))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im 1/2) (/.f64 re im))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im 1/2) (/.f64 re im))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im 1/2) (/.f64 re im))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im 1/2) (/.f64 re im))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im 1/2) (/.f64 re im))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im 1/2) (/.f64 re im))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im 1/2) (/.f64 re im))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im 1/2) (/.f64 re im))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im 1/2) (/.f64 re im))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im 1/2) (/.f64 re 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 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 1 1/2))
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (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 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) (sqrt.f64 2))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (sqrt.f64 re))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (sqrt.f64 re))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 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 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 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 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 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) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 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 (sqrt.f64 im) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 im))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(/.f64 im (sqrt.f64 re))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(/.f64 im (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.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 im) (/.f64 (cbrt.f64 (*.f64 im 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 (*.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.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 im) (/.f64 (cbrt.f64 (*.f64 im 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 im re)) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(/.f64 im (sqrt.f64 re))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 im (/.f64 im re))
(*.f64 2 (*.f64 1/2 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(*.f64 1/2 (*.f64 2 (*.f64 im (/.f64 im re))))
(*.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 im re)) 1)
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 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 im re)))
(*.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 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)) 2))
(*.f64 2 (pow.f64 (*.f64 (/.f64 im (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 im re)))))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(*.f64 im (/.f64 im re))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.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 (/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 re im))) (/.f64 im (cbrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 im re)))
(*.f64 (cbrt.f64 im) (*.f64 (/.f64 im re) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 im re) (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im))))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 (cbrt.f64 im) (*.f64 (/.f64 im re) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 im re) (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im))))
(*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) 2)))
(*.f64 im (/.f64 im re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) 2) (*.f64 2 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(*.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 im re))) 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 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)) 2))
(*.f64 2 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) 2))
(*.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) 2)) (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))
(*.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 im) (*.f64 (/.f64 im re) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 im re) (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (*.f64 2 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) 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 im re))))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.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 (*.f64 im (sqrt.f64 im)) (*.f64 (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) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.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 (*.f64 im (sqrt.f64 im)) (*.f64 (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 im) (*.f64 (/.f64 im re) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 im re) (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im))))
(*.f64 (*.f64 (/.f64 im 1) (cbrt.f64 im)) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(*.f64 (cbrt.f64 im) (*.f64 (/.f64 im re) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 im re) (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) 1) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 (cbrt.f64 im) (*.f64 (/.f64 im re) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 im re) (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im))))
(*.f64 (*.f64 (cbrt.f64 im) (/.f64 im re)) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 im) (*.f64 (/.f64 im re) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 im re) (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im))))
(*.f64 (*.f64 (cbrt.f64 im) (/.f64 im re)) (/.f64 (cbrt.f64 (*.f64 im im)) 1))
(*.f64 (cbrt.f64 im) (*.f64 (/.f64 im re) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 im re) (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 re im))) (cbrt.f64 im)) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 re im))) (/.f64 (sqrt.f64 (/.f64 re im)) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 re im))) (cbrt.f64 im)) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 re im))) (/.f64 (sqrt.f64 (/.f64 re im)) (cbrt.f64 im)))
(*.f64 (/.f64 1 (/.f64 (cbrt.f64 (/.f64 re im)) (/.f64 im (cbrt.f64 re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (/.f64 1 (cbrt.f64 (/.f64 re im))) (/.f64 im (cbrt.f64 re))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 re im))) (/.f64 im (cbrt.f64 re)))
(*.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 im) (*.f64 (/.f64 im re) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 im re) (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im))))
(*.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 im) (*.f64 (/.f64 im re) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 im re) (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 1 (/.f64 re (*.f64 im (cbrt.f64 (*.f64 im im))))) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (*.f64 (/.f64 im re) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 im re) (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im))))
(*.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 im) (*.f64 (/.f64 im re) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 im re) (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im))))
(*.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) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.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 im) (*.f64 (/.f64 im re) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 im re) (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im))))
(*.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) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.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 im) (*.f64 (/.f64 im re) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 im re) (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im))))
(*.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 (*.f64 im (sqrt.f64 im)) (*.f64 (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 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 re)) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 re)))
(*.f64 (cbrt.f64 im) (/.f64 (/.f64 im (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 im re)))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 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 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re)))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 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 im re))) 2)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 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 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 im (/.f64 im re))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(fabs.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 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 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 im re)))))
(*.f64 im (/.f64 im re))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 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 im re))))
(*.f64 im (/.f64 im re))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))) 1)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im 1/2) (/.f64 re im))
(/.f64 1/2 (/.f64 re (*.f64 im im)))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im 1/2) (/.f64 re im))
(/.f64 im (/.f64 (/.f64 re im) 1/2))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im 1/2) (/.f64 re im))
(/.f64 1 (/.f64 re (*.f64 (*.f64 1/2 im) im)))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im 1/2) (/.f64 re im))
(/.f64 (*.f64 1/2 im) (/.f64 re im))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im 1/2) (/.f64 re im))
(/.f64 (neg.f64 im) (/.f64 (/.f64 re (neg.f64 im)) 1/2))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im 1/2) (/.f64 re 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 (*.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 (*.f64 im 1/2))) (/.f64 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 (/.f64 (*.f64 (cbrt.f64 (*.f64 im 1/2)) (cbrt.f64 (*.f64 im 1/2))) (/.f64 re im)) (cbrt.f64 (*.f64 im 1/2)))
(*.f64 (cbrt.f64 (*.f64 im 1/2)) (*.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 im 1/2)) (cbrt.f64 (*.f64 im 1/2))) re) im))
(/.f64 (*.f64 1/2 (sqrt.f64 im)) (/.f64 re (*.f64 im (sqrt.f64 im))))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im 1/2) (/.f64 re 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 1/2 re) (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 im (cbrt.f64 im))))
(/.f64 (*.f64 im -1/2) (/.f64 re (neg.f64 im)))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im 1/2) (/.f64 re im))
(/.f64 (/.f64 1/2 (/.f64 re im)) (/.f64 1 im))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im 1/2) (/.f64 re im))
(/.f64 (/.f64 im 2) (/.f64 re im))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im 1/2) (/.f64 re im))
(/.f64 (*.f64 (/.f64 im 2) (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 im re)) (/.f64 im 2)) (sqrt.f64 (/.f64 re im)))
(*.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 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im 1/2) (/.f64 re im))
(pow.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 1)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im 1/2) (/.f64 re im))
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 1/2)) 2)
(pow.f64 (/.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))) 3)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im 1/2) (/.f64 re im))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 3) 1/3)
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im 1/2) (/.f64 re im))
(neg.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/2))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im 1/2) (/.f64 re im))
(neg.f64 (*.f64 1/2 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im 1/2) (/.f64 re im))
(neg.f64 (*.f64 (/.f64 (*.f64 1/2 im) (neg.f64 re)) im))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im 1/2) (/.f64 re im))
(neg.f64 (/.f64 (*.f64 1/2 im) (/.f64 re (neg.f64 im))))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im 1/2) (/.f64 re im))
(sqrt.f64 (*.f64 1/4 (pow.f64 (*.f64 im (/.f64 im re)) 2)))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/4))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 im 1/2) (/.f64 re im)) 2))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 im (/.f64 im re))))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im 1/2) (/.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))))))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im 1/2) (/.f64 re im))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 im (/.f64 im re))) 3))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im 1/2) (/.f64 re im))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im 1/2) (/.f64 re im))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im 1/2) (/.f64 re im))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im (/.f64 im re)))))
(*.f64 1/2 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im 1/2) (/.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 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 im) (*.f64 (/.f64 im re) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 im re) (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im))))
(/.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 (sqrt.f64 im) (neg.f64 (*.f64 (/.f64 (sqrt.f64 im) re) (neg.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 im) (*.f64 (/.f64 im re) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 im re) (*.f64 (cbrt.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 (/.f64 (cbrt.f64 im) (/.f64 (/.f64 re im) (sqrt.f64 im))) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 im) re) (*.f64 (cbrt.f64 (sqrt.f64 im)) (*.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 re (*.f64 im (cbrt.f64 im)))) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (*.f64 (/.f64 (cbrt.f64 im) (/.f64 re im)) (cbrt.f64 im)))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re (*.f64 im (cbrt.f64 im))))
(*.f64 (cbrt.f64 im) (*.f64 (/.f64 im re) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 im re) (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im))))
(/.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 (/.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) re) (*.f64 (neg.f64 im) (cbrt.f64 im)))
(/.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 1 im) (/.f64 re (cbrt.f64 im))))
(*.f64 (cbrt.f64 im) (*.f64 (/.f64 im re) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 im re) (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im))))
(/.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 (sqrt.f64 (sqrt.f64 im)) (/.f64 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 (sqrt.f64 (neg.f64 im)) (/.f64 (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 re (*.f64 im (cbrt.f64 im)))) (sqrt.f64 (cbrt.f64 (*.f64 im im))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im im))) (*.f64 (/.f64 (sqrt.f64 (cbrt.f64 (*.f64 im im))) re) (*.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 (/.f64 1 im) (cbrt.f64 (/.f64 im re))) (cbrt.f64 (/.f64 im re))))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 (/.f64 im re))) (cbrt.f64 (/.f64 im re))) (/.f64 1 im))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (/.f64 (/.f64 re (neg.f64 im)) (cbrt.f64 (neg.f64 im))))
(/.f64 (cbrt.f64 (neg.f64 im)) (/.f64 (/.f64 (/.f64 re (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 im))))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 im))) (/.f64 re (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 (/.f64 re (*.f64 im (cbrt.f64 im))) (cbrt.f64 (cbrt.f64 (*.f64 im im)))) (cbrt.f64 (cbrt.f64 (*.f64 im im)))))
(/.f64 (cbrt.f64 (cbrt.f64 (*.f64 im im))) (/.f64 (/.f64 (/.f64 (/.f64 re im) (cbrt.f64 im)) (cbrt.f64 (cbrt.f64 (*.f64 im 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 (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (*.f64 im im))) re))
(/.f64 (*.f64 im (cbrt.f64 (*.f64 im im))) (/.f64 re (cbrt.f64 im)))
(*.f64 (cbrt.f64 im) (*.f64 (/.f64 im re) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 im re) (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im))))
(/.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) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.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 (*.f64 im (sqrt.f64 im)) (*.f64 (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 (sqrt.f64 im) (neg.f64 (*.f64 (/.f64 (sqrt.f64 im) re) (neg.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 (/.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) re) (*.f64 (neg.f64 im) (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 im) (*.f64 (/.f64 im re) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 im re) (*.f64 (cbrt.f64 im) (cbrt.f64 (*.f64 im im))))
(/.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 1 (*.f64 (*.f64 (/.f64 1 (*.f64 im im)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2)))
(/.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 (/.f64 (cbrt.f64 re) im) (sqrt.f64 im))))
(/.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 re)) (/.f64 (/.f64 1 im) (/.f64 (cbrt.f64 im) (sqrt.f64 re))))
(*.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 re)) (/.f64 1 im)) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 re)) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (sqrt.f64 re) im)))
(/.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 (/.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 1 im)) (/.f64 (cbrt.f64 im) (cbrt.f64 re)))
(/.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (/.f64 (cbrt.f64 re) im) (cbrt.f64 im))) (pow.f64 (cbrt.f64 re) 2))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(fabs.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 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 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 im re)))))
(*.f64 im (/.f64 im re))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 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 im re))))
(*.f64 im (/.f64 im re))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))

localize37.0ms (0.3%)

Local error

Found 2 expressions with local error:

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

Compiled 55 to 27 computations (50.9% saved)

series12.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

rewrite66.0ms (0.6%)

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

Useful iterations: 1 (0.0ms)

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

simplify139.0ms (1.3%)

Algorithm
egg-herbie
Rules
1832×associate-/l*
1330×associate-+r+
1022×+-commutative
1020×associate-+l+
682×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

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

eval1.3s (11.6%)

Compiler

Compiled 39442 to 24006 computations (39.1% saved)

prune583.0ms (5.4%)

Pruning

15 alts after pruning (10 fresh and 5 done)

PrunedKeptTotal
New138691395
Fresh516
Picked101
Done156
Total1393151408
Error
0.0b
Counts
1408 → 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)

localize21.0ms (0.2%)

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

rewrite73.0ms (0.7%)

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 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 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 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)))) (#(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 (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 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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 (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 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (/.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 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))) (#(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 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))))) (#(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 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 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 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 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 (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 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3))))) (#(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)))))))))
((#(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)))))))

simplify124.0ms (1.1%)

Algorithm
egg-herbie
Rules
1714×associate-/l*
748×+-commutative
734×associate-*r/
686×associate-+r+
596×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04126683
111556037
242606001
Stop Event
node limit
Counts
101 → 188
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 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))) 1)
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 2 1/4) (*.f64 (pow.f64 2 1/4) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (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 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (/.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 (sqrt.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 (*.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 (sqrt.f64 (*.f64 2 (-.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 1 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2) (cbrt.f64 2))) (cbrt.f64 (sqrt.f64 2)))
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 1)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 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 (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 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3))
(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)))))
(-.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 (/.f64 1 im)) (*.f64 (*.f64 -1/2 (sqrt.f64 2)) re)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)) (sqrt.f64 (/.f64 1 im)))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (*.f64 1/2 (sqrt.f64 2)) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 im)))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 1/2 (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/4 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 im))))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) 1/4)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (fma.f64 1/2 (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) 1/4)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1/16 (*.f64 (/.f64 (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 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.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 (sqrt.f64 1/2) (*.f64 im (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 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 1/2) (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))) (sqrt.f64 1/2))) 2))))) (sqrt.f64 re) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 -1/16 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 (*.f64 (/.f64 (*.f64 1/2 (sqrt.f64 2)) (/.f64 (sqrt.f64 1/2) (pow.f64 im 5))) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2))) (sqrt.f64 re) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 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 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) re)) (*.f64 1/16 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (*.f64 -1/16 (/.f64 1 (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 2)) (*.f64 (*.f64 re re) (pow.f64 (sqrt.f64 1/2) 2)))))) (pow.f64 im 7)) (sqrt.f64 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 (+.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 1/2 (/.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 1/2) (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))) (sqrt.f64 1/2))) 2))))))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.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 (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3))))) (*.f64 (sqrt.f64 re) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 7))) (-.f64 (*.f64 (/.f64 -1/2 re) (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))) (*.f64 -1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (*.f64 re re)))))) (*.f64 (/.f64 (*.f64 1/2 (sqrt.f64 2)) (/.f64 (sqrt.f64 1/2) (pow.f64 im 5))) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2))))))
(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 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 1/8 (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))))))
(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 im (/.f64 re im)) (/.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 im (/.f64 re im)) (/.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 (pow.f64 (exp.f64 -1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) (pow.f64 re 4)) (fma.f64 1/128 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -3/64))))
(+.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 (+.f64 (fma.f64 1/8 (*.f64 (/.f64 im (/.f64 re im)) (/.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 (pow.f64 (exp.f64 -1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re)))) (pow.f64 re 4)) (fma.f64 1/128 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -3/64)))) (*.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 (/.f64 -720 im) (/.f64 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)) im)))) (*.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 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))) (*.f64 re re)) (*.f64 im im)) (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 2) (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 (*.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 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))) (*.f64 re re)) (*.f64 im im)) (*.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 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))) (fma.f64 -1/8 (*.f64 (/.f64 (*.f64 im im) (*.f64 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 1/384 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -9/4))))) (/.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 (fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))) (*.f64 re re)) (*.f64 im im)) (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re))))) (+.f64 (*.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 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 6) (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))))))))
(+.f64 (fma.f64 -1/8 (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re))))) (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re))))) (+.f64 (*.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 (pow.f64 (exp.f64 -1/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 6) (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)))))))
(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 im (/.f64 re im)) (/.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 im (/.f64 re im)) (/.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 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (pow.f64 (exp.f64 -1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 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))) (+.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) (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)))) 1) (exp.f64 (fma.f64 -1/2 (log.f64 (/.f64 1/2 re)) (*.f64 -1 (log.f64 im)))))))
(fma.f64 1/8 (*.f64 (/.f64 im (/.f64 re im)) (/.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 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (pow.f64 (exp.f64 -1/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 1/2 re))))) (*.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 -1/2 (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1)))
(fma.f64 (*.f64 (*.f64 -1/2 (sqrt.f64 -1)) re) (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 -1/2 (*.f64 re (*.f64 (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 (*.f64 -1/2 (sqrt.f64 -1)) re) (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 -1/2 (*.f64 re (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 7))) (*.f64 (fma.f64 (pow.f64 re 3) 1/48 (fma.f64 (pow.f64 re 3) -1/12 (*.f64 re 0))) (sqrt.f64 -1)))))
(-.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 (*.f64 -1/2 (sqrt.f64 -1)) re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 7))) (*.f64 (fma.f64 (pow.f64 re 3) 1/48 (fma.f64 (pow.f64 re 3) -1/12 (*.f64 re 0))) (sqrt.f64 -1))))
(-.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 2) (sqrt.f64 (-.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 1 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.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 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (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 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (/.f64 (cbrt.f64 2) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (/.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 (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 (neg.f64 (sqrt.f64 2)) (/.f64 -1 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 2)) -1) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))
(*.f64 (/.f64 1 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)) (sqrt.f64 2))
(/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))
(*.f64 (*.f64 (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 (*.f64 (neg.f64 (sqrt.f64 2)) -1) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))
(*.f64 (/.f64 1 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)) (sqrt.f64 2))
(/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))
(*.f64 (/.f64 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 (sqrt.f64 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 (/.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 (neg.f64 (sqrt.f64 2)) -1) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))
(*.f64 (/.f64 1 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)) (sqrt.f64 2))
(/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))
(*.f64 (/.f64 (sqrt.f64 2) (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 (sqrt.f64 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 (/.f64 -1 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)) (neg.f64 (sqrt.f64 2)))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 2)) -1) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))
(*.f64 (/.f64 1 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)) (sqrt.f64 2))
(/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))
(*.f64 (/.f64 (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 (/.f64 (pow.f64 2 1/4) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))) (pow.f64 2 1/4)) (cbrt.f64 (/.f64 1 (-.f64 (hypot.f64 re im) re))))
(/.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 (/.f64 (pow.f64 2 1/4) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))) (pow.f64 2 1/4)) (cbrt.f64 (/.f64 1 (-.f64 (hypot.f64 re im) re))))
(/.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 (*.f64 (cbrt.f64 2) (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 (*.f64 (cbrt.f64 2) (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 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (/.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 (*.f64 (cbrt.f64 2) (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 (*.f64 (cbrt.f64 2) (cbrt.f64 (sqrt.f64 2))) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))
(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 (sqrt.f64 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) 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 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3) 1/3)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2) (sqrt.f64 2)) -1)
(/.f64 (*.f64 (neg.f64 (sqrt.f64 2)) -1) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))
(*.f64 (/.f64 1 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)) (sqrt.f64 2))
(/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))
(neg.f64 (/.f64 (sqrt.f64 2) (neg.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 2)) -1) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))
(*.f64 (/.f64 1 (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2)) (sqrt.f64 2))
(/.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) -1/2))
(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 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))) 3))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(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)))
(-.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)

localize7.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
0.0ms
re
@-inf
(/.f64 im (sqrt.f64 re))
0.0ms
re
@-inf
(*.f64 1/2 (/.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)))
0.0ms
im
@0
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))

rewrite60.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 (/.f64 im (sqrt.f64 re)) 1/2))) 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 (/.f64 im (sqrt.f64 re)) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 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 (/.f64 im (sqrt.f64 re)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))))))

simplify66.0ms (0.6%)

Algorithm
egg-herbie
Rules
1404×associate-*r/
1044×associate-*l/
810×associate-/l*
742×associate-+r-
732×unswap-sqr
Iterations

Useful iterations: 1 (0.0ms)

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

localize11.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
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))
0.0ms
re
@inf
(sqrt.f64 (*.f64 im (/.f64 im re)))
0.0ms
re
@0
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))

rewrite97.0ms (0.9%)

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 (/.f64 im (sqrt.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (sqrt.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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 (/.f64 im (sqrt.f64 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 (/.f64 im (sqrt.f64 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) (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 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 (/.f64 im (sqrt.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 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 (/.f64 im (sqrt.f64 re)) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 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) (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))))))

simplify85.0ms (0.8%)

Algorithm
egg-herbie
Rules
1214×unswap-sqr
1022×associate-*r/
794×associate-*l/
546×associate-+r-
526×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01421776
13121764
213861754
375581754
Stop Event
node limit
Counts
110 → 81
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 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (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) (/.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 im (sqrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 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 (/.f64 im (sqrt.f64 re)) 1/2))) 1)
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 1)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3) 1/3)
(sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(exp.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
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 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (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 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 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)
(/.f64 im (sqrt.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))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(/.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 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 (/.f64 im (sqrt.f64 re)) 1/2))) 1)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (*.f64 2 (sqrt.f64 re)))
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 1)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (*.f64 2 (sqrt.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 2)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (*.f64 2 (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 3)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (*.f64 2 (sqrt.f64 re)))
(pow.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3) 1/3)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (*.f64 2 (sqrt.f64 re)))
(sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4))
(sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/4)))
(fabs.f64 (/.f64 im (*.f64 2 (sqrt.f64 re))))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (*.f64 2 (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (*.f64 2 (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (*.f64 2 (sqrt.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (*.f64 2 (sqrt.f64 re)))
(exp.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (*.f64 2 (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (*.f64 2 (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (*.f64 2 (sqrt.f64 re)))

localize12.0ms (0.1%)

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

rewrite88.0ms (0.8%)

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 im (sqrt.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 im (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 im (sqrt.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x 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 (pow.f64 re -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 re -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 re -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 re -1/2)) (sqrt.f64 (pow.f64 re -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 re -1/2)) (/.f64 1 (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 re)) (cbrt.f64 (pow.f64 re -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (pow.f64 re -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 re -2)) 1/2) (pow.f64 (/.f64 1 (cbrt.f64 re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 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 (pow.f64 re -1) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 re -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 re) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (pow.f64 re -1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 re -1/2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 re -1/2) re) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (pow.f64 re -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 re -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 re -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 re -1/2) re))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 re -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 re -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 re -1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 re -1/2)))))))
((#(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 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 (pow.f64 (/.f64 im (sqrt.f64 re)) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 im (sqrt.f64 re))) 1/2))))) (#(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)))))))))

simplify71.0ms (0.7%)

Algorithm
egg-herbie
Rules
1224×associate-*r/
1154×associate-/l*
998×associate-*l/
894×associate-+r+
892×associate-+l+
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0123732
1248720
2899720
33899716
Stop Event
node limit
Counts
56 → 60
Calls
Call 1
Inputs
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(sqrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(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 (pow.f64 re -1/2))) 1)
(*.f64 1 (pow.f64 re -1/2))
(*.f64 (pow.f64 re -1/2) 1)
(*.f64 (sqrt.f64 (pow.f64 re -1/2)) (sqrt.f64 (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 (pow.f64 re -1/2)) (/.f64 1 (cbrt.f64 re)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (cbrt.f64 (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re))))
(*.f64 (pow.f64 1 1/2) (pow.f64 re -1/2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re -2)) 1/2) (pow.f64 (/.f64 1 (cbrt.f64 re)) 1/2))
(/.f64 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 (pow.f64 re -1) 1/2)
(pow.f64 (pow.f64 re -1/2) 1)
(pow.f64 (sqrt.f64 re) -1)
(pow.f64 (sqrt.f64 (pow.f64 re -1/2)) 2)
(pow.f64 (cbrt.f64 (pow.f64 re -1/2)) 3)
(pow.f64 (/.f64 (pow.f64 re -1/2) re) 1/3)
(fabs.f64 (pow.f64 re -1/2))
(log.f64 (exp.f64 (pow.f64 re -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 re -1/2))))
(cbrt.f64 (/.f64 (pow.f64 re -1/2) re))
(expm1.f64 (log1p.f64 (pow.f64 re -1/2)))
(exp.f64 (log.f64 (pow.f64 re -1/2)))
(exp.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 re -1/2)) 1))
(log1p.f64 (expm1.f64 (pow.f64 re -1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) 1)
(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 (pow.f64 (/.f64 im (sqrt.f64 re)) 2) 1/4))
(log.f64 (pow.f64 (exp.f64 (/.f64 im (sqrt.f64 re))) 1/2))
(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 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.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))
(sqrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2))
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 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 (pow.f64 re -1/2))) 1)
(pow.f64 re -1/2)
(*.f64 1 (pow.f64 re -1/2))
(pow.f64 re -1/2)
(*.f64 (pow.f64 re -1/2) 1)
(pow.f64 re -1/2)
(*.f64 (sqrt.f64 (pow.f64 re -1/2)) (sqrt.f64 (pow.f64 re -1/2)))
(pow.f64 re -1/2)
(*.f64 (cbrt.f64 (pow.f64 re -1/2)) (/.f64 1 (cbrt.f64 re)))
(/.f64 (cbrt.f64 (pow.f64 re -1/2)) (cbrt.f64 re))
(*.f64 (/.f64 1 (cbrt.f64 re)) (cbrt.f64 (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 (pow.f64 re -1/2)) (/.f64 1 (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) (pow.f64 re -1/2))
(pow.f64 re -1/2)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re -2)) 1/2) (pow.f64 (/.f64 1 (cbrt.f64 re)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re))))
(/.f64 1 (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) 1))
(/.f64 1 (sqrt.f64 re))
(/.f64 -1 (neg.f64 (sqrt.f64 re)))
(/.f64 1 (sqrt.f64 re))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re)))
(pow.f64 re -1/2)
(pow.f64 (pow.f64 re -1) 1/2)
(pow.f64 re -1/2)
(pow.f64 (pow.f64 re -1/2) 1)
(pow.f64 re -1/2)
(pow.f64 (sqrt.f64 re) -1)
(/.f64 1 (sqrt.f64 re))
(pow.f64 (sqrt.f64 (pow.f64 re -1/2)) 2)
(pow.f64 re -1/2)
(pow.f64 (cbrt.f64 (pow.f64 re -1/2)) 3)
(pow.f64 re -1/2)
(pow.f64 (/.f64 (pow.f64 re -1/2) re) 1/3)
(cbrt.f64 (/.f64 (pow.f64 re -1/2) re))
(fabs.f64 (pow.f64 re -1/2))
(pow.f64 re -1/2)
(log.f64 (exp.f64 (pow.f64 re -1/2)))
(pow.f64 re -1/2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 re -1/2))))
(pow.f64 re -1/2)
(cbrt.f64 (/.f64 (pow.f64 re -1/2) re))
(expm1.f64 (log1p.f64 (pow.f64 re -1/2)))
(pow.f64 re -1/2)
(exp.f64 (log.f64 (pow.f64 re -1/2)))
(pow.f64 re -1/2)
(exp.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2))
(pow.f64 re -1/2)
(exp.f64 (*.f64 (log.f64 (pow.f64 re -1/2)) 1))
(pow.f64 re -1/2)
(log1p.f64 (expm1.f64 (pow.f64 re -1/2)))
(pow.f64 re -1/2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) 1)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 2)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 3)
(*.f64 im (/.f64 1/2 (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)))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2) 1/4))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 2))
(sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1/4))
(log.f64 (pow.f64 (exp.f64 (/.f64 im (sqrt.f64 re))) 1/2))
(*.f64 im (/.f64 1/2 (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)))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 3))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(exp.f64 (log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 im (/.f64 1/2 (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)))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.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)

series9.0ms (0.1%)

Counts
4 → 80
Calls

24 calls:

TimeVariablePointExpression
2.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
re
@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))))))

rewrite119.0ms (1.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 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))) 1/4) (pow.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) -1/2) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (pow.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))) (cbrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))) (cbrt.f64 (sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (pow.f64 im -2)) 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 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 re (pow.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 im) (/.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (pow.f64 im -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re (pow.f64 im -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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 (pow.f64 im -2))) (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2) (cbrt.f64 (*.f64 re (pow.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 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 (pow.f64 im -2))))))) (#(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 (pow.f64 im -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 re) im) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (/.f64 im re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 re (*.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 (pow.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 re (pow.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im -2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im -2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re))) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (/.f64 re (/.f64 (pow.f64 im 4) re)))) (fma.f64 (neg.f64 (*.f64 re (pow.f64 im -2))) 1 (*.f64 re (pow.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re))) (*.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 (pow.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re))) (*.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 (pow.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re))) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (/.f64 re (/.f64 (pow.f64 im 4) re)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2)))) (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2) (*.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 -1 (*.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)))) (neg.f64 (*.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 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 (pow.f64 im -2))) 2)) (cbrt.f64 (*.f64 re (pow.f64 im -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (pow.f64 im -2)) (*.f64 (/.f64 1 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 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 (pow.f64 im -2)) 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 (pow.f64 im -2)) 3))) (pow.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re))))) 1)))) (#(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 (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) -1/2) (pow.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (pow.f64 im -2)) 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 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (pow.f64 im -2)) 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 (pow.f64 im -2)) 3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)))) (-.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 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 (pow.f64 im -2)) 3) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 im -3) (pow.f64 im -3)) (*.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (*.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 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 (pow.f64 im -2)) (/.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 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) -1/2) (sqrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 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 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (pow.f64 im -2)) 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 (pow.f64 im -2)) 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 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (pow.f64 im 3) (*.f64 im (+.f64 im re))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im -2)))) (-.f64 1 (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 1 im))) (-.f64 1 (*.f64 re (pow.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (pow.f64 im -2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 re (pow.f64 im -2)) (exp.f64 (log1p.f64 (/.f64 1 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (neg.f64 (neg.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (pow.f64 im -2)) 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 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (pow.f64 im -2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (fma.f64 re (pow.f64 im -2) (/.f64 1 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)))) (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (pow.f64 im -2)) 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 (pow.f64 im -2)) 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 (pow.f64 im -2)) 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 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 re (pow.f64 im -2) (/.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 (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2)) (pow.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (pow.f64 im -2)) 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 (pow.f64 im -2)) 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)))) (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 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 (pow.f64 im -2)) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (*.f64 (pow.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) -1/2) (sqrt.f64 (/.f64 (-.f64 1 (/.f64 re im)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))) (/.f64 -1 (sqrt.f64 (neg.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (pow.f64 im -2)) 3))) (cbrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 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 (pow.f64 im -2)) 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 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))) (cbrt.f64 (neg.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (pow.f64 im -2)) 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 (pow.f64 im -2)) 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 (pow.f64 im -2)) 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 (pow.f64 im -2)) 3) (pow.f64 (*.f64 re (pow.f64 im -2)) 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 (pow.f64 im -2)) 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 (pow.f64 im -2)) (/.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 (pow.f64 im -2)) (/.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 (pow.f64 im -2)) 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 (pow.f64 im -2)) 3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (*.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 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 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 re (pow.f64 im -2)) (/.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 (pow.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2) (cbrt.f64 (*.f64 re (pow.f64 im -2))) (/.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 (pow.f64 im -2)))))))

simplify148.0ms (1.4%)

Algorithm
egg-herbie
Rules
1464×associate-*r*
1024×*-commutative
948×associate-/r*
878×associate-*l*
788×associate-/l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
078616822
1235016276
Stop Event
node limit
Counts
362 → 504
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 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))))) 1)
(*.f64 1 (sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))))
(*.f64 (sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))) 1)
(*.f64 (pow.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))) 1/4) (pow.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))) 1/4))
(*.f64 (pow.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) -1/2) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (pow.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) -1/2))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))) (cbrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))))
(*.f64 (cbrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))) (cbrt.f64 (sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))) 1/2))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 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 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))) 1/2)
(pow.f64 (sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))) 1)
(pow.f64 (pow.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))) 3)
(pow.f64 (pow.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))))))
(cbrt.f64 (pow.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))))
(exp.f64 (*.f64 (log.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im -2)))) 1)
(*.f64 1 (*.f64 re (pow.f64 im -2)))
(*.f64 (/.f64 1 im) (/.f64 re im))
(*.f64 re (pow.f64 im -2))
(*.f64 (*.f64 re (pow.f64 im -2)) 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 (pow.f64 im -2))) (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2) (cbrt.f64 (*.f64 re (pow.f64 im -2))))
(*.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 (pow.f64 im -2))))
(*.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 (pow.f64 im -2)) 1)
(pow.f64 (/.f64 (sqrt.f64 re) im) 2)
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 3)
(pow.f64 (*.f64 im (/.f64 im re)) -1)
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 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 (pow.f64 im -2)))))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im -2))))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im -2))))
(+.f64 (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re))) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (/.f64 re (/.f64 (pow.f64 im 4) re)))) (fma.f64 (neg.f64 (*.f64 re (pow.f64 im -2))) 1 (*.f64 re (pow.f64 im -2)))))
(+.f64 (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re))) (*.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 (pow.f64 im -2)))))
(+.f64 (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re))) (*.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 (pow.f64 im -2)))))
(+.f64 (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re))) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (/.f64 re (/.f64 (pow.f64 im 4) re)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2)))) (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2) (*.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 -1 (*.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)))) (neg.f64 (*.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 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 (pow.f64 im -2))) 2)) (cbrt.f64 (*.f64 re (pow.f64 im -2))))))
(+.f64 (*.f64 (/.f64 1 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (pow.f64 im -2)) (*.f64 (/.f64 1 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 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 (pow.f64 im -2)) 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 (pow.f64 im -2)) 3))) (pow.f64 im -2)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re))))) 1)
(*.f64 1 (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re))))
(*.f64 (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re))) 1)
(*.f64 (pow.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) -1/2) (pow.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) -1/2))
(*.f64 (*.f64 (/.f64 1 (cbrt.f64 (*.f64 im (+.f64 im re)))) im) (cbrt.f64 (pow.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) -2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) -2)) (*.f64 (/.f64 1 (cbrt.f64 (*.f64 im (+.f64 im re)))) im))
(*.f64 -1 (/.f64 1 (neg.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (pow.f64 im -2)) 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 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (pow.f64 im -2)) 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 (pow.f64 im -2)) 3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)))) (-.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 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 (pow.f64 im -2)) 3) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 im -3) (pow.f64 im -3)) (*.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (*.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 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 (pow.f64 im -2)) (/.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 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) -1/2) (sqrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 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 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (pow.f64 im -2)) 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 (pow.f64 im -2)) 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 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) -1)
(pow.f64 (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re))) 1)
(pow.f64 (pow.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) -1/2) 2)
(pow.f64 (*.f64 (/.f64 1 (cbrt.f64 (*.f64 im (+.f64 im re)))) im) 3)
(pow.f64 (pow.f64 (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re))) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) -2))
(log.f64 (exp.f64 (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re))))))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re))) 3))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re)))))
(exp.f64 (log.f64 (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))) -1))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re)))) 1))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im -2)))) (-.f64 1 (/.f64 1 im)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 im))) (-.f64 1 (*.f64 re (pow.f64 im -2))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (pow.f64 im -2))))) 1)
(-.f64 (+.f64 (*.f64 re (pow.f64 im -2)) (exp.f64 (log1p.f64 (/.f64 1 im)))) 1)
(*.f64 1 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))
(*.f64 1 (neg.f64 (neg.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))))
(*.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (pow.f64 im -2)) 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 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (pow.f64 im -2)) 3)))
(*.f64 (/.f64 1 (pow.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (fma.f64 re (pow.f64 im -2) (/.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))
(*.f64 (/.f64 (pow.f64 (/.f64 (cbrt.f64 (*.f64 im (+.f64 im re))) im) 2) -1) (cbrt.f64 (neg.f64 (fma.f64 re (pow.f64 im -2) (/.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)))) (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (pow.f64 im -2)) 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 (pow.f64 im -2)) 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 (pow.f64 im -2)) 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 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) 1)
(/.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (pow.f64 im -2)) 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 (pow.f64 im -2)) 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)))) (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))
(/.f64 (neg.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))) -1)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 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 (pow.f64 im -2)) 3)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (*.f64 (pow.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) -1/2) (sqrt.f64 (/.f64 (-.f64 1 (/.f64 re im)) im))))
(/.f64 (sqrt.f64 (neg.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))) (/.f64 -1 (sqrt.f64 (neg.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (pow.f64 im -2)) 3))) (cbrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 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 (pow.f64 im -2)) 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 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))) (cbrt.f64 (neg.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (pow.f64 im -2)) 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 (pow.f64 im -2)) 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 (pow.f64 im -2)) 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 (pow.f64 im -2)) 3) (pow.f64 (*.f64 re (pow.f64 im -2)) 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 (pow.f64 im -2)) 3))))
(/.f64 (-.f64 (/.f64 re (/.f64 (pow.f64 im 4) re)) (pow.f64 im -2)) (-.f64 (*.f64 re (pow.f64 im -2)) (/.f64 1 im)))
(/.f64 (-.f64 (/.f64 re (/.f64 (pow.f64 im 4) re)) (pow.f64 im -2)) (*.f64 1 (-.f64 (*.f64 re (pow.f64 im -2)) (/.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 (pow.f64 im -2)) 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 (pow.f64 im -2)) 3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (*.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 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 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) 2))
(log.f64 (exp.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))))
(cbrt.f64 (pow.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) 3))
(expm1.f64 (log1p.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))
(exp.f64 (log.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))) 1))
(log1p.f64 (expm1.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))
(fma.f64 1 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))
(fma.f64 1 (*.f64 re (pow.f64 im -2)) (/.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 (pow.f64 im -2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2) (cbrt.f64 (*.f64 re (pow.f64 im -2))) (/.f64 1 im))
(fma.f64 (cbrt.f64 (pow.f64 im -2)) (cbrt.f64 (/.f64 1 im)) (*.f64 re (pow.f64 im -2)))
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 (sqrt.f64 2) (+.f64 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.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))) (*.f64 (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)))
(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 (-.f64 (/.f64 1 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re))))))
(+.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)))))
(+.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (-.f64 (/.f64 1 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 3) (*.f64 (+.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))))) (sqrt.f64 2)))) (*.f64 -1/2 (*.f64 (sqrt.f64 2) re)))))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 (/.f64 re im) im)
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 (/.f64 re im) im)
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 (/.f64 re im) im)
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 (/.f64 re im) im)
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 (/.f64 re im) im)
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 (/.f64 re im) im)
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 (/.f64 re im) im)
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 (/.f64 re im) im)
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 (/.f64 re im) im)
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 (/.f64 re im) im)
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 (/.f64 re im) im)
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 (/.f64 re im) im)
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 (/.f64 re im) im)
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 (/.f64 re im) im)
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 (/.f64 re im) im)
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 (/.f64 re im) im)
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 (/.f64 re im) im)
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 (/.f64 re im) im)
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 (/.f64 re im) im)
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 (/.f64 re im) im)
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 (/.f64 re im) im)
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 (/.f64 re im) im)
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 (/.f64 re im) im)
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 (/.f64 re im) im)
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 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)))
(+.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 im (/.f64 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)))))
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 -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)))
(+.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 im (/.f64 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)))))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 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)))
(+.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 im (/.f64 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)))))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 (/.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 im) (/.f64 (/.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 im) (/.f64 (/.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 im) (/.f64 (/.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 im) (/.f64 (/.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 im) (/.f64 (/.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 im) (/.f64 (/.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 im) (/.f64 (/.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 im) (/.f64 (/.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 im) (/.f64 (/.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 im) (/.f64 (/.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 im) (/.f64 (/.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 im) (/.f64 (/.f64 re im) im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 (/.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 im) (/.f64 (/.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 im) (/.f64 (/.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 im) (/.f64 (/.f64 re im) im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 (/.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 im) (/.f64 (/.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 im) (/.f64 (/.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 im) (/.f64 (/.f64 re im) im))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))))) 1)
(sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))
(*.f64 1 (sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))))
(sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))
(*.f64 (sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))) 1)
(sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))
(*.f64 (pow.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))) 1/4) (pow.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))) 1/4))
(sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))
(*.f64 (pow.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) -1/2) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (pow.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) -1/2))
(*.f64 (sqrt.f64 2) (pow.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) -1/2))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))) (cbrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))))
(*.f64 (cbrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))) (cbrt.f64 (sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))) (cbrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))))
(sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 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 (pow.f64 im -2)) 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 -2) (-.f64 (*.f64 re (/.f64 re (pow.f64 im 4))) (/.f64 re (pow.f64 im 3)))))) (sqrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 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 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))) 1/2)
(sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))
(pow.f64 (sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))) 1)
(sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))
(pow.f64 (pow.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))) 1/4) 2)
(sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))) 3)
(sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))
(pow.f64 (pow.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))) 3/2))
(fabs.f64 (sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))))
(sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))))))
(sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))
(cbrt.f64 (pow.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))))
(sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))))
(sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))
(exp.f64 (*.f64 (log.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))) 1/2))
(sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))) 1))
(sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))))
(sqrt.f64 (/.f64 2 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im -2)))) 1)
(*.f64 re (pow.f64 im -2))
(*.f64 1 (*.f64 re (pow.f64 im -2)))
(*.f64 re (pow.f64 im -2))
(*.f64 (/.f64 1 im) (/.f64 re im))
(*.f64 re (pow.f64 im -2))
(*.f64 (*.f64 re (pow.f64 im -2)) 1)
(*.f64 re (pow.f64 im -2))
(*.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 (*.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 im -2)) (cbrt.f64 re))
(*.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2))
(*.f64 re (pow.f64 im -2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2) (cbrt.f64 (*.f64 re (pow.f64 im -2))))
(*.f64 re (pow.f64 im -2))
(*.f64 (pow.f64 im -2) re)
(*.f64 re (pow.f64 im -2))
(*.f64 (/.f64 re im) (/.f64 1 im))
(*.f64 (/.f64 1 im) (/.f64 re im))
(*.f64 (neg.f64 re) (/.f64 1 (*.f64 im (neg.f64 im))))
(/.f64 (neg.f64 re) (*.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 (pow.f64 im -1/2) (/.f64 re (*.f64 im (sqrt.f64 im))))
(*.f64 (pow.f64 im -1/2) (/.f64 (/.f64 re im) (sqrt.f64 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) (*.f64 im (neg.f64 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 (/.f64 (cbrt.f64 re) 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 (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 (/.f64 (cbrt.f64 re) im) im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (pow.f64 im 4))) (cbrt.f64 (*.f64 re (pow.f64 im -2))))
(*.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) (/.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 (/.f64 (cbrt.f64 re) 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 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 re) 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) (*.f64 im (neg.f64 im)))
(pow.f64 (*.f64 re (pow.f64 im -2)) 1)
(*.f64 re (pow.f64 im -2))
(pow.f64 (/.f64 (sqrt.f64 re) im) 2)
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 3)
(*.f64 re (pow.f64 im -2))
(pow.f64 (*.f64 im (/.f64 im re)) -1)
(*.f64 (/.f64 1 im) (/.f64 re im))
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 3) 1/3)
(*.f64 re (pow.f64 im -2))
(neg.f64 (/.f64 re (*.f64 im (neg.f64 im))))
(*.f64 (neg.f64 re) (/.f64 1 (*.f64 im (neg.f64 im))))
(/.f64 (neg.f64 re) (*.f64 im (neg.f64 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 (pow.f64 im -2)))))
(*.f64 re (pow.f64 im -2))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 3))
(*.f64 re (pow.f64 im -2))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im -2))))
(*.f64 re (pow.f64 im -2))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im -2))))
(*.f64 re (pow.f64 im -2))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im -2))) 1))
(*.f64 re (pow.f64 im -2))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im -2))))
(*.f64 re (pow.f64 im -2))
(+.f64 (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re))) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (/.f64 re (/.f64 (pow.f64 im 4) re)))) (fma.f64 (neg.f64 (*.f64 re (pow.f64 im -2))) 1 (*.f64 re (pow.f64 im -2)))))
(+.f64 (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re))) (/.f64 (*.f64 1 (fma.f64 (*.f64 re (neg.f64 (pow.f64 im -2))) 1 (*.f64 re (pow.f64 im -2)))) (-.f64 (pow.f64 im -2) (*.f64 (/.f64 re (pow.f64 im 4)) re))))
(+.f64 (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re))) (/.f64 (*.f64 re (+.f64 (neg.f64 (pow.f64 im -2)) (pow.f64 im -2))) (-.f64 (pow.f64 im -2) (*.f64 re (/.f64 re (pow.f64 im 4))))))
(+.f64 (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re))) (*.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 (pow.f64 im -2)))))
(+.f64 (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re))) (/.f64 (*.f64 1 (fma.f64 (*.f64 re (neg.f64 (pow.f64 im -2))) 1 (*.f64 re (pow.f64 im -2)))) (-.f64 (pow.f64 im -2) (*.f64 (/.f64 re (pow.f64 im 4)) re))))
(+.f64 (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re))) (/.f64 (*.f64 re (+.f64 (neg.f64 (pow.f64 im -2)) (pow.f64 im -2))) (-.f64 (pow.f64 im -2) (*.f64 re (/.f64 re (pow.f64 im 4))))))
(+.f64 (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re))) (*.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 (pow.f64 im -2)))))
(+.f64 (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re))) (*.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 (pow.f64 im -2)))))
(+.f64 (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re))) (*.f64 (/.f64 -1 (-.f64 (*.f64 re (/.f64 re (pow.f64 im 4))) (pow.f64 im -2))) (+.f64 (*.f64 re (pow.f64 im -2)) (neg.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 2)))))
(+.f64 (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re))) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (/.f64 re (/.f64 (pow.f64 im 4) re)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2)))) (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2) (*.f64 re (pow.f64 im -2)))))
(+.f64 (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re))) (/.f64 (*.f64 1 (fma.f64 (*.f64 re (neg.f64 (pow.f64 im -2))) 1 (*.f64 re (pow.f64 im -2)))) (-.f64 (pow.f64 im -2) (*.f64 (/.f64 re (pow.f64 im 4)) re))))
(+.f64 (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re))) (/.f64 (*.f64 re (+.f64 (neg.f64 (pow.f64 im -2)) (pow.f64 im -2))) (-.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 (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 re (neg.f64 (pow.f64 im -2)))))
(*.f64 (/.f64 -1 (-.f64 (*.f64 re (/.f64 re (pow.f64 im 4))) (pow.f64 im -2))) (+.f64 (/.f64 1 im) (*.f64 re (neg.f64 (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)))) (neg.f64 (*.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 re (neg.f64 (pow.f64 im -2)))))
(*.f64 (/.f64 -1 (-.f64 (*.f64 re (/.f64 re (pow.f64 im 4))) (pow.f64 im -2))) (+.f64 (/.f64 1 im) (*.f64 re (neg.f64 (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 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 re (neg.f64 (pow.f64 im -2)))))
(*.f64 (/.f64 -1 (-.f64 (*.f64 re (/.f64 re (pow.f64 im 4))) (pow.f64 im -2))) (+.f64 (/.f64 1 im) (*.f64 re (neg.f64 (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 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 (*.f64 re (/.f64 re (pow.f64 im 4))) (pow.f64 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) (/.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 (pow.f64 im -2))) 2)) (cbrt.f64 (*.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 re (neg.f64 (pow.f64 im -2)))))
(*.f64 (/.f64 -1 (-.f64 (*.f64 re (/.f64 re (pow.f64 im 4))) (pow.f64 im -2))) (+.f64 (/.f64 1 im) (*.f64 re (neg.f64 (pow.f64 im -2)))))
(+.f64 (*.f64 (/.f64 1 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (pow.f64 im -2)) (*.f64 (/.f64 1 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 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 (pow.f64 im -2)) 3))) (+.f64 (pow.f64 im -2) (-.f64 (*.f64 (/.f64 re (pow.f64 im 4)) re) (/.f64 re (pow.f64 im 3)))))
(/.f64 (+.f64 (pow.f64 im -2) (-.f64 (*.f64 re (/.f64 re (pow.f64 im 4))) (/.f64 re (pow.f64 im 3)))) (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)))
(+.f64 (*.f64 (/.f64 1 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 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 (pow.f64 im -2)) 3))) (pow.f64 im -2)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (+.f64 (pow.f64 im -2) (-.f64 (*.f64 (/.f64 re (pow.f64 im 4)) re) (/.f64 re (pow.f64 im 3)))))
(/.f64 (+.f64 (pow.f64 im -2) (-.f64 (*.f64 re (/.f64 re (pow.f64 im 4))) (/.f64 re (pow.f64 im 3)))) (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re))))) 1)
(/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re)))
(*.f64 1 (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re))))
(/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re)))
(*.f64 (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re))) 1)
(/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re)))
(*.f64 (pow.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) -1/2) (pow.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) -1/2))
(/.f64 1 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))
(*.f64 (*.f64 (/.f64 1 (cbrt.f64 (*.f64 im (+.f64 im re)))) im) (cbrt.f64 (pow.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) -2)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 im (+.f64 im re)))) (*.f64 im (cbrt.f64 (pow.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) -2))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) -2))))
(*.f64 -1 (/.f64 1 (neg.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))))
(/.f64 1 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (-.f64 1 (/.f64 re im)) im) (-.f64 (pow.f64 im -2) (*.f64 (/.f64 re (pow.f64 im 4)) re)))
(/.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 (pow.f64 im -2)) 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 (pow.f64 im -2)) 3))) (+.f64 (pow.f64 im -2) (-.f64 (*.f64 (/.f64 re (pow.f64 im 4)) re) (/.f64 re (pow.f64 im 3)))))
(/.f64 (+.f64 (pow.f64 im -2) (-.f64 (*.f64 re (/.f64 re (pow.f64 im 4))) (/.f64 re (pow.f64 im 3)))) (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)))
(*.f64 (/.f64 1 (*.f64 im (+.f64 im re))) (pow.f64 im 3))
(/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re)))
(*.f64 (/.f64 1 (neg.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))) -1)
(/.f64 1 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (pow.f64 im -2) (*.f64 (/.f64 re (pow.f64 im 4)) re)))
(*.f64 (/.f64 (/.f64 (-.f64 1 (/.f64 re im)) im) (-.f64 (pow.f64 im -4) (*.f64 (*.f64 re (/.f64 re (pow.f64 im 4))) (*.f64 re (/.f64 re (pow.f64 im 4)))))) (+.f64 (pow.f64 im -2) (*.f64 re (/.f64 re (pow.f64 im 4)))))
(*.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 (-.f64 1 (/.f64 re im)) im) (-.f64 (pow.f64 (pow.f64 im -2) 3) (pow.f64 (*.f64 (/.f64 re (pow.f64 im 4)) re) 3))) (+.f64 (pow.f64 im -4) (+.f64 (*.f64 (*.f64 (/.f64 re (pow.f64 im 4)) re) (*.f64 (/.f64 re (pow.f64 im 4)) re)) (*.f64 (pow.f64 im -2) (*.f64 (/.f64 re (pow.f64 im 4)) re)))))
(*.f64 (/.f64 (-.f64 1 (/.f64 re im)) (*.f64 im (-.f64 (pow.f64 (pow.f64 im -2) 3) (pow.f64 (*.f64 re (/.f64 re (pow.f64 im 4))) 3)))) (+.f64 (pow.f64 im -4) (*.f64 (*.f64 re (/.f64 re (pow.f64 im 4))) (+.f64 (pow.f64 im -2) (*.f64 re (/.f64 re (pow.f64 im 4)))))))
(*.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 (-.f64 1 (/.f64 re im)) im) (-.f64 (pow.f64 im -2) (*.f64 (/.f64 re (pow.f64 im 4)) re)))
(/.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 (pow.f64 im -2)) 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 (pow.f64 im -2)) 3))) (+.f64 (pow.f64 im -2) (-.f64 (*.f64 (/.f64 re (pow.f64 im 4)) re) (/.f64 re (pow.f64 im 3)))))
(/.f64 (+.f64 (pow.f64 im -2) (-.f64 (*.f64 re (/.f64 re (pow.f64 im 4))) (/.f64 re (pow.f64 im 3)))) (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)))
(*.f64 (/.f64 1 (neg.f64 (*.f64 im (+.f64 im re)))) (neg.f64 (pow.f64 im 3)))
(/.f64 (pow.f64 im 3) (*.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 (pow.f64 im -2)) 3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)))) (-.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 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 (pow.f64 im -2)) 6))) (-.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)))
(*.f64 (/.f64 (+.f64 (pow.f64 im -2) (-.f64 (*.f64 re (/.f64 re (pow.f64 im 4))) (/.f64 re (pow.f64 im 3)))) (-.f64 (pow.f64 im -6) (pow.f64 (*.f64 re (pow.f64 im -2)) 6))) (-.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 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 (pow.f64 im -2)) 3) 3))) (-.f64 (+.f64 (*.f64 (pow.f64 im -3) (pow.f64 im -3)) (*.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (*.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 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 (pow.f64 im -2)) 3) 3))) (+.f64 (pow.f64 im -6) (-.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 6) (*.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)))))
(/.f64 (+.f64 (pow.f64 im -2) (-.f64 (*.f64 re (/.f64 re (pow.f64 im 4))) (/.f64 re (pow.f64 im 3)))) (/.f64 (+.f64 (pow.f64 (pow.f64 im -3) 3) (pow.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 3) 3)) (+.f64 (pow.f64 im -6) (-.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 6) (*.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 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 im) (*.f64 re re)))) (*.f64 im (-.f64 im re)))
(/.f64 (*.f64 (pow.f64 im 4) (-.f64 im re)) (-.f64 (pow.f64 im 4) (*.f64 re (*.f64 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 (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 im) (*.f64 re 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 im (*.f64 im re)) (pow.f64 im 3)))))
(*.f64 (/.f64 1 (/.f64 im (/.f64 im (+.f64 im re)))) (*.f64 im im))
(/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re)))
(*.f64 (/.f64 1 (-.f64 (/.f64 re (/.f64 (pow.f64 im 4) re)) (pow.f64 im -2))) (-.f64 (*.f64 re (pow.f64 im -2)) (/.f64 1 im)))
(/.f64 (-.f64 (*.f64 re (pow.f64 im -2)) (/.f64 1 im)) (-.f64 (*.f64 (/.f64 re (pow.f64 im 4)) re) (pow.f64 im -2)))
(/.f64 (fma.f64 re (pow.f64 im -2) (/.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 im (/.f64 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 1 (/.f64 (+.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 (pow.f64 im 3) (*.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 (neg.f64 im) (*.f64 im (/.f64 im re))) (fma.f64 -1 (*.f64 im (/.f64 im re)) (neg.f64 im)))
(/.f64 (/.f64 (neg.f64 (pow.f64 im 3)) re) (*.f64 im (+.f64 -1 (/.f64 (neg.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 (pow.f64 im 3) (*.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 im (/.f64 (fma.f64 (/.f64 re im) (neg.f64 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)) (*.f64 (neg.f64 im) (neg.f64 (+.f64 im re))))
(*.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 im (/.f64 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 (neg.f64 im) (*.f64 im (/.f64 im re))) (fma.f64 -1 (*.f64 im (/.f64 im re)) (neg.f64 im)))
(/.f64 (/.f64 (neg.f64 (pow.f64 im 3)) re) (*.f64 im (+.f64 -1 (/.f64 (neg.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 (pow.f64 im 3) (*.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 1 (/.f64 (+.f64 im (*.f64 im (/.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 im (/.f64 (fma.f64 (/.f64 re im) (neg.f64 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 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)) (*.f64 (neg.f64 im) (neg.f64 (+.f64 im re))))
(*.f64 (/.f64 (pow.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) -1/2) (sqrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 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 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) -1/2) (sqrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im -2) (-.f64 (*.f64 re (/.f64 re (pow.f64 im 4))) (/.f64 re (pow.f64 im 3))))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (pow.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) -1/2)))
(*.f64 (/.f64 (pow.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) -1/2) (sqrt.f64 (-.f64 (pow.f64 im -2) (*.f64 re (/.f64 re (pow.f64 im 4)))))))
(*.f64 (/.f64 (pow.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) -1/2) (sqrt.f64 (*.f64 im (+.f64 im re)))))
(*.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 (-.f64 1 (/.f64 re im)) im) (-.f64 (pow.f64 im -2) (*.f64 (/.f64 re (pow.f64 im 4)) re)))
(/.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 (pow.f64 im -2)) 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 (pow.f64 im -2)) 3))) (+.f64 (pow.f64 im -2) (-.f64 (*.f64 (/.f64 re (pow.f64 im 4)) re) (/.f64 re (pow.f64 im 3)))))
(/.f64 (+.f64 (pow.f64 im -2) (-.f64 (*.f64 re (/.f64 re (pow.f64 im 4))) (/.f64 re (pow.f64 im 3)))) (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)))
(*.f64 (/.f64 -1 (neg.f64 (*.f64 im (+.f64 im re)))) (pow.f64 im 3))
(/.f64 (pow.f64 im 3) (*.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 (pow.f64 im -2)) 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 (*.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 (pow.f64 im -2)) 3))))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)))) (pow.f64 (/.f64 (cbrt.f64 (*.f64 im (+.f64 im re))) im) 2)) (cbrt.f64 (+.f64 (pow.f64 im -2) (-.f64 (*.f64 re (/.f64 re (pow.f64 im 4))) (/.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 (pow.f64 im -2) (*.f64 (/.f64 re (pow.f64 im 4)) re)))) (cbrt.f64 (/.f64 (-.f64 1 (/.f64 re im)) im)))
(/.f64 (/.f64 (*.f64 1 (cbrt.f64 (/.f64 (-.f64 1 (/.f64 re im)) im))) (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))))))
(*.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 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) -1)
(/.f64 1 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))
(pow.f64 (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re))) 1)
(/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re)))
(pow.f64 (pow.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) -1/2) 2)
(/.f64 1 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (pow.f64 im 3) (*.f64 im (+.f64 im re))) 3) 1/3)
(/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re)))
(sqrt.f64 (pow.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) -2))
(log.f64 (exp.f64 (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re)))))
(/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re))))))
(/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re)))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re))) 3))
(/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re)))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re)))))
(/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re)))
(exp.f64 (log.f64 (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re)))))
(/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re)))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))) -1))
(/.f64 1 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re)))) 1))
(/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re)))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re)))))
(/.f64 (pow.f64 im 3) (*.f64 im (+.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im -2)))) (-.f64 1 (/.f64 1 im)))
(fma.f64 re (pow.f64 im -2) (/.f64 1 im))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 im))) (-.f64 1 (*.f64 re (pow.f64 im -2))))
(+.f64 -1 (fma.f64 re (pow.f64 im -2) (exp.f64 (log1p.f64 (/.f64 1 im)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))) 1)
(fma.f64 re (pow.f64 im -2) (/.f64 1 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 (pow.f64 im -2))))) 1)
(fma.f64 re (pow.f64 im -2) (/.f64 1 im))
(-.f64 (+.f64 (*.f64 re (pow.f64 im -2)) (exp.f64 (log1p.f64 (/.f64 1 im)))) 1)
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 im))) (-.f64 1 (*.f64 re (pow.f64 im -2))))
(+.f64 -1 (fma.f64 re (pow.f64 im -2) (exp.f64 (log1p.f64 (/.f64 1 im)))))
(*.f64 1 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))
(fma.f64 re (pow.f64 im -2) (/.f64 1 im))
(*.f64 1 (neg.f64 (neg.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))))
(fma.f64 re (pow.f64 im -2) (/.f64 1 im))
(*.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) 1)
(fma.f64 re (pow.f64 im -2) (/.f64 1 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 im (*.f64 (pow.f64 im -3) (+.f64 im re)))
(*.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 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 (pow.f64 im -2)) 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 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)) (/.f64 (+.f64 (pow.f64 im -2) (-.f64 (*.f64 re (/.f64 re (pow.f64 im 4))) (/.f64 re (pow.f64 im 3)))) 1))
(*.f64 (*.f64 im (+.f64 im re)) (pow.f64 im -3))
(*.f64 im (*.f64 (+.f64 im re) (pow.f64 im -3)))
(*.f64 im (*.f64 (pow.f64 im -3) (+.f64 im re)))
(*.f64 -1 (neg.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))
(fma.f64 re (pow.f64 im -2) (/.f64 1 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 (pow.f64 im -2)) 3)))
(*.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 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 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)) (/.f64 (+.f64 (pow.f64 im -2) (-.f64 (*.f64 re (/.f64 re (pow.f64 im 4))) (/.f64 re (pow.f64 im 3)))) 1))
(*.f64 (/.f64 1 (pow.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))))
(/.f64 (*.f64 (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2)) (sqrt.f64 (neg.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))) (sqrt.f64 -1))
(*.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 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))))
(/.f64 (pow.f64 (/.f64 (cbrt.f64 (*.f64 im (+.f64 im re))) im) 2) (/.f64 -1 (cbrt.f64 (neg.f64 (fma.f64 re (pow.f64 im -2) (/.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)))) (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))
(fma.f64 re (pow.f64 im -2) (/.f64 1 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 (pow.f64 im -2)) 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 (pow.f64 im -2)) 3))) (+.f64 (pow.f64 im -2) (+.f64 (*.f64 (/.f64 re (pow.f64 im 4)) re) (/.f64 re (pow.f64 im 3)))))
(/.f64 (-.f64 (pow.f64 im -2) (*.f64 re (/.f64 re (pow.f64 im 4)))) (/.f64 (-.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)) (+.f64 (pow.f64 im -2) (+.f64 (*.f64 re (/.f64 re (pow.f64 im 4))) (/.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)))) (fma.f64 im (/.f64 im re) (neg.f64 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 (neg.f64 (pow.f64 im 3)) (/.f64 (-.f64 (pow.f64 im -2) (*.f64 (/.f64 re (pow.f64 im 4)) re)) (*.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 im (+.f64 (neg.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 (neg.f64 im) (*.f64 im (/.f64 im re))) (/.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 (-.f64 (pow.f64 im -2) (*.f64 re (/.f64 re (pow.f64 im 4)))) (/.f64 (neg.f64 (pow.f64 im 3)) re)) (*.f64 im (+.f64 (/.f64 (neg.f64 im) re) 1)))
(*.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 (neg.f64 (pow.f64 im 3)) (/.f64 (-.f64 (pow.f64 im -2) (*.f64 (/.f64 re (pow.f64 im 4)) re)) (*.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 im (+.f64 (neg.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 re (neg.f64 im)))))
(/.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 (pow.f64 im -2)) 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 (pow.f64 im -2)) 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 (pow.f64 im -2)) 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 (pow.f64 im -2) (-.f64 (*.f64 re (/.f64 re (pow.f64 im 4))) (/.f64 re (pow.f64 im 3)))))
(*.f64 (/.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 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 (pow.f64 im -2)) 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 (pow.f64 im -2)) 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 1 (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 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) 1)
(fma.f64 re (pow.f64 im -2) (/.f64 1 im))
(/.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) (/.f64 (/.f64 (-.f64 1 (/.f64 re im)) im) (/.f64 (-.f64 1 (/.f64 re im)) im)))
(fma.f64 re (pow.f64 im -2) (/.f64 1 im))
(/.f64 (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2)) (pow.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) -1/2) (cbrt.f64 (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2)))))
(*.f64 (/.f64 (/.f64 (cbrt.f64 (*.f64 im (+.f64 im re))) im) (pow.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (pow.f64 im -2)) 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 (pow.f64 im -2)) 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 (pow.f64 im -2)) 3)) (+.f64 (pow.f64 im -2) (-.f64 (*.f64 re (/.f64 re (pow.f64 im 4))) (/.f64 re (pow.f64 im 3)))))
(/.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 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 (pow.f64 im -2)) 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 (pow.f64 im -2)) 3)) (+.f64 (pow.f64 im -2) (-.f64 (*.f64 re (/.f64 re (pow.f64 im 4))) (/.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)))) (fma.f64 re (pow.f64 im -2) (/.f64 1 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))))) (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))
(*.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) (/.f64 (+.f64 (pow.f64 im -2) (-.f64 (*.f64 re (/.f64 re (pow.f64 im 4))) (/.f64 re (pow.f64 im 3)))) (+.f64 (pow.f64 im -2) (-.f64 (*.f64 re (/.f64 re (pow.f64 im 4))) (/.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 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))
(fma.f64 re (pow.f64 im -2) (/.f64 1 im))
(/.f64 (neg.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))) -1)
(fma.f64 re (pow.f64 im -2) (/.f64 1 im))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 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 (pow.f64 im -2)) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (+.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 (pow.f64 im -2)) 3))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (+.f64 (pow.f64 im -2) (-.f64 (*.f64 re (/.f64 re (pow.f64 im 4))) (/.f64 re (pow.f64 im 3))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (*.f64 (pow.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (pow.f64 im -2)) 3))) (*.f64 (pow.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (pow.f64 im -2)) 3))) (*.f64 (pow.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) -1/2) (sqrt.f64 (+.f64 (pow.f64 im -2) (-.f64 (*.f64 re (/.f64 re (pow.f64 im 4))) (/.f64 re (pow.f64 im 3)))))))
(/.f64 (sqrt.f64 (pow.f64 (/.f64 (cbrt.f64 (*.f64 im (+.f64 im re))) im) 2)) (/.f64 (pow.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (sqrt.f64 (pow.f64 (/.f64 (cbrt.f64 (*.f64 im (+.f64 im re))) im) 2)) (/.f64 (*.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 (/.f64 (sqrt.f64 (pow.f64 (/.f64 (cbrt.f64 (*.f64 im (+.f64 im re))) im) 2)) (/.f64 1 (cbrt.f64 (*.f64 im (+.f64 im re))))) (/.f64 (sqrt.f64 (pow.f64 (/.f64 (cbrt.f64 (*.f64 im (+.f64 im re))) im) 2)) im))
(/.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 (sqrt.f64 (-.f64 (pow.f64 im -2) (*.f64 re (/.f64 re (pow.f64 im 4))))) (/.f64 (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 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) -1/2) (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))))) (*.f64 (pow.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) -1/2) (sqrt.f64 (/.f64 (-.f64 1 (/.f64 re im)) im))))
(/.f64 (sqrt.f64 (neg.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))) (/.f64 -1 (sqrt.f64 (neg.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))))
(*.f64 (sqrt.f64 (neg.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))) (/.f64 (sqrt.f64 (neg.f64 (fma.f64 re (pow.f64 im -2) (/.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 (fma.f64 re (pow.f64 im -2) (/.f64 1 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 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) -1/2) (sqrt.f64 (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2)))))
(*.f64 (/.f64 (sqrt.f64 (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2))) (pow.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) -1/2)) (sqrt.f64 (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2))))
(/.f64 (*.f64 (sqrt.f64 (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2))) (sqrt.f64 (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2)))) (pow.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) -1/2))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (cbrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 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 (pow.f64 im -2)) 3)))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (/.f64 (/.f64 (+.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 (pow.f64 im -2)) 3)))) (cbrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (/.f64 (/.f64 (+.f64 (pow.f64 im -2) (-.f64 (*.f64 re (/.f64 re (pow.f64 im 4))) (/.f64 re (pow.f64 im 3)))) (cbrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)))) (cbrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 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 (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 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 (/.f64 (/.f64 1 (cbrt.f64 (*.f64 im (+.f64 im re)))) (cbrt.f64 (pow.f64 (/.f64 (cbrt.f64 (*.f64 im (+.f64 im re))) im) 2))) im)))
(/.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 (*.f64 (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 (-.f64 1 (/.f64 re im)) im)) (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 (cbrt.f64 (-.f64 (pow.f64 im -2) (*.f64 re (/.f64 re (pow.f64 im 4))))) (/.f64 (-.f64 1 (/.f64 re im)) (*.f64 im (cbrt.f64 (-.f64 (pow.f64 im -2) (*.f64 re (/.f64 re (pow.f64 im 4)))))))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))) (cbrt.f64 (neg.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))) (*.f64 (/.f64 1 (cbrt.f64 (*.f64 im (+.f64 im re)))) im))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))) (/.f64 1 (cbrt.f64 (*.f64 im (+.f64 im re))))) (/.f64 (cbrt.f64 (neg.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))) im))
(*.f64 (*.f64 (/.f64 (cbrt.f64 (neg.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))) 1) (cbrt.f64 (*.f64 im (+.f64 im re)))) (/.f64 (cbrt.f64 (neg.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))) 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 (*.f64 (cbrt.f64 (*.f64 im (+.f64 im re))) (cbrt.f64 (*.f64 im (+.f64 im re)))) (pow.f64 im 3)) (cbrt.f64 (*.f64 im (+.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (+.f64 im re))) (/.f64 (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 (*.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)))
(/.f64 (neg.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 (*.f64 re (/.f64 re (pow.f64 im 4))) (pow.f64 im -2)) (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))))
(/.f64 (neg.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 (*.f64 re (/.f64 re (pow.f64 im 4))) (pow.f64 im -2)) (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)))
(/.f64 (neg.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 (*.f64 re (/.f64 re (pow.f64 im 4))) (pow.f64 im -2)) (neg.f64 (-.f64 1 (/.f64 re im)))) im)
(/.f64 (neg.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 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 (pow.f64 im -2)) 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 (pow.f64 im -2)) 3))) (neg.f64 (+.f64 (pow.f64 im -2) (-.f64 (*.f64 re (/.f64 re (pow.f64 im 4))) (/.f64 re (pow.f64 im 3))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 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 (pow.f64 im -2)) 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 (pow.f64 im -2)) 3))) (neg.f64 (+.f64 (pow.f64 im -2) (-.f64 (*.f64 re (/.f64 re (pow.f64 im 4))) (/.f64 re (pow.f64 im 3))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 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 (pow.f64 im -2)) 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 (pow.f64 im -2)) 3))) (neg.f64 (+.f64 (pow.f64 im -2) (-.f64 (*.f64 re (/.f64 re (pow.f64 im 4))) (/.f64 re (pow.f64 im 3))))))
(/.f64 (neg.f64 (*.f64 im (+.f64 im re))) (neg.f64 (pow.f64 im 3)))
(/.f64 (*.f64 im (neg.f64 (+.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 (*.f64 im (neg.f64 (+.f64 im re))) (neg.f64 (pow.f64 im 3)))
(/.f64 (neg.f64 (*.f64 im (+.f64 im re))) (*.f64 -1 (pow.f64 im 3)))
(/.f64 (*.f64 im (neg.f64 (+.f64 im re))) (neg.f64 (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 (pow.f64 im 4) (*.f64 (*.f64 im im) (*.f64 re re))) (*.f64 (pow.f64 im 3) (*.f64 im (-.f64 im re))))
(/.f64 (-.f64 (pow.f64 im 4) (*.f64 re (*.f64 im (*.f64 im re)))) (*.f64 (pow.f64 im 4) (-.f64 im re)))
(/.f64 (-.f64 (*.f64 (pow.f64 im -3) (pow.f64 im -3)) (*.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 3) (pow.f64 (*.f64 re (pow.f64 im -2)) 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 (pow.f64 im -2)) 3))))
(/.f64 (-.f64 (pow.f64 im -6) (pow.f64 (*.f64 re (pow.f64 im -2)) 6)) (*.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 -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))))
(/.f64 (/.f64 (-.f64 (pow.f64 im -6) (pow.f64 (*.f64 re (pow.f64 im -2)) 6)) (+.f64 (pow.f64 im -2) (-.f64 (*.f64 re (/.f64 re (pow.f64 im 4))) (/.f64 re (pow.f64 im 3))))) (-.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)))
(/.f64 (-.f64 (/.f64 re (/.f64 (pow.f64 im 4) re)) (pow.f64 im -2)) (-.f64 (*.f64 re (pow.f64 im -2)) (/.f64 1 im)))
(/.f64 (-.f64 (*.f64 (/.f64 re (pow.f64 im 4)) re) (pow.f64 im -2)) (-.f64 (*.f64 re (pow.f64 im -2)) (/.f64 1 im)))
(/.f64 (-.f64 (*.f64 re (/.f64 re (pow.f64 im 4))) (pow.f64 im -2)) (fma.f64 re (pow.f64 im -2) (/.f64 -1 im)))
(/.f64 (-.f64 (/.f64 re (/.f64 (pow.f64 im 4) re)) (pow.f64 im -2)) (*.f64 1 (-.f64 (*.f64 re (pow.f64 im -2)) (/.f64 1 im))))
(/.f64 (-.f64 (*.f64 (/.f64 re (pow.f64 im 4)) re) (pow.f64 im -2)) (-.f64 (*.f64 re (pow.f64 im -2)) (/.f64 1 im)))
(/.f64 (-.f64 (*.f64 re (/.f64 re (pow.f64 im 4))) (pow.f64 im -2)) (fma.f64 re (pow.f64 im -2) (/.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 (pow.f64 im -2) (*.f64 (/.f64 re (pow.f64 im 4)) re))))
(/.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 (-.f64 1 (/.f64 re im)) im) (+.f64 (pow.f64 im -2) (*.f64 re (/.f64 re (pow.f64 im 4))))))
(/.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 im) (*.f64 re 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 im (*.f64 im re)) (pow.f64 im 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 im -3) 3) (pow.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 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 (pow.f64 im -2)) 3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (*.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 im -3) 3) (pow.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 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 (pow.f64 im -2)) 6) (*.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 im -3) 3) (pow.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 3) 3)) (*.f64 (+.f64 (pow.f64 im -2) (-.f64 (*.f64 re (/.f64 re (pow.f64 im 4))) (/.f64 re (pow.f64 im 3)))) (+.f64 (pow.f64 im -6) (-.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 6) (*.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 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 (pow.f64 im -2) (*.f64 (/.f64 re (pow.f64 im 4)) re))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 im -2) 3) (pow.f64 (*.f64 re (/.f64 re (pow.f64 im 4))) 3)) (*.f64 (/.f64 (-.f64 1 (/.f64 re im)) im) (+.f64 (pow.f64 im -4) (*.f64 (*.f64 re (/.f64 re (pow.f64 im 4))) (+.f64 (pow.f64 im -2) (*.f64 re (/.f64 re (pow.f64 im 4))))))))
(/.f64 (+.f64 im (*.f64 im (/.f64 im re))) (*.f64 im (*.f64 im (/.f64 im re))))
(/.f64 (+.f64 im (*.f64 im (/.f64 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 im (*.f64 im (/.f64 im re))) (*.f64 im (*.f64 im (/.f64 im re))))
(/.f64 (+.f64 im (*.f64 im (/.f64 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 im (neg.f64 (+.f64 im re))) (neg.f64 (pow.f64 im 3)))
(/.f64 (+.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 re))) (*.f64 1 (*.f64 im (*.f64 im (neg.f64 im)))))
(/.f64 (*.f64 im (neg.f64 (+.f64 im re))) (neg.f64 (pow.f64 im 3)))
(/.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 (neg.f64 im) (*.f64 im (/.f64 im re))))
(/.f64 (*.f64 im (+.f64 -1 (/.f64 (neg.f64 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 (neg.f64 im) (*.f64 im (/.f64 im re))))
(/.f64 (*.f64 im (+.f64 -1 (/.f64 (neg.f64 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 im (neg.f64 (+.f64 im re))) (neg.f64 (pow.f64 im 3)))
(/.f64 (+.f64 (*.f64 im (neg.f64 im)) (*.f64 (neg.f64 im) re)) (*.f64 1 (*.f64 (neg.f64 im) (*.f64 im im))))
(/.f64 (*.f64 im (neg.f64 (+.f64 im re))) (neg.f64 (pow.f64 im 3)))
(/.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 (/.f64 (fma.f64 (/.f64 re im) (neg.f64 im) (neg.f64 im)) 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 (fma.f64 (neg.f64 re) (neg.f64 im) (*.f64 (neg.f64 im) (neg.f64 im))) (neg.f64 (neg.f64 (pow.f64 im 3))))
(/.f64 (*.f64 (neg.f64 im) (neg.f64 (+.f64 im re))) (*.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 (*.f64 (neg.f64 im) (neg.f64 (+.f64 im re))) (*.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 im (*.f64 im (/.f64 im re))) (*.f64 im (*.f64 im (/.f64 im re))))
(/.f64 (+.f64 im (*.f64 im (/.f64 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 im (*.f64 im (/.f64 im re))) (*.f64 im (*.f64 im (/.f64 im re))))
(/.f64 (+.f64 im (*.f64 im (/.f64 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 (neg.f64 im) (*.f64 im (/.f64 im re))))
(/.f64 (*.f64 im (+.f64 -1 (/.f64 (neg.f64 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 (neg.f64 im) (*.f64 im (/.f64 im re))))
(/.f64 (*.f64 im (+.f64 -1 (/.f64 (neg.f64 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 im (neg.f64 (+.f64 im re))) (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 (*.f64 im (neg.f64 (+.f64 im re))) (neg.f64 (pow.f64 im 3)))
(/.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 (/.f64 (fma.f64 (/.f64 re im) (neg.f64 im) (neg.f64 im)) 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 im (neg.f64 (+.f64 im re))) (neg.f64 (pow.f64 im 3)))
(/.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 im (neg.f64 (+.f64 im re))) (neg.f64 (pow.f64 im 3)))
(/.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 (*.f64 (neg.f64 im) (neg.f64 (+.f64 im re))) (*.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 (*.f64 (neg.f64 im) (neg.f64 (+.f64 im re))) (*.f64 1 (pow.f64 im 3)))
(pow.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) 1)
(fma.f64 re (pow.f64 im -2) (/.f64 1 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 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) 3) 1/3)
(fma.f64 re (pow.f64 im -2) (/.f64 1 im))
(sqrt.f64 (pow.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) 2))
(log.f64 (exp.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))
(fma.f64 re (pow.f64 im -2) (/.f64 1 im))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)))))
(fma.f64 re (pow.f64 im -2) (/.f64 1 im))
(cbrt.f64 (pow.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im)) 3))
(fma.f64 re (pow.f64 im -2) (/.f64 1 im))
(expm1.f64 (log1p.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))
(fma.f64 re (pow.f64 im -2) (/.f64 1 im))
(exp.f64 (log.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))
(fma.f64 re (pow.f64 im -2) (/.f64 1 im))
(exp.f64 (*.f64 (log.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))) 1))
(fma.f64 re (pow.f64 im -2) (/.f64 1 im))
(log1p.f64 (expm1.f64 (fma.f64 re (pow.f64 im -2) (/.f64 1 im))))
(fma.f64 re (pow.f64 im -2) (/.f64 1 im))
(fma.f64 1 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))
(fma.f64 re (pow.f64 im -2) (/.f64 1 im))
(fma.f64 1 (*.f64 re (pow.f64 im -2)) (/.f64 1 im))
(fma.f64 re (pow.f64 im -2) (/.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))
(+.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 (pow.f64 im -2)))
(+.f64 (*.f64 re (pow.f64 im -2)) (pow.f64 im -1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2) (cbrt.f64 (*.f64 re (pow.f64 im -2))) (/.f64 1 im))
(fma.f64 re (pow.f64 im -2) (/.f64 1 im))
(fma.f64 (cbrt.f64 (pow.f64 im -2)) (cbrt.f64 (/.f64 1 im)) (*.f64 re (pow.f64 im -2)))

eval519.0ms (4.8%)

Compiler

Compiled 30446 to 19986 computations (34.4% saved)

prune347.0ms (3.2%)

Pruning

17 alts after pruning (9 fresh and 8 done)

PrunedKeptTotal
New113041134
Fresh055
Picked101
Done189
Total1132171149
Error
0b
Counts
1149 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
48.5b
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
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)))
48.3b
(*.f64 1/2 (*.f64 (pow.f64 re -1/2) im))
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))))
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) 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 289 to 227 computations (21.5% saved)

localize57.0ms (0.5%)

Local error

Found 4 expressions with local error:

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

Compiled 81 to 42 computations (48.1% 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) im)))))
0.0ms
re
@inf
(sqrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (/.f64 (/.f64 re im) im)))))
0.0ms
im
@0
(sqrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (/.f64 (/.f64 re im) im)))))
0.0ms
im
@inf
(sqrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (/.f64 (/.f64 re im) im)))))
0.0ms
im
@-inf
(sqrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (/.f64 (/.f64 re im) im)))))

rewrite111.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1664×associate-/r/
842×associate-/l/
686×distribute-rgt-in
648×distribute-lft-in
304×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

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

simplify146.0ms (1.4%)

Algorithm
egg-herbie
Rules
1466×associate-*r*
1026×*-commutative
984×associate-*l*
930×associate-/r*
704×associate-/l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
077516526
1240416130
Stop Event
node limit
Counts
366 → 497
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 (/.f64 (sqrt.f64 2) (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2))))) 1)
(*.f64 1 (/.f64 (sqrt.f64 2) (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2))))
(*.f64 (/.f64 (sqrt.f64 2) (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2))) 1)
(*.f64 (pow.f64 (/.f64 2 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) 1/4) (pow.f64 (/.f64 2 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) 1/4))
(*.f64 (/.f64 1 (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (/.f64 1 (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2))))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2)))) (cbrt.f64 (/.f64 2 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))))
(*.f64 (cbrt.f64 (/.f64 2 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))) (cbrt.f64 (/.f64 (sqrt.f64 2) (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 2 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 2 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))))))
(*.f64 (pow.f64 1 1/2) (/.f64 (sqrt.f64 2) (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 2 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 2 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))) 1/2))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3))))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)))) (sqrt.f64 (/.f64 (-.f64 1 (/.f64 re im)) im)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 im (/.f64 im (/.f64 im re))))) im)
(/.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 (pow.f64 im -2)))) 1/2)
(pow.f64 (/.f64 (sqrt.f64 2) (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2))) 1)
(pow.f64 (pow.f64 (/.f64 2 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) 1/4) 2)
(pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2)))) 3)
(pow.f64 (pow.f64 (/.f64 2 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) 3/2) 1/3)
(fabs.f64 (/.f64 (sqrt.f64 2) (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2))))
(log.f64 (exp.f64 (/.f64 (sqrt.f64 2) (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 2) (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2))))))
(cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) 3/2))
(expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 2) (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2)))))
(exp.f64 (log.f64 (/.f64 (sqrt.f64 2) (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2)))))
(exp.f64 (*.f64 (log.f64 (/.f64 2 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 2) (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2)))) 1))
(log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 2) (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2)))))
(+.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (fma.f64 (neg.f64 (*.f64 re (pow.f64 im -2))) 1 (*.f64 re (pow.f64 im -2)))))
(+.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (fma.f64 (neg.f64 (/.f64 1 im)) (/.f64 re im) (*.f64 re (pow.f64 im -2)))))
(+.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) im)) (/.f64 (sqrt.f64 re) im) (*.f64 re (pow.f64 im -2)))))
(+.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2)))) (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2) (*.f64 re (pow.f64 im -2)))))
(+.f64 (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (/.f64 1 im)) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (*.f64 -1 (*.f64 re (pow.f64 im -2)))))
(+.f64 (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (/.f64 1 im)) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (neg.f64 (*.f64 re (pow.f64 im -2)))))
(+.f64 (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (/.f64 1 im)) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (*.f64 (/.f64 (neg.f64 re) im) (/.f64 1 im))))
(+.f64 (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (/.f64 1 im)) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 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 re (pow.f64 im -2)) 2))) (/.f64 1 im)) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (cbrt.f64 (*.f64 re (pow.f64 im -2))))))
(+.f64 (*.f64 (/.f64 1 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (pow.f64 im -2)) (*.f64 (/.f64 1 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (-.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (/.f64 re (pow.f64 im 3)))))
(+.f64 (*.f64 (/.f64 1 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (-.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (/.f64 re (pow.f64 im 3)))) (*.f64 (/.f64 1 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (pow.f64 im -2)))
(+.f64 (*.f64 (/.f64 1 im) (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)))) (*.f64 (*.f64 -1 (*.f64 re (pow.f64 im -2))) (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)))))
(+.f64 (*.f64 (/.f64 1 im) (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)))) (*.f64 (neg.f64 (*.f64 re (pow.f64 im -2))) (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)))))
(+.f64 (*.f64 (/.f64 1 im) (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)))) (*.f64 (*.f64 (/.f64 (neg.f64 re) im) (/.f64 1 im)) (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)))))
(+.f64 (*.f64 (/.f64 1 im) (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)))) (*.f64 (*.f64 (neg.f64 (/.f64 (sqrt.f64 re) im)) (/.f64 (sqrt.f64 re) im)) (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)))))
(+.f64 (*.f64 (/.f64 1 im) (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)))) (*.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (cbrt.f64 (*.f64 re (pow.f64 im -2)))) (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)))))
(+.f64 (*.f64 (/.f64 (-.f64 1 (/.f64 re im)) im) (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)))) (*.f64 (fma.f64 (neg.f64 (*.f64 re (pow.f64 im -2))) 1 (*.f64 re (pow.f64 im -2))) (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)))))
(+.f64 (*.f64 (/.f64 (-.f64 1 (/.f64 re im)) im) (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)))) (*.f64 (fma.f64 (neg.f64 (/.f64 1 im)) (/.f64 re im) (*.f64 re (pow.f64 im -2))) (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)))))
(+.f64 (*.f64 (/.f64 (-.f64 1 (/.f64 re im)) im) (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)))) (*.f64 (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) im)) (/.f64 (sqrt.f64 re) im) (*.f64 re (pow.f64 im -2))) (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)))))
(+.f64 (*.f64 (/.f64 (-.f64 1 (/.f64 re im)) im) (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)))) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2)))) (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2) (*.f64 re (pow.f64 im -2))) (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)))))
(+.f64 (*.f64 (pow.f64 im -2) (/.f64 1 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)))) (*.f64 (-.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (/.f64 re (pow.f64 im 3))) (/.f64 1 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)))))
(+.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (/.f64 re (pow.f64 im 3))) (/.f64 1 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)))) (*.f64 (pow.f64 im -2) (/.f64 1 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))))) 1)
(*.f64 1 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))))
(*.f64 1 (/.f64 (/.f64 (-.f64 1 (/.f64 re im)) im) (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))) (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))))
(*.f64 1 (/.f64 (*.f64 im im) (+.f64 im (/.f64 im (/.f64 im re)))))
(*.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) 1)
(*.f64 (/.f64 1 (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 (cbrt.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))) (cbrt.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))) -2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))) -2)) (cbrt.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))))
(*.f64 -1 (/.f64 1 (neg.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) 2)) (cbrt.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))))
(*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (/.f64 (-.f64 1 (/.f64 re im)) im))
(*.f64 (/.f64 1 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (+.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))))
(*.f64 (/.f64 1 (+.f64 im (/.f64 im (/.f64 im re)))) (*.f64 im im))
(*.f64 (/.f64 1 (neg.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))) -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 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) 2) -1) (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) -1))
(*.f64 (/.f64 1 (/.f64 (+.f64 im (/.f64 im (/.f64 im re))) im)) im)
(*.f64 (/.f64 1 (neg.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)))) (neg.f64 (/.f64 (-.f64 1 (/.f64 re im)) im)))
(*.f64 (/.f64 1 (neg.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)))) (neg.f64 (+.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3))))))
(*.f64 (/.f64 1 (neg.f64 (+.f64 im (/.f64 im (/.f64 im re))))) (neg.f64 (*.f64 im im)))
(*.f64 (/.f64 1 (-.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (pow.f64 im -2))) (-.f64 (*.f64 re (pow.f64 im -2)) (/.f64 1 im)))
(*.f64 (/.f64 1 (+.f64 im (*.f64 im (/.f64 im re)))) (*.f64 im (*.f64 im (/.f64 im re))))
(*.f64 (/.f64 1 (+.f64 (*.f64 im im) (*.f64 im re))) (pow.f64 im 3))
(*.f64 (/.f64 1 (+.f64 (neg.f64 im) (*.f64 im (/.f64 (neg.f64 re) 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 -1 (*.f64 im 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 (neg.f64 im) im))
(*.f64 (/.f64 1 (+.f64 im (*.f64 (neg.f64 im) (/.f64 (neg.f64 re) im)))) (*.f64 (neg.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 (*.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 1 (+.f64 (*.f64 (/.f64 re im) (neg.f64 im)) (*.f64 im -1))) (*.f64 im (neg.f64 im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 (neg.f64 im) 1) (*.f64 (/.f64 (neg.f64 re) im) im))) (*.f64 (neg.f64 im) im))
(*.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 (neg.f64 re) im) (neg.f64 im)) (*.f64 (neg.f64 im) -1))) (*.f64 (neg.f64 im) (neg.f64 im)))
(*.f64 (/.f64 (/.f64 1 (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2))) (sqrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3))))))
(*.f64 (/.f64 (/.f64 1 (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2))) (sqrt.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)))) (sqrt.f64 (/.f64 (-.f64 1 (/.f64 re im)) im)))
(*.f64 (/.f64 (/.f64 1 (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2))) (sqrt.f64 (+.f64 im (/.f64 im (/.f64 im re))))) im)
(*.f64 (/.f64 -1 (neg.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)))) (/.f64 (-.f64 1 (/.f64 re im)) im))
(*.f64 (/.f64 -1 (neg.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)))) (+.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))))
(*.f64 (/.f64 -1 (neg.f64 (+.f64 im (/.f64 im (/.f64 im re))))) (*.f64 im im))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) 2)) (cbrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 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 re (pow.f64 im -2)))) 2)) (cbrt.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)))) (cbrt.f64 (/.f64 (-.f64 1 (/.f64 re im)) im)))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) 2)) (cbrt.f64 (+.f64 im (/.f64 im (/.f64 im re))))) (pow.f64 (cbrt.f64 im) 2))
(pow.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))) -1)
(pow.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) 1)
(pow.f64 (/.f64 1 (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2))) 2)
(pow.f64 (cbrt.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))) 3)
(pow.f64 (pow.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) 3) 1/3)
(sqrt.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))) -2))
(log.f64 (exp.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))))))
(cbrt.f64 (pow.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) 3))
(expm1.f64 (log1p.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))))
(exp.f64 (neg.f64 (log.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))))
(exp.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) -1))
(exp.f64 (*.f64 (neg.f64 (log.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))) 1))
(log1p.f64 (expm1.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im -2)))) 1)
(*.f64 1 (*.f64 re (pow.f64 im -2)))
(*.f64 (/.f64 1 im) (/.f64 re im))
(*.f64 re (pow.f64 im -2))
(*.f64 (/.f64 re im) (/.f64 1 im))
(*.f64 (*.f64 re (pow.f64 im -2)) 1)
(*.f64 (sqrt.f64 (/.f64 re im)) (/.f64 (sqrt.f64 (/.f64 re im)) im))
(*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (sqrt.f64 re) im))
(*.f64 (pow.f64 im -1/2) (/.f64 re (*.f64 (sqrt.f64 im) im)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (*.f64 (cbrt.f64 (/.f64 re im)) (/.f64 1 im)))
(*.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2) (cbrt.f64 (*.f64 re (pow.f64 im -2))))
(*.f64 (pow.f64 im -2) re)
(*.f64 (/.f64 (neg.f64 re) im) (/.f64 1 (neg.f64 im)))
(*.f64 (*.f64 (/.f64 re im) (pow.f64 im -1/2)) (pow.f64 im -1/2))
(*.f64 (*.f64 (/.f64 re im) (cbrt.f64 (pow.f64 im -2))) (cbrt.f64 (/.f64 1 im)))
(*.f64 (/.f64 re 1) (pow.f64 im -2))
(*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 (pow.f64 im -1/2) im))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (/.f64 1 (*.f64 (cbrt.f64 im) im)))
(*.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 (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (*.f64 (cbrt.f64 im) im)))
(*.f64 (/.f64 (/.f64 re im) (neg.f64 im)) -1)
(*.f64 (/.f64 1 (neg.f64 im)) (/.f64 (neg.f64 re) im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) im) (/.f64 (cbrt.f64 re) im))
(*.f64 (/.f64 (pow.f64 im -1/2) im) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 re im)) im) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 re im)) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 (/.f64 re im)) (cbrt.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) 1) (/.f64 (cbrt.f64 (/.f64 re im)) im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (sqrt.f64 im)) (/.f64 (cbrt.f64 (/.f64 re im)) (sqrt.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (*.f64 re (pow.f64 im -2))))
(*.f64 (/.f64 (/.f64 1 im) 1) (/.f64 re im))
(*.f64 (/.f64 (/.f64 1 im) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 (/.f64 1 im) (neg.f64 im)) (neg.f64 re))
(*.f64 (/.f64 1 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2))) (cbrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 1 im) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 (/.f64 1 im) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 re) (*.f64 im im)) (sqrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 im im)) (cbrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) im) (cbrt.f64 (/.f64 re im)))
(pow.f64 (*.f64 re (pow.f64 im -2)) 1)
(pow.f64 (/.f64 (sqrt.f64 re) im) 2)
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 3)
(pow.f64 (*.f64 im (/.f64 im re)) -1)
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 3) 1/3)
(neg.f64 (/.f64 (/.f64 re im) (neg.f64 im)))
(sqrt.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2))
(log.f64 (exp.f64 (*.f64 re (pow.f64 im -2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im -2)))))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im -2))))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im -2))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im -2))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 im))) (-.f64 1 (*.f64 re (pow.f64 im -2))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im -2)))) (-.f64 1 (/.f64 1 im)))
(-.f64 (*.f64 (/.f64 (pow.f64 im -2) (-.f64 1 (/.f64 re im))) im) (*.f64 (/.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (-.f64 1 (/.f64 re im))) im))
(-.f64 (+.f64 (/.f64 1 im) (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im -2))))) 1)
(-.f64 (+.f64 (*.f64 re (pow.f64 im -2)) (exp.f64 (log1p.f64 (/.f64 1 im)))) 1)
(*.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))
(*.f64 1 (neg.f64 (neg.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))))
(*.f64 (/.f64 1 im) (+.f64 1 (/.f64 re im)))
(*.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))) 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 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) 2) (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))))
(*.f64 (pow.f64 im -2) (+.f64 im (/.f64 im (/.f64 im re))))
(*.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)) (*.f64 (/.f64 1 (-.f64 1 (/.f64 re im))) im))
(*.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3))))))
(*.f64 (+.f64 im (/.f64 im (/.f64 im re))) (pow.f64 im -2))
(*.f64 -1 (neg.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))))
(*.f64 (+.f64 1 (/.f64 re im)) (/.f64 1 im))
(*.f64 (*.f64 (/.f64 1 (-.f64 1 (/.f64 re im))) im) (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3))))) (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)))
(*.f64 (/.f64 1 (/.f64 1 (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 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) 2))) (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))))
(*.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 (pow.f64 im -2))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) 2) 1) (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) 2) -1) (cbrt.f64 (neg.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))))
(*.f64 (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)) (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))
(*.f64 (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)) (-.f64 1 (/.f64 re im))) im)
(*.f64 (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)) (-.f64 im (/.f64 im (/.f64 im re)))) (*.f64 im im))
(*.f64 (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)) (-.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (+.f64 (pow.f64 im -2) (+.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (/.f64 re (pow.f64 im 3)))))
(*.f64 (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)) (+.f64 -1 (/.f64 re im))) (neg.f64 im))
(*.f64 (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)) (-.f64 (*.f64 im (/.f64 im re)) im)) (*.f64 im (*.f64 im (/.f64 im re))))
(*.f64 (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)) (-.f64 (*.f64 im im) (*.f64 im re))) (pow.f64 im 3))
(*.f64 (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)) (-.f64 (neg.f64 im) (*.f64 im (/.f64 (neg.f64 re) im)))) (*.f64 im (neg.f64 im)))
(*.f64 (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 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 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 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 -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 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 re (pow.f64 im -2)) 2)) (-.f64 im (*.f64 (neg.f64 im) (/.f64 (neg.f64 re) im)))) (*.f64 (neg.f64 im) (neg.f64 im)))
(*.f64 (/.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)) (-.f64 (*.f64 (pow.f64 im -2) (pow.f64 im -2)) (*.f64 (-.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (/.f64 re (pow.f64 im 3))) (-.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (/.f64 re (pow.f64 im 3)))))) (+.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)) (/.f64 re (pow.f64 im 3))))
(*.f64 (/.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)) (+.f64 (pow.f64 (pow.f64 im -2) 3) (pow.f64 (-.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (/.f64 re (pow.f64 im 3))) 3))) (+.f64 (*.f64 (pow.f64 im -2) (pow.f64 im -2)) (-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (/.f64 re (pow.f64 im 3))) (-.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (/.f64 re (pow.f64 im 3)))) (*.f64 (pow.f64 im -2) (-.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (/.f64 re (pow.f64 im 3)))))))
(*.f64 (/.f64 (/.f64 (+.f64 im (/.f64 im (/.f64 im re))) im) 1) (/.f64 1 im))
(*.f64 (/.f64 (/.f64 (+.f64 im (/.f64 im (/.f64 im re))) im) (sqrt.f64 im)) (pow.f64 im -1/2))
(*.f64 (/.f64 (/.f64 (+.f64 im (/.f64 im (/.f64 im re))) im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (/.f64 1 im)))
(*.f64 (/.f64 (/.f64 (+.f64 im (/.f64 im (/.f64 im re))) im) (neg.f64 im)) -1)
(/.f64 1 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))))
(/.f64 1 (/.f64 (/.f64 (-.f64 1 (/.f64 re im)) im) (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))) (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))))
(/.f64 1 (/.f64 (*.f64 im im) (+.f64 im (/.f64 im (/.f64 im re)))))
(/.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))) 1)
(/.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 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) 2) (cbrt.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))))
(/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)) (/.f64 (-.f64 1 (/.f64 re im)) im))
(/.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)) (+.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))))
(/.f64 (+.f64 im (/.f64 im (/.f64 im re))) (*.f64 im im))
(/.f64 (neg.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) -1)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (*.f64 (/.f64 1 (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (*.f64 (/.f64 1 (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2))) (sqrt.f64 (/.f64 (-.f64 1 (/.f64 re im)) im))))
(/.f64 (sqrt.f64 (+.f64 im (/.f64 im (/.f64 im re)))) (*.f64 (/.f64 1 (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2))) im))
(/.f64 (/.f64 (+.f64 im (/.f64 im (/.f64 im re))) im) im)
(/.f64 (neg.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (neg.f64 (/.f64 (-.f64 1 (/.f64 re im)) im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (*.f64 1 (neg.f64 (/.f64 (-.f64 1 (/.f64 re im)) im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (*.f64 -1 (/.f64 (-.f64 1 (/.f64 re im)) im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (*.f64 1 (neg.f64 (+.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3))))))
(/.f64 (neg.f64 (+.f64 im (/.f64 im (/.f64 im re)))) (*.f64 -1 (*.f64 im im)))
(/.f64 (neg.f64 (+.f64 im (/.f64 im (/.f64 im re)))) (neg.f64 (*.f64 im im)))
(/.f64 (neg.f64 (+.f64 im (/.f64 im (/.f64 im re)))) (*.f64 1 (neg.f64 (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (pow.f64 im -2)) (-.f64 (*.f64 re (pow.f64 im -2)) (/.f64 1 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (pow.f64 im -2)) (*.f64 1 (-.f64 (*.f64 re (pow.f64 im -2)) (/.f64 1 im))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (/.f64 im (/.f64 im re)) (/.f64 im (/.f64 im re)))) (*.f64 (*.f64 im im) (-.f64 im (/.f64 im (/.f64 im re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im -3) (pow.f64 im -3)) (*.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (*.f64 (+.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))) (-.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 im -2) (pow.f64 im -2)) (*.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (*.f64 (/.f64 (-.f64 1 (/.f64 re im)) im) (+.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (pow.f64 im -2))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (/.f64 im (/.f64 im re)) 3)) (*.f64 (*.f64 im im) (+.f64 (*.f64 im im) (-.f64 (*.f64 (/.f64 im (/.f64 im re)) (/.f64 im (/.f64 im re))) (*.f64 im (/.f64 im (/.f64 im re)))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 im -3) 3) (pow.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 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 re (pow.f64 im -2)) 3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)) (*.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 im -2) 3) (pow.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 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 re (pow.f64 im -2)) 2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)) (*.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))))))
(/.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 (*.f64 im im) (*.f64 im re)) (pow.f64 im 3))
(/.f64 (+.f64 (neg.f64 im) (*.f64 im (/.f64 (neg.f64 re) im))) (*.f64 im (neg.f64 im)))
(/.f64 (+.f64 (neg.f64 im) (*.f64 im (/.f64 (neg.f64 re) im))) (*.f64 1 (*.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 -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 (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 im (*.f64 (neg.f64 im) (/.f64 (neg.f64 re) im))) (*.f64 (neg.f64 im) (neg.f64 im)))
(/.f64 (+.f64 im (*.f64 (neg.f64 im) (/.f64 (neg.f64 re) im))) (*.f64 1 (*.f64 (neg.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 (*.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))))
(/.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 (neg.f64 im) 1) (*.f64 (/.f64 (neg.f64 re) im) im)) (*.f64 (neg.f64 im) im))
(/.f64 (+.f64 (*.f64 (neg.f64 im) 1) (*.f64 (/.f64 (neg.f64 re) im) im)) (*.f64 1 (*.f64 (neg.f64 im) im)))
(/.f64 (+.f64 (*.f64 (/.f64 (neg.f64 re) im) (neg.f64 im)) (*.f64 (neg.f64 im) -1)) (*.f64 (neg.f64 im) (neg.f64 im)))
(/.f64 (+.f64 (*.f64 (/.f64 (neg.f64 re) im) (neg.f64 im)) (*.f64 (neg.f64 im) -1)) (*.f64 1 (*.f64 (neg.f64 im) (neg.f64 im))))
(pow.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))) 1)
(pow.f64 (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2)) 2)
(pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) 3)
(pow.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))) 3) 1/3)
(sqrt.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))) 2))
(log.f64 (exp.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))))
(cbrt.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))) 3))
(expm1.f64 (log1p.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))))
(exp.f64 (log.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))))
(exp.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) 1))
(log1p.f64 (expm1.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))))
(fma.f64 1 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))
(fma.f64 1 (*.f64 re (pow.f64 im -2)) (/.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 re (pow.f64 im -2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2) (cbrt.f64 (*.f64 re (pow.f64 im -2))) (/.f64 1 im))
(fma.f64 (cbrt.f64 (pow.f64 im -2)) (cbrt.f64 (/.f64 1 im)) (*.f64 re (pow.f64 im -2)))
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 (*.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 (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 (*.f64 -1/2 re) (sqrt.f64 2)) (*.f64 (*.f64 1/2 (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 (*.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)))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 (-.f64 (/.f64 1 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (*.f64 (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 (*.f64 -1/2 re) (sqrt.f64 2)))))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 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)))
(+.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 im (/.f64 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)))))
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 -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)))
(+.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 im (/.f64 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)))))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 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)))
(+.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 im (/.f64 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)))))
(/.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 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 (/.f64 (sqrt.f64 2) (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2))))) 1)
(/.f64 (sqrt.f64 2) (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2)))
(*.f64 1 (/.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) (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2))) 1)
(/.f64 (sqrt.f64 2) (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2)))
(*.f64 (pow.f64 (/.f64 2 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) 1/4) (pow.f64 (/.f64 2 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) 1/4))
(sqrt.f64 (/.f64 2 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))))
(sqrt.f64 (/.f64 -2 (-.f64 (/.f64 -1 im) (*.f64 re (pow.f64 im -2)))))
(*.f64 (/.f64 1 (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) (/.f64 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 (cbrt.f64 (/.f64 (sqrt.f64 2) (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2)))) (cbrt.f64 (/.f64 2 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2)))) (cbrt.f64 (/.f64 -2 (-.f64 (/.f64 -1 im) (*.f64 re (pow.f64 im -2))))))
(*.f64 (cbrt.f64 (/.f64 2 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))) (cbrt.f64 (/.f64 (sqrt.f64 2) (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2)))))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2)))) (cbrt.f64 (/.f64 2 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2)))) (cbrt.f64 (/.f64 -2 (-.f64 (/.f64 -1 im) (*.f64 re (pow.f64 im -2))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 2 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 2 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 -2 (-.f64 (/.f64 -1 im) (*.f64 re (pow.f64 im -2))))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 -2 (-.f64 (/.f64 -1 im) (*.f64 re (pow.f64 im -2)))))))
(*.f64 (pow.f64 1 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 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 2 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 2 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 2 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 2 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 -2 (-.f64 (/.f64 -1 im) (*.f64 re (pow.f64 im -2))))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 -2 (-.f64 (/.f64 -1 im) (*.f64 re (pow.f64 im -2)))))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3))))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 im -2) (-.f64 (*.f64 (*.f64 re re) (pow.f64 im -4)) (/.f64 re (pow.f64 im 3)))))) (sqrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)))) (sqrt.f64 (/.f64 (-.f64 1 (/.f64 re im)) im)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 im -2) (*.f64 (*.f64 re 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 (/.f64 im re))))) im)
(*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 im (*.f64 (/.f64 im im) re)))))
(/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (+.f64 im (*.f64 re (/.f64 im im)))))
(/.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 (pow.f64 im -2)))) 1/2)
(sqrt.f64 (/.f64 2 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))))
(sqrt.f64 (/.f64 -2 (-.f64 (/.f64 -1 im) (*.f64 re (pow.f64 im -2)))))
(pow.f64 (/.f64 (sqrt.f64 2) (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2))) 1)
(/.f64 (sqrt.f64 2) (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2)))
(pow.f64 (pow.f64 (/.f64 2 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) 1/4) 2)
(sqrt.f64 (/.f64 2 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))))
(sqrt.f64 (/.f64 -2 (-.f64 (/.f64 -1 im) (*.f64 re (pow.f64 im -2)))))
(pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 2) (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2)))) 3)
(/.f64 (sqrt.f64 2) (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2)))
(pow.f64 (pow.f64 (/.f64 2 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) 3/2))
(cbrt.f64 (pow.f64 (/.f64 -2 (-.f64 (/.f64 -1 im) (*.f64 re (pow.f64 im -2)))) 3/2))
(fabs.f64 (/.f64 (sqrt.f64 2) (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2))))
(log.f64 (exp.f64 (/.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)))
(log.f64 (+.f64 1 (expm1.f64 (/.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)))
(cbrt.f64 (pow.f64 (/.f64 2 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) 3/2))
(cbrt.f64 (pow.f64 (/.f64 -2 (-.f64 (/.f64 -1 im) (*.f64 re (pow.f64 im -2)))) 3/2))
(expm1.f64 (log1p.f64 (/.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)))
(exp.f64 (log.f64 (/.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)))
(exp.f64 (*.f64 (log.f64 (/.f64 2 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))) 1/2))
(sqrt.f64 (/.f64 2 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))))
(sqrt.f64 (/.f64 -2 (-.f64 (/.f64 -1 im) (*.f64 re (pow.f64 im -2)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 2) (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2)))) 1))
(/.f64 (sqrt.f64 2) (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2)))
(log1p.f64 (expm1.f64 (/.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 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (fma.f64 (neg.f64 (*.f64 re (pow.f64 im -2))) 1 (*.f64 re (pow.f64 im -2)))))
(+.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (fma.f64 (*.f64 re (neg.f64 (pow.f64 im -2))) 1 (*.f64 re (pow.f64 im -2)))))
(+.f64 (/.f64 -1 (-.f64 (/.f64 -1 im) (*.f64 re (pow.f64 im -2)))) (/.f64 (+.f64 (*.f64 re (pow.f64 im -2)) (*.f64 re (neg.f64 (pow.f64 im -2)))) (-.f64 (pow.f64 im -2) (*.f64 (*.f64 re re) (pow.f64 im -4)))))
(+.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (fma.f64 (neg.f64 (/.f64 1 im)) (/.f64 re im) (*.f64 re (pow.f64 im -2)))))
(+.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (fma.f64 (/.f64 -1 im) (/.f64 re im) (*.f64 re (pow.f64 im -2)))))
(+.f64 (/.f64 -1 (-.f64 (/.f64 -1 im) (*.f64 re (pow.f64 im -2)))) (/.f64 (fma.f64 (/.f64 -1 im) (/.f64 re im) (*.f64 re (pow.f64 im -2))) (-.f64 (pow.f64 im -2) (*.f64 (*.f64 re re) (pow.f64 im -4)))))
(+.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) im)) (/.f64 (sqrt.f64 re) im) (*.f64 re (pow.f64 im -2)))))
(+.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (+.f64 (neg.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 2)) (*.f64 re (pow.f64 im -2)))))
(+.f64 (/.f64 -1 (-.f64 (/.f64 -1 im) (*.f64 re (pow.f64 im -2)))) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (*.f64 (*.f64 re re) (pow.f64 im -4)))) (+.f64 (*.f64 re (pow.f64 im -2)) (neg.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 2)))))
(+.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2)))) (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2) (*.f64 re (pow.f64 im -2)))))
(+.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (fma.f64 (*.f64 re (neg.f64 (pow.f64 im -2))) 1 (*.f64 re (pow.f64 im -2)))))
(+.f64 (/.f64 -1 (-.f64 (/.f64 -1 im) (*.f64 re (pow.f64 im -2)))) (/.f64 (+.f64 (*.f64 re (pow.f64 im -2)) (*.f64 re (neg.f64 (pow.f64 im -2)))) (-.f64 (pow.f64 im -2) (*.f64 (*.f64 re re) (pow.f64 im -4)))))
(+.f64 (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (/.f64 1 im)) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (*.f64 -1 (*.f64 re (pow.f64 im -2)))))
(*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (+.f64 (/.f64 1 im) (*.f64 re (neg.f64 (pow.f64 im -2)))))
(/.f64 (*.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (neg.f64 (pow.f64 im -2))))) (-.f64 (pow.f64 im -2) (*.f64 (*.f64 re re) (pow.f64 im -4))))
(+.f64 (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (/.f64 1 im)) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (neg.f64 (*.f64 re (pow.f64 im -2)))))
(*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (+.f64 (/.f64 1 im) (*.f64 re (neg.f64 (pow.f64 im -2)))))
(/.f64 (*.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (neg.f64 (pow.f64 im -2))))) (-.f64 (pow.f64 im -2) (*.f64 (*.f64 re re) (pow.f64 im -4))))
(+.f64 (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (/.f64 1 im)) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (*.f64 (/.f64 (neg.f64 re) im) (/.f64 1 im))))
(*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (+.f64 (/.f64 1 im) (*.f64 (/.f64 1 im) (/.f64 (neg.f64 re) im))))
(*.f64 (-.f64 1 (/.f64 re im)) (/.f64 (/.f64 1 im) (-.f64 (pow.f64 im -2) (*.f64 (*.f64 re re) (pow.f64 im -4)))))
(+.f64 (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (/.f64 1 im)) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 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 re (pow.f64 im -2)) 2))) (+.f64 (/.f64 1 im) (neg.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 2))))
(*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (*.f64 (*.f64 re 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) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (/.f64 1 im)) (*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (cbrt.f64 (*.f64 re (pow.f64 im -2))))))
(*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (+.f64 (/.f64 1 im) (*.f64 re (neg.f64 (pow.f64 im -2)))))
(/.f64 (*.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (neg.f64 (pow.f64 im -2))))) (-.f64 (pow.f64 im -2) (*.f64 (*.f64 re re) (pow.f64 im -4))))
(+.f64 (*.f64 (/.f64 1 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (pow.f64 im -2)) (*.f64 (/.f64 1 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (-.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (/.f64 re (pow.f64 im 3)))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (+.f64 (pow.f64 im -2) (-.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (/.f64 re (pow.f64 im 3)))))
(/.f64 (+.f64 (pow.f64 im -2) (-.f64 (*.f64 (*.f64 re re) (pow.f64 im -4)) (/.f64 re (pow.f64 im 3)))) (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)))
(+.f64 (*.f64 (/.f64 1 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (-.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (/.f64 re (pow.f64 im 3)))) (*.f64 (/.f64 1 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (pow.f64 im -2)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (+.f64 (pow.f64 im -2) (-.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (/.f64 re (pow.f64 im 3)))))
(/.f64 (+.f64 (pow.f64 im -2) (-.f64 (*.f64 (*.f64 re re) (pow.f64 im -4)) (/.f64 re (pow.f64 im 3)))) (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)))
(+.f64 (*.f64 (/.f64 1 im) (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)))) (*.f64 (*.f64 -1 (*.f64 re (pow.f64 im -2))) (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)))))
(*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (+.f64 (/.f64 1 im) (*.f64 re (neg.f64 (pow.f64 im -2)))))
(/.f64 (*.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (neg.f64 (pow.f64 im -2))))) (-.f64 (pow.f64 im -2) (*.f64 (*.f64 re re) (pow.f64 im -4))))
(+.f64 (*.f64 (/.f64 1 im) (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)))) (*.f64 (neg.f64 (*.f64 re (pow.f64 im -2))) (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)))))
(*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (+.f64 (/.f64 1 im) (*.f64 re (neg.f64 (pow.f64 im -2)))))
(/.f64 (*.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (neg.f64 (pow.f64 im -2))))) (-.f64 (pow.f64 im -2) (*.f64 (*.f64 re re) (pow.f64 im -4))))
(+.f64 (*.f64 (/.f64 1 im) (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)))) (*.f64 (*.f64 (/.f64 (neg.f64 re) im) (/.f64 1 im)) (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)))))
(*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (+.f64 (/.f64 1 im) (*.f64 (/.f64 1 im) (/.f64 (neg.f64 re) im))))
(*.f64 (-.f64 1 (/.f64 re im)) (/.f64 (/.f64 1 im) (-.f64 (pow.f64 im -2) (*.f64 (*.f64 re re) (pow.f64 im -4)))))
(+.f64 (*.f64 (/.f64 1 im) (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)))) (*.f64 (*.f64 (neg.f64 (/.f64 (sqrt.f64 re) im)) (/.f64 (sqrt.f64 re) im)) (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)))))
(*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (+.f64 (/.f64 1 im) (neg.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 2))))
(*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (*.f64 (*.f64 re re) (pow.f64 im -4)))) (+.f64 (/.f64 1 im) (neg.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 2))))
(+.f64 (*.f64 (/.f64 1 im) (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)))) (*.f64 (*.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2)) (cbrt.f64 (*.f64 re (pow.f64 im -2)))) (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)))))
(*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (+.f64 (/.f64 1 im) (*.f64 re (neg.f64 (pow.f64 im -2)))))
(/.f64 (*.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (neg.f64 (pow.f64 im -2))))) (-.f64 (pow.f64 im -2) (*.f64 (*.f64 re re) (pow.f64 im -4))))
(+.f64 (*.f64 (/.f64 (-.f64 1 (/.f64 re im)) im) (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)))) (*.f64 (fma.f64 (neg.f64 (*.f64 re (pow.f64 im -2))) 1 (*.f64 re (pow.f64 im -2))) (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)))))
(*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (+.f64 (/.f64 (-.f64 1 (/.f64 re im)) im) (fma.f64 (*.f64 re (neg.f64 (pow.f64 im -2))) 1 (*.f64 re (pow.f64 im -2)))))
(*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (*.f64 (*.f64 re re) (pow.f64 im -4)))) (+.f64 (/.f64 (-.f64 1 (/.f64 re im)) im) (+.f64 (*.f64 re (pow.f64 im -2)) (*.f64 re (neg.f64 (pow.f64 im -2))))))
(+.f64 (*.f64 (/.f64 (-.f64 1 (/.f64 re im)) im) (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)))) (*.f64 (fma.f64 (neg.f64 (/.f64 1 im)) (/.f64 re im) (*.f64 re (pow.f64 im -2))) (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)))))
(*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (+.f64 (/.f64 (-.f64 1 (/.f64 re im)) im) (fma.f64 (/.f64 -1 im) (/.f64 re im) (*.f64 re (pow.f64 im -2)))))
(*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (*.f64 (*.f64 re re) (pow.f64 im -4)))) (+.f64 (/.f64 (-.f64 1 (/.f64 re im)) im) (fma.f64 (/.f64 -1 im) (/.f64 re im) (*.f64 re (pow.f64 im -2)))))
(+.f64 (*.f64 (/.f64 (-.f64 1 (/.f64 re im)) im) (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)))) (*.f64 (fma.f64 (neg.f64 (/.f64 (sqrt.f64 re) im)) (/.f64 (sqrt.f64 re) im) (*.f64 re (pow.f64 im -2))) (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)))))
(*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (+.f64 (/.f64 (-.f64 1 (/.f64 re im)) im) (+.f64 (neg.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 2)) (*.f64 re (pow.f64 im -2)))))
(*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (*.f64 (*.f64 re re) (pow.f64 im -4)))) (+.f64 (/.f64 (-.f64 1 (/.f64 re im)) im) (+.f64 (*.f64 re (pow.f64 im -2)) (neg.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 2)))))
(+.f64 (*.f64 (/.f64 (-.f64 1 (/.f64 re im)) im) (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)))) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2)))) (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2) (*.f64 re (pow.f64 im -2))) (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)))))
(*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (+.f64 (/.f64 (-.f64 1 (/.f64 re im)) im) (fma.f64 (*.f64 re (neg.f64 (pow.f64 im -2))) 1 (*.f64 re (pow.f64 im -2)))))
(*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (*.f64 (*.f64 re re) (pow.f64 im -4)))) (+.f64 (/.f64 (-.f64 1 (/.f64 re im)) im) (+.f64 (*.f64 re (pow.f64 im -2)) (*.f64 re (neg.f64 (pow.f64 im -2))))))
(+.f64 (*.f64 (pow.f64 im -2) (/.f64 1 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)))) (*.f64 (-.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (/.f64 re (pow.f64 im 3))) (/.f64 1 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (+.f64 (pow.f64 im -2) (-.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (/.f64 re (pow.f64 im 3)))))
(/.f64 (+.f64 (pow.f64 im -2) (-.f64 (*.f64 (*.f64 re re) (pow.f64 im -4)) (/.f64 re (pow.f64 im 3)))) (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)))
(+.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (/.f64 re (pow.f64 im 3))) (/.f64 1 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)))) (*.f64 (pow.f64 im -2) (/.f64 1 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (+.f64 (pow.f64 im -2) (-.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (/.f64 re (pow.f64 im 3)))))
(/.f64 (+.f64 (pow.f64 im -2) (-.f64 (*.f64 (*.f64 re re) (pow.f64 im -4)) (/.f64 re (pow.f64 im 3)))) (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))))) 1)
(/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))
(/.f64 -1 (-.f64 (/.f64 -1 im) (*.f64 re (pow.f64 im -2))))
(*.f64 1 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))))
(/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))
(/.f64 -1 (-.f64 (/.f64 -1 im) (*.f64 re (pow.f64 im -2))))
(*.f64 1 (/.f64 (/.f64 (-.f64 1 (/.f64 re im)) im) (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))))
(/.f64 (/.f64 (-.f64 1 (/.f64 re im)) im) (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)))
(/.f64 (-.f64 1 (/.f64 re im)) (*.f64 im (-.f64 (pow.f64 im -2) (*.f64 (*.f64 re re) (pow.f64 im -4)))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))) (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (+.f64 (pow.f64 im -2) (-.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (/.f64 re (pow.f64 im 3)))))
(/.f64 (+.f64 (pow.f64 im -2) (-.f64 (*.f64 (*.f64 re re) (pow.f64 im -4)) (/.f64 re (pow.f64 im 3)))) (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)))
(*.f64 1 (/.f64 (*.f64 im im) (+.f64 im (/.f64 im (/.f64 im re)))))
(/.f64 (*.f64 im im) (+.f64 im (*.f64 (/.f64 im im) re)))
(/.f64 (*.f64 im im) (+.f64 im (*.f64 re (/.f64 im im))))
(*.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) 1)
(/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))
(/.f64 -1 (-.f64 (/.f64 -1 im) (*.f64 re (pow.f64 im -2))))
(*.f64 (/.f64 1 (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 (cbrt.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))) (cbrt.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))) -2)))
(*.f64 (cbrt.f64 (/.f64 -1 (-.f64 (/.f64 -1 im) (*.f64 re (pow.f64 im -2))))) (cbrt.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))) -2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))) -2)) (cbrt.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))))
(*.f64 (cbrt.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))) (cbrt.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))) -2)))
(*.f64 (cbrt.f64 (/.f64 -1 (-.f64 (/.f64 -1 im) (*.f64 re (pow.f64 im -2))))) (cbrt.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))) -2)))
(*.f64 -1 (/.f64 1 (neg.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))))
(/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))
(/.f64 -1 (-.f64 (/.f64 -1 im) (*.f64 re (pow.f64 im -2))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) 2)) (cbrt.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))))
(*.f64 (cbrt.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))) (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) 2)))
(/.f64 1 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) 2) (cbrt.f64 (/.f64 -1 (-.f64 (/.f64 -1 im) (*.f64 re (pow.f64 im -2)))))))
(*.f64 (/.f64 1 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (/.f64 (-.f64 1 (/.f64 re im)) im))
(/.f64 (/.f64 (-.f64 1 (/.f64 re im)) im) (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)))
(/.f64 (-.f64 1 (/.f64 re im)) (*.f64 im (-.f64 (pow.f64 im -2) (*.f64 (*.f64 re re) (pow.f64 im -4)))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (+.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (+.f64 (pow.f64 im -2) (-.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (/.f64 re (pow.f64 im 3)))))
(/.f64 (+.f64 (pow.f64 im -2) (-.f64 (*.f64 (*.f64 re re) (pow.f64 im -4)) (/.f64 re (pow.f64 im 3)))) (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)))
(*.f64 (/.f64 1 (+.f64 im (/.f64 im (/.f64 im re)))) (*.f64 im im))
(/.f64 (*.f64 im im) (+.f64 im (*.f64 (/.f64 im im) re)))
(/.f64 (*.f64 im im) (+.f64 im (*.f64 re (/.f64 im im))))
(*.f64 (/.f64 1 (neg.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))) -1)
(/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))
(/.f64 -1 (-.f64 (/.f64 -1 im) (*.f64 re (pow.f64 im -2))))
(*.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 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) 2) -1) (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) -1))
(/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))
(/.f64 -1 (-.f64 (/.f64 -1 im) (*.f64 re (pow.f64 im -2))))
(*.f64 (/.f64 1 (/.f64 (+.f64 im (/.f64 im (/.f64 im re))) im)) im)
(/.f64 (*.f64 im im) (+.f64 im (*.f64 (/.f64 im im) re)))
(/.f64 (*.f64 im im) (+.f64 im (*.f64 re (/.f64 im im))))
(*.f64 (/.f64 1 (neg.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)))) (neg.f64 (/.f64 (-.f64 1 (/.f64 re im)) im)))
(/.f64 (/.f64 (-.f64 1 (/.f64 re im)) im) (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)))
(/.f64 (-.f64 1 (/.f64 re im)) (*.f64 im (-.f64 (pow.f64 im -2) (*.f64 (*.f64 re re) (pow.f64 im -4)))))
(*.f64 (/.f64 1 (neg.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)))) (neg.f64 (+.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3))))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (+.f64 (pow.f64 im -2) (-.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (/.f64 re (pow.f64 im 3)))))
(/.f64 (+.f64 (pow.f64 im -2) (-.f64 (*.f64 (*.f64 re re) (pow.f64 im -4)) (/.f64 re (pow.f64 im 3)))) (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)))
(*.f64 (/.f64 1 (neg.f64 (+.f64 im (/.f64 im (/.f64 im re))))) (neg.f64 (*.f64 im im)))
(/.f64 (*.f64 im im) (+.f64 im (*.f64 (/.f64 im im) re)))
(/.f64 (*.f64 im im) (+.f64 im (*.f64 re (/.f64 im im))))
(*.f64 (/.f64 1 (-.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (pow.f64 im -2))) (-.f64 (*.f64 re (pow.f64 im -2)) (/.f64 1 im)))
(/.f64 (fma.f64 re (pow.f64 im -2) (/.f64 -1 im)) (-.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (pow.f64 im -2)))
(/.f64 (fma.f64 re (pow.f64 im -2) (/.f64 -1 im)) (-.f64 (*.f64 (*.f64 re 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 im (/.f64 im re))))
(*.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 im (/.f64 (neg.f64 re) im)))) (*.f64 im (neg.f64 im)))
(/.f64 (*.f64 im im) (+.f64 im (*.f64 (/.f64 im im) re)))
(/.f64 (*.f64 im im) (+.f64 im (*.f64 re (/.f64 im 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 (*.f64 im (/.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) (*.f64 im (+.f64 -1 (/.f64 (neg.f64 im) re))))
(*.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 (neg.f64 (pow.f64 im 3)) (*.f64 (neg.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 im) (+.f64 im (*.f64 (/.f64 im im) re)))
(/.f64 (*.f64 im im) (+.f64 im (*.f64 re (/.f64 im im))))
(*.f64 (/.f64 1 (+.f64 im (*.f64 (neg.f64 im) (/.f64 (neg.f64 re) im)))) (*.f64 (neg.f64 im) (neg.f64 im)))
(/.f64 (*.f64 im im) (+.f64 im (neg.f64 (/.f64 (*.f64 im (neg.f64 re)) im))))
(/.f64 im (/.f64 (+.f64 im (*.f64 (/.f64 re im) (*.f64 im 1))) 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 im (/.f64 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 (*.f64 im (/.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) (*.f64 im (+.f64 -1 (/.f64 (neg.f64 im) re))))
(*.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 (neg.f64 (pow.f64 im 3)) (*.f64 (neg.f64 im) (+.f64 im re)))
(*.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 re im) (neg.f64 im)) (*.f64 im -1))) (*.f64 im (neg.f64 im)))
(/.f64 (*.f64 im im) (+.f64 im (*.f64 (/.f64 im im) re)))
(/.f64 (*.f64 im im) (+.f64 im (*.f64 re (/.f64 im im))))
(*.f64 (/.f64 1 (+.f64 (*.f64 (neg.f64 im) 1) (*.f64 (/.f64 (neg.f64 re) im) im))) (*.f64 (neg.f64 im) im))
(/.f64 (*.f64 im im) (+.f64 im (*.f64 (/.f64 im im) re)))
(/.f64 (*.f64 im im) (+.f64 im (*.f64 re (/.f64 im im))))
(*.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 (neg.f64 re) im) (neg.f64 im)) (*.f64 (neg.f64 im) -1))) (*.f64 (neg.f64 im) (neg.f64 im)))
(/.f64 (*.f64 im im) (fma.f64 (/.f64 (neg.f64 re) im) (neg.f64 im) (neg.f64 (neg.f64 im))))
(/.f64 im (/.f64 (*.f64 (neg.f64 im) (+.f64 -1 (/.f64 (neg.f64 re) im))) im))
(*.f64 (/.f64 (/.f64 1 (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2))) (sqrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3))))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3))))) (/.f64 (/.f64 1 (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2))) (sqrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im -2) (-.f64 (*.f64 (*.f64 re re) (pow.f64 im -4)) (/.f64 re (pow.f64 im 3))))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (/.f64 1 (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2)))))
(*.f64 (/.f64 (/.f64 1 (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2))) (sqrt.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)))) (sqrt.f64 (/.f64 (-.f64 1 (/.f64 re im)) im)))
(/.f64 (/.f64 (*.f64 1 (sqrt.f64 (/.f64 (-.f64 1 (/.f64 re im)) im))) (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2))) (sqrt.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))))
(*.f64 (sqrt.f64 (/.f64 (-.f64 1 (/.f64 re im)) im)) (/.f64 1 (*.f64 (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2)) (sqrt.f64 (-.f64 (pow.f64 im -2) (*.f64 (*.f64 re re) (pow.f64 im -4)))))))
(*.f64 (/.f64 (/.f64 1 (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2))) (sqrt.f64 (+.f64 im (/.f64 im (/.f64 im re))))) im)
(*.f64 im (/.f64 1 (*.f64 (sqrt.f64 (+.f64 im (*.f64 (/.f64 im im) re))) (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2)))))
(/.f64 (/.f64 (*.f64 im 1) (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2))) (sqrt.f64 (+.f64 im (*.f64 re (/.f64 im im)))))
(*.f64 (/.f64 -1 (neg.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)))) (/.f64 (-.f64 1 (/.f64 re im)) im))
(/.f64 (/.f64 (-.f64 1 (/.f64 re im)) im) (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)))
(/.f64 (-.f64 1 (/.f64 re im)) (*.f64 im (-.f64 (pow.f64 im -2) (*.f64 (*.f64 re re) (pow.f64 im -4)))))
(*.f64 (/.f64 -1 (neg.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)))) (+.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (+.f64 (pow.f64 im -2) (-.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (/.f64 re (pow.f64 im 3)))))
(/.f64 (+.f64 (pow.f64 im -2) (-.f64 (*.f64 (*.f64 re re) (pow.f64 im -4)) (/.f64 re (pow.f64 im 3)))) (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)))
(*.f64 (/.f64 -1 (neg.f64 (+.f64 im (/.f64 im (/.f64 im re))))) (*.f64 im im))
(/.f64 (*.f64 im im) (+.f64 im (*.f64 (/.f64 im im) re)))
(/.f64 (*.f64 im im) (+.f64 im (*.f64 re (/.f64 im im))))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) 2)) (cbrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)))) (cbrt.f64 (+.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3))))))
(*.f64 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) 2) (cbrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))))) (cbrt.f64 (+.f64 (pow.f64 im -2) (-.f64 (*.f64 (*.f64 re re) (pow.f64 im -4)) (/.f64 re (pow.f64 im 3))))))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) 2)) (cbrt.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)))) (cbrt.f64 (/.f64 (-.f64 1 (/.f64 re im)) im)))
(/.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) 2)) (cbrt.f64 (/.f64 (-.f64 1 (/.f64 re im)) im))) (cbrt.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (-.f64 (pow.f64 im -2) (*.f64 (*.f64 re re) (pow.f64 im -4))))) (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) 2)) (cbrt.f64 (/.f64 (-.f64 1 (/.f64 re im)) im)))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) 2)) (cbrt.f64 (+.f64 im (/.f64 im (/.f64 im re))))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) 2)) (cbrt.f64 (+.f64 im (*.f64 (/.f64 im im) re)))) (pow.f64 (cbrt.f64 im) 2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) 1) (*.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) 2) (cbrt.f64 (+.f64 im (*.f64 re (/.f64 im im))))))
(pow.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))) -1)
(/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))
(/.f64 -1 (-.f64 (/.f64 -1 im) (*.f64 re (pow.f64 im -2))))
(pow.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) 1)
(/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))
(/.f64 -1 (-.f64 (/.f64 -1 im) (*.f64 re (pow.f64 im -2))))
(pow.f64 (/.f64 1 (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2))) 2)
(pow.f64 (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2)) -2)
(pow.f64 (cbrt.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))) 3)
(/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))
(/.f64 -1 (-.f64 (/.f64 -1 im) (*.f64 re (pow.f64 im -2))))
(pow.f64 (pow.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) 3) 1/3)
(/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))
(/.f64 -1 (-.f64 (/.f64 -1 im) (*.f64 re (pow.f64 im -2))))
(sqrt.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))) -2))
(log.f64 (exp.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))))
(/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))
(/.f64 -1 (-.f64 (/.f64 -1 im) (*.f64 re (pow.f64 im -2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))))))
(/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))
(/.f64 -1 (-.f64 (/.f64 -1 im) (*.f64 re (pow.f64 im -2))))
(cbrt.f64 (pow.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) 3))
(/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))
(/.f64 -1 (-.f64 (/.f64 -1 im) (*.f64 re (pow.f64 im -2))))
(expm1.f64 (log1p.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))))
(/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))
(/.f64 -1 (-.f64 (/.f64 -1 im) (*.f64 re (pow.f64 im -2))))
(exp.f64 (neg.f64 (log.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))))
(/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))
(/.f64 -1 (-.f64 (/.f64 -1 im) (*.f64 re (pow.f64 im -2))))
(exp.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) -1))
(/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))
(/.f64 -1 (-.f64 (/.f64 -1 im) (*.f64 re (pow.f64 im -2))))
(exp.f64 (*.f64 (neg.f64 (log.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))) 1))
(/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))
(/.f64 -1 (-.f64 (/.f64 -1 im) (*.f64 re (pow.f64 im -2))))
(log1p.f64 (expm1.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))))
(/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))
(/.f64 -1 (-.f64 (/.f64 -1 im) (*.f64 re (pow.f64 im -2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im -2)))) 1)
(*.f64 re (pow.f64 im -2))
(*.f64 1 (*.f64 re (pow.f64 im -2)))
(*.f64 re (pow.f64 im -2))
(*.f64 (/.f64 1 im) (/.f64 re im))
(/.f64 1 (*.f64 im (/.f64 im re)))
(*.f64 re (pow.f64 im -2))
(*.f64 (/.f64 re im) (/.f64 1 im))
(*.f64 (/.f64 1 im) (/.f64 re im))
(/.f64 1 (*.f64 im (/.f64 im re)))
(*.f64 (*.f64 re (pow.f64 im -2)) 1)
(*.f64 re (pow.f64 im -2))
(*.f64 (sqrt.f64 (/.f64 re im)) (/.f64 (sqrt.f64 (/.f64 re im)) im))
(/.f64 (*.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (/.f64 re im))) im)
(*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (sqrt.f64 re) im))
(pow.f64 (/.f64 (sqrt.f64 re) im) 2)
(*.f64 (pow.f64 im -1/2) (/.f64 re (*.f64 (sqrt.f64 im) im)))
(*.f64 (pow.f64 im -1/2) (/.f64 re (*.f64 im (sqrt.f64 im))))
(*.f64 (pow.f64 im -1/2) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (*.f64 (cbrt.f64 (/.f64 re im)) (/.f64 1 im)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (*.f64 (/.f64 1 im) (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 im) (*.f64 (cbrt.f64 (/.f64 re im)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2))
(*.f64 re (pow.f64 im -2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2) (cbrt.f64 (*.f64 re (pow.f64 im -2))))
(*.f64 re (pow.f64 im -2))
(*.f64 (pow.f64 im -2) re)
(*.f64 re (pow.f64 im -2))
(*.f64 (/.f64 (neg.f64 re) im) (/.f64 1 (neg.f64 im)))
(/.f64 (/.f64 (neg.f64 re) im) (neg.f64 im))
(*.f64 (*.f64 (/.f64 re im) (pow.f64 im -1/2)) (pow.f64 im -1/2))
(*.f64 (/.f64 re im) (*.f64 (pow.f64 im -1/2) (pow.f64 im -1/2)))
(*.f64 (pow.f64 im -1/2) (*.f64 re (/.f64 (pow.f64 im -1/2) im)))
(*.f64 (*.f64 (/.f64 re im) (cbrt.f64 (pow.f64 im -2))) (cbrt.f64 (/.f64 1 im)))
(*.f64 (/.f64 re im) (*.f64 (cbrt.f64 (pow.f64 im -2)) (cbrt.f64 (/.f64 1 im))))
(*.f64 (/.f64 re 1) (pow.f64 im -2))
(*.f64 re (pow.f64 im -2))
(*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 (pow.f64 im -1/2) im))
(*.f64 (pow.f64 im -1/2) (/.f64 re (*.f64 im (sqrt.f64 im))))
(*.f64 (pow.f64 im -1/2) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (/.f64 1 (*.f64 (cbrt.f64 im) im)))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (/.f64 1 (*.f64 im (cbrt.f64 im))))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 1 im) (cbrt.f64 im)))
(*.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 (pow.f64 im -1/2) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(*.f64 (/.f64 re (*.f64 (pow.f64 (cbrt.f64 im) 2) im)) (cbrt.f64 (/.f64 1 im)))
(*.f64 (cbrt.f64 (/.f64 1 im)) (/.f64 re (*.f64 im (pow.f64 (cbrt.f64 im) 2))))
(*.f64 (cbrt.f64 (/.f64 1 im)) (/.f64 (/.f64 re im) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (*.f64 (cbrt.f64 im) im)))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (/.f64 1 (*.f64 im (cbrt.f64 im))))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 1 im) (cbrt.f64 im)))
(*.f64 (/.f64 (/.f64 re im) (neg.f64 im)) -1)
(*.f64 (/.f64 (neg.f64 re) im) (/.f64 1 (neg.f64 im)))
(/.f64 (/.f64 (neg.f64 re) im) (neg.f64 im))
(*.f64 (/.f64 1 (neg.f64 im)) (/.f64 (neg.f64 re) im))
(*.f64 (/.f64 (neg.f64 re) im) (/.f64 1 (neg.f64 im)))
(/.f64 (/.f64 (neg.f64 re) im) (neg.f64 im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) im) (/.f64 (cbrt.f64 re) im))
(*.f64 (/.f64 (pow.f64 im -1/2) im) (/.f64 re (sqrt.f64 im)))
(*.f64 (pow.f64 im -1/2) (/.f64 re (*.f64 im (sqrt.f64 im))))
(*.f64 (pow.f64 im -1/2) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 re im)) im) (sqrt.f64 (/.f64 re im)))
(*.f64 (sqrt.f64 (/.f64 re im)) (/.f64 (sqrt.f64 (/.f64 re im)) im))
(/.f64 (*.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (/.f64 re im))) im)
(*.f64 (/.f64 (sqrt.f64 (/.f64 re im)) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 (/.f64 re im)) (cbrt.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) 1) (/.f64 (cbrt.f64 (/.f64 re im)) im))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (/.f64 (cbrt.f64 (/.f64 re im)) im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (sqrt.f64 im)) (/.f64 (cbrt.f64 (/.f64 re im)) (sqrt.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (*.f64 re (pow.f64 im -2))))
(*.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (/.f64 1 im) 1) (/.f64 re im))
(*.f64 (/.f64 1 im) (/.f64 re im))
(/.f64 1 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 (/.f64 1 im) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (/.f64 1 (*.f64 im (cbrt.f64 im))))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 1 im) (cbrt.f64 im)))
(*.f64 (/.f64 (/.f64 1 im) (neg.f64 im)) (neg.f64 re))
(*.f64 (/.f64 (neg.f64 re) im) (/.f64 1 (neg.f64 im)))
(/.f64 (/.f64 (neg.f64 re) im) (neg.f64 im))
(*.f64 (/.f64 1 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2))) (cbrt.f64 (/.f64 re im)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (*.f64 (/.f64 1 im) (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 im) (*.f64 (cbrt.f64 (/.f64 re im)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(*.f64 (/.f64 (/.f64 1 im) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (sqrt.f64 re) (*.f64 (/.f64 (/.f64 1 im) im) (sqrt.f64 re)))
(*.f64 (sqrt.f64 re) (/.f64 (*.f64 (sqrt.f64 re) (/.f64 1 im)) im))
(*.f64 (/.f64 (/.f64 1 im) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (cbrt.f64 re) (*.f64 (/.f64 (/.f64 1 im) im) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 1 (*.f64 im im)) (*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 (sqrt.f64 re) (*.f64 im im)) (sqrt.f64 re))
(pow.f64 (/.f64 (sqrt.f64 re) im) 2)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 im im)) (cbrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) im) (/.f64 (cbrt.f64 re) im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) im) (cbrt.f64 (/.f64 re im)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (/.f64 (cbrt.f64 (/.f64 re im)) im))
(pow.f64 (*.f64 re (pow.f64 im -2)) 1)
(*.f64 re (pow.f64 im -2))
(pow.f64 (/.f64 (sqrt.f64 re) im) 2)
(pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 3)
(*.f64 re (pow.f64 im -2))
(pow.f64 (*.f64 im (/.f64 im re)) -1)
(*.f64 (/.f64 1 im) (/.f64 re im))
(/.f64 1 (*.f64 im (/.f64 im re)))
(pow.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 3) 1/3)
(*.f64 re (pow.f64 im -2))
(neg.f64 (/.f64 (/.f64 re im) (neg.f64 im)))
(*.f64 (/.f64 (neg.f64 re) im) (/.f64 1 (neg.f64 im)))
(/.f64 (/.f64 (neg.f64 re) im) (neg.f64 im))
(sqrt.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2))
(sqrt.f64 (*.f64 (*.f64 re re) (pow.f64 im -4)))
(log.f64 (exp.f64 (*.f64 re (pow.f64 im -2))))
(*.f64 re (pow.f64 im -2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (pow.f64 im -2)))))
(*.f64 re (pow.f64 im -2))
(cbrt.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 3))
(*.f64 re (pow.f64 im -2))
(expm1.f64 (log1p.f64 (*.f64 re (pow.f64 im -2))))
(*.f64 re (pow.f64 im -2))
(exp.f64 (log.f64 (*.f64 re (pow.f64 im -2))))
(*.f64 re (pow.f64 im -2))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im -2))) 1))
(*.f64 re (pow.f64 im -2))
(log1p.f64 (expm1.f64 (*.f64 re (pow.f64 im -2))))
(*.f64 re (pow.f64 im -2))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 im))) (-.f64 1 (*.f64 re (pow.f64 im -2))))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (/.f64 1 im))) 1) (*.f64 re (pow.f64 im -2)))
(+.f64 -1 (fma.f64 re (pow.f64 im -2) (exp.f64 (log1p.f64 (/.f64 1 im)))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))) 1)
(+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im -2)))) (-.f64 1 (/.f64 1 im)))
(+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))
(-.f64 (*.f64 (/.f64 (pow.f64 im -2) (-.f64 1 (/.f64 re im))) im) (*.f64 (/.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (-.f64 1 (/.f64 re im))) im))
(*.f64 im (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)) (-.f64 1 (/.f64 re im))))
(*.f64 im (/.f64 (-.f64 (pow.f64 im -2) (*.f64 (*.f64 re re) (pow.f64 im -4))) (-.f64 1 (/.f64 re im))))
(-.f64 (+.f64 (/.f64 1 im) (exp.f64 (log1p.f64 (*.f64 re (pow.f64 im -2))))) 1)
(+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))
(-.f64 (+.f64 (*.f64 re (pow.f64 im -2)) (exp.f64 (log1p.f64 (/.f64 1 im)))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (/.f64 1 im))) 1) (*.f64 re (pow.f64 im -2)))
(+.f64 -1 (fma.f64 re (pow.f64 im -2) (exp.f64 (log1p.f64 (/.f64 1 im)))))
(*.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))
(+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))
(*.f64 1 (neg.f64 (neg.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))))
(+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))
(*.f64 (/.f64 1 im) (+.f64 1 (/.f64 re im)))
(*.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))) 1)
(+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))
(*.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 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) 2))
(+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) 2) (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))))
(+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))
(*.f64 (pow.f64 im -2) (+.f64 im (/.f64 im (/.f64 im re))))
(*.f64 (pow.f64 im -2) (+.f64 im (*.f64 (/.f64 im im) re)))
(*.f64 (pow.f64 im -2) (+.f64 im (*.f64 re (/.f64 im im))))
(*.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)) (*.f64 (/.f64 1 (-.f64 1 (/.f64 re im))) im))
(*.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)) (*.f64 im (/.f64 1 (-.f64 1 (/.f64 re im)))))
(*.f64 (-.f64 (pow.f64 im -2) (*.f64 (*.f64 re re) (pow.f64 im -4))) (/.f64 (*.f64 im 1) (-.f64 1 (/.f64 re im))))
(*.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)) (/.f64 1 (+.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3))))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (+.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 3) (*.f64 (pow.f64 im -3) 1)) (+.f64 (pow.f64 im -2) (-.f64 (*.f64 (*.f64 re re) (pow.f64 im -4)) (/.f64 re (pow.f64 im 3)))))
(*.f64 (+.f64 im (/.f64 im (/.f64 im re))) (pow.f64 im -2))
(*.f64 (pow.f64 im -2) (+.f64 im (*.f64 (/.f64 im im) re)))
(*.f64 (pow.f64 im -2) (+.f64 im (*.f64 re (/.f64 im im))))
(*.f64 -1 (neg.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))))
(+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))
(*.f64 (+.f64 1 (/.f64 re im)) (/.f64 1 im))
(*.f64 (/.f64 1 im) (+.f64 1 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 1 (-.f64 1 (/.f64 re im))) im) (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)))
(*.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)) (*.f64 im (/.f64 1 (-.f64 1 (/.f64 re im)))))
(*.f64 (-.f64 (pow.f64 im -2) (*.f64 (*.f64 re re) (pow.f64 im -4))) (/.f64 (*.f64 im 1) (-.f64 1 (/.f64 re im))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3))))) (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)))
(/.f64 (*.f64 1 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (+.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 3) (*.f64 (pow.f64 im -3) 1)) (+.f64 (pow.f64 im -2) (-.f64 (*.f64 (*.f64 re re) (pow.f64 im -4)) (/.f64 re (pow.f64 im 3)))))
(*.f64 (/.f64 1 (/.f64 1 (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 1 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) 2))) (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))))
(+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))
(*.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 (pow.f64 im -2))))))
(*.f64 (/.f64 (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2)) (sqrt.f64 -1)) (sqrt.f64 (+.f64 (/.f64 -1 im) (*.f64 re (neg.f64 (pow.f64 im -2))))))
(*.f64 (/.f64 (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2)) (sqrt.f64 -1)) (sqrt.f64 (-.f64 (/.f64 -1 im) (*.f64 re (pow.f64 im -2)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) 2) 1) (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))))
(+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) 2) -1) (cbrt.f64 (neg.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) 2) -1) (cbrt.f64 (+.f64 (/.f64 -1 im) (*.f64 re (neg.f64 (pow.f64 im -2))))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) 2) (/.f64 -1 (cbrt.f64 (-.f64 (/.f64 -1 im) (*.f64 re (pow.f64 im -2))))))
(*.f64 (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)) (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))
(+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))
(*.f64 (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)) (-.f64 1 (/.f64 re im))) im)
(*.f64 im (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)) (-.f64 1 (/.f64 re im))))
(*.f64 im (/.f64 (-.f64 (pow.f64 im -2) (*.f64 (*.f64 re re) (pow.f64 im -4))) (-.f64 1 (/.f64 re im))))
(*.f64 (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)) (-.f64 im (/.f64 im (/.f64 im re)))) (*.f64 im im))
(*.f64 (*.f64 im im) (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)) (-.f64 im (*.f64 (/.f64 im im) re))))
(*.f64 im (*.f64 im (/.f64 (-.f64 (pow.f64 im -2) (*.f64 (*.f64 re re) (pow.f64 im -4))) (-.f64 im (*.f64 re (/.f64 im im))))))
(*.f64 (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)) (-.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (+.f64 (pow.f64 im -2) (+.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (/.f64 re (pow.f64 im 3)))))
(/.f64 (*.f64 (-.f64 (pow.f64 im -2) (*.f64 (*.f64 re re) (pow.f64 im -4))) (+.f64 (*.f64 (*.f64 re re) (pow.f64 im -4)) (+.f64 (/.f64 re (pow.f64 im 3)) (pow.f64 im -2)))) (-.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)))
(*.f64 (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)) (+.f64 -1 (/.f64 re im))) (neg.f64 im))
(*.f64 (neg.f64 im) (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)) (+.f64 -1 (/.f64 re im))))
(*.f64 (neg.f64 im) (/.f64 (-.f64 (pow.f64 im -2) (*.f64 (*.f64 re re) (pow.f64 im -4))) (+.f64 -1 (/.f64 re im))))
(*.f64 (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)) (-.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) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)) (-.f64 (*.f64 im (/.f64 im re)) im)))
(/.f64 (-.f64 (pow.f64 im -2) (*.f64 (*.f64 re re) (pow.f64 im -4))) (/.f64 (-.f64 (*.f64 im (/.f64 im re)) im) (/.f64 (pow.f64 im 3) re)))
(*.f64 (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 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 re (pow.f64 im -2)) 2)) (*.f64 im (-.f64 im re))))
(/.f64 (-.f64 (pow.f64 im -2) (*.f64 (*.f64 re re) (pow.f64 im -4))) (/.f64 (*.f64 im (-.f64 im re)) (pow.f64 im 3)))
(*.f64 (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)) (-.f64 (neg.f64 im) (*.f64 im (/.f64 (neg.f64 re) im)))) (*.f64 im (neg.f64 im)))
(*.f64 (*.f64 im (neg.f64 im)) (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)) (-.f64 (neg.f64 im) (/.f64 (*.f64 im (neg.f64 re)) im))))
(/.f64 (*.f64 (-.f64 (pow.f64 im -2) (*.f64 (*.f64 re re) (pow.f64 im -4))) (*.f64 im (neg.f64 im))) (*.f64 im (+.f64 -1 (/.f64 re im))))
(*.f64 (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 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 (*.f64 im (/.f64 im re)) (neg.f64 im)) (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)) (-.f64 (*.f64 (neg.f64 im) (/.f64 im re)) (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 im -2) (*.f64 (*.f64 re re) (pow.f64 im -4))) (/.f64 (*.f64 im (-.f64 (/.f64 (neg.f64 im) re) -1)) (/.f64 (neg.f64 (pow.f64 im 3)) re)))
(*.f64 (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 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 re (pow.f64 im -2)) 2)) (+.f64 (*.f64 im (neg.f64 im)) (*.f64 im re))))
(/.f64 (-.f64 (pow.f64 im -2) (*.f64 (*.f64 re re) (pow.f64 im -4))) (/.f64 (*.f64 (neg.f64 im) (-.f64 im re)) (neg.f64 (pow.f64 im 3))))
(*.f64 (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 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 re (pow.f64 im -2)) 2)) (-.f64 (neg.f64 im) (/.f64 (*.f64 im (neg.f64 re)) im))))
(/.f64 (*.f64 (-.f64 (pow.f64 im -2) (*.f64 (*.f64 re re) (pow.f64 im -4))) (*.f64 im (neg.f64 im))) (*.f64 im (+.f64 -1 (/.f64 re im))))
(*.f64 (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)) (-.f64 im (*.f64 (neg.f64 im) (/.f64 (neg.f64 re) im)))) (*.f64 (neg.f64 im) (neg.f64 im)))
(*.f64 (*.f64 im im) (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)) (-.f64 im (*.f64 (/.f64 im im) re))))
(*.f64 im (*.f64 im (/.f64 (-.f64 (pow.f64 im -2) (*.f64 (*.f64 re re) (pow.f64 im -4))) (-.f64 im (*.f64 re (/.f64 im im))))))
(*.f64 (/.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)) (-.f64 (*.f64 (pow.f64 im -2) (pow.f64 im -2)) (*.f64 (-.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (/.f64 re (pow.f64 im 3))) (-.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (/.f64 re (pow.f64 im 3)))))) (+.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)) (/.f64 re (pow.f64 im 3))))
(*.f64 (/.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)) (-.f64 (pow.f64 im -4) (*.f64 (-.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (/.f64 re (pow.f64 im 3))) (-.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (/.f64 re (pow.f64 im 3)))))) (-.f64 (pow.f64 im -2) (-.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (/.f64 re (pow.f64 im 3)))))
(/.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)) (/.f64 (-.f64 (pow.f64 im -4) (*.f64 (-.f64 (*.f64 (*.f64 re re) (pow.f64 im -4)) (/.f64 re (pow.f64 im 3))) (-.f64 (*.f64 (*.f64 re re) (pow.f64 im -4)) (/.f64 re (pow.f64 im 3))))) (-.f64 (pow.f64 im -2) (-.f64 (*.f64 (*.f64 re re) (pow.f64 im -4)) (/.f64 re (pow.f64 im 3))))))
(*.f64 (/.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)) (+.f64 (pow.f64 (pow.f64 im -2) 3) (pow.f64 (-.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (/.f64 re (pow.f64 im 3))) 3))) (+.f64 (*.f64 (pow.f64 im -2) (pow.f64 im -2)) (-.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (/.f64 re (pow.f64 im 3))) (-.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (/.f64 re (pow.f64 im 3)))) (*.f64 (pow.f64 im -2) (-.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (/.f64 re (pow.f64 im 3)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)) (+.f64 (pow.f64 (pow.f64 im -2) 3) (pow.f64 (-.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (/.f64 re (pow.f64 im 3))) 3))) (+.f64 (pow.f64 im -4) (*.f64 (-.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (/.f64 re (pow.f64 im 3))) (-.f64 (-.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (/.f64 re (pow.f64 im 3))) (pow.f64 im -2)))))
(/.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)) (/.f64 (+.f64 (pow.f64 (pow.f64 im -2) 3) (pow.f64 (-.f64 (*.f64 (*.f64 re re) (pow.f64 im -4)) (/.f64 re (pow.f64 im 3))) 3)) (+.f64 (pow.f64 im -4) (*.f64 (-.f64 (*.f64 (*.f64 re re) (pow.f64 im -4)) (/.f64 re (pow.f64 im 3))) (-.f64 (*.f64 (*.f64 re re) (pow.f64 im -4)) (+.f64 (/.f64 re (pow.f64 im 3)) (pow.f64 im -2)))))))
(*.f64 (/.f64 (/.f64 (+.f64 im (/.f64 im (/.f64 im re))) im) 1) (/.f64 1 im))
(*.f64 (/.f64 1 im) (/.f64 (+.f64 im (*.f64 (/.f64 im im) re)) im))
(*.f64 (/.f64 1 (*.f64 im im)) (+.f64 im (*.f64 re (/.f64 im im))))
(*.f64 (/.f64 (/.f64 (+.f64 im (/.f64 im (/.f64 im re))) im) (sqrt.f64 im)) (pow.f64 im -1/2))
(*.f64 (pow.f64 im -1/2) (/.f64 (+.f64 im (*.f64 (/.f64 im im) re)) (*.f64 im (sqrt.f64 im))))
(/.f64 (/.f64 (+.f64 im (*.f64 re (/.f64 im im))) im) (/.f64 (sqrt.f64 im) (pow.f64 im -1/2)))
(*.f64 (/.f64 (/.f64 (+.f64 im (/.f64 im (/.f64 im re))) im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (/.f64 1 im)))
(*.f64 (cbrt.f64 (/.f64 1 im)) (/.f64 (+.f64 im (*.f64 (/.f64 im im) re)) (*.f64 im (pow.f64 (cbrt.f64 im) 2))))
(/.f64 (/.f64 (+.f64 im (*.f64 re (/.f64 im im))) im) (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (/.f64 1 im))))
(*.f64 (/.f64 (/.f64 (+.f64 im (/.f64 im (/.f64 im re))) im) (neg.f64 im)) -1)
(*.f64 -1 (/.f64 (+.f64 im (*.f64 (/.f64 im im) re)) (*.f64 im (neg.f64 im))))
(/.f64 (-.f64 (neg.f64 im) (*.f64 re (/.f64 im im))) (*.f64 im (neg.f64 im)))
(/.f64 1 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))))
(+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))
(/.f64 1 (/.f64 (/.f64 (-.f64 1 (/.f64 re im)) im) (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))))
(*.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)) (*.f64 im (/.f64 1 (-.f64 1 (/.f64 re im)))))
(*.f64 (-.f64 (pow.f64 im -2) (*.f64 (*.f64 re re) (pow.f64 im -4))) (/.f64 (*.f64 im 1) (-.f64 1 (/.f64 re im))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))) (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (+.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 3) (*.f64 (pow.f64 im -3) 1)) (+.f64 (pow.f64 im -2) (-.f64 (*.f64 (*.f64 re re) (pow.f64 im -4)) (/.f64 re (pow.f64 im 3)))))
(/.f64 1 (/.f64 (*.f64 im im) (+.f64 im (/.f64 im (/.f64 im re)))))
(*.f64 (/.f64 1 im) (/.f64 (+.f64 im (*.f64 (/.f64 im im) re)) im))
(*.f64 (/.f64 1 (*.f64 im im)) (+.f64 im (*.f64 re (/.f64 im im))))
(/.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))) 1)
(+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))
(/.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 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) 2) (cbrt.f64 (/.f64 1 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) 2) (cbrt.f64 (/.f64 -1 (-.f64 (/.f64 -1 im) (*.f64 re (pow.f64 im -2))))))
(/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)) (/.f64 (-.f64 1 (/.f64 re im)) im))
(*.f64 im (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)) (-.f64 1 (/.f64 re im))))
(*.f64 im (/.f64 (-.f64 (pow.f64 im -2) (*.f64 (*.f64 re re) (pow.f64 im -4))) (-.f64 1 (/.f64 re im))))
(/.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)) (+.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))))
(/.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)) (+.f64 (pow.f64 im -2) (-.f64 (*.f64 (*.f64 re re) (pow.f64 im -4)) (/.f64 re (pow.f64 im 3)))))
(/.f64 (+.f64 im (/.f64 im (/.f64 im re))) (*.f64 im im))
(/.f64 (+.f64 im (*.f64 (/.f64 im im) re)) (*.f64 im im))
(/.f64 (+.f64 im (*.f64 re (/.f64 im im))) (*.f64 im im))
(/.f64 (neg.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) -1)
(+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (*.f64 (/.f64 1 (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (*.f64 (/.f64 1 (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2))) (sqrt.f64 (+.f64 (pow.f64 im -2) (-.f64 (*.f64 (*.f64 re re) (pow.f64 im -4)) (/.f64 re (pow.f64 im 3)))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (*.f64 (/.f64 1 (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2))) (sqrt.f64 (/.f64 (-.f64 1 (/.f64 re im)) im))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (/.f64 (*.f64 1 (sqrt.f64 (/.f64 (-.f64 1 (/.f64 re im)) im))) (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2))))
(/.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 im -2) (*.f64 (*.f64 re re) (pow.f64 im -4)))) 1) (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2))) (sqrt.f64 (/.f64 (-.f64 1 (/.f64 re im)) im)))
(/.f64 (sqrt.f64 (+.f64 im (/.f64 im (/.f64 im re)))) (*.f64 (/.f64 1 (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2))) im))
(/.f64 (sqrt.f64 (+.f64 im (*.f64 (/.f64 im im) re))) (/.f64 (*.f64 1 im) (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2))))
(/.f64 (sqrt.f64 (+.f64 im (*.f64 re (/.f64 im im)))) (/.f64 (*.f64 im 1) (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2))))
(/.f64 (/.f64 (+.f64 im (/.f64 im (/.f64 im re))) im) im)
(/.f64 (+.f64 im (*.f64 (/.f64 im im) re)) (*.f64 im im))
(/.f64 (+.f64 im (*.f64 re (/.f64 im im))) (*.f64 im im))
(/.f64 (neg.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (neg.f64 (/.f64 (-.f64 1 (/.f64 re im)) im)))
(neg.f64 (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)) (/.f64 (neg.f64 (-.f64 1 (/.f64 re im))) im)))
(*.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 im -2) (*.f64 (*.f64 re re) (pow.f64 im -4)))) (neg.f64 (-.f64 1 (/.f64 re im)))) im)
(/.f64 (neg.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (*.f64 1 (neg.f64 (/.f64 (-.f64 1 (/.f64 re im)) im))))
(neg.f64 (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)) (/.f64 (neg.f64 (-.f64 1 (/.f64 re im))) im)))
(*.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 im -2) (*.f64 (*.f64 re re) (pow.f64 im -4)))) (neg.f64 (-.f64 1 (/.f64 re im)))) im)
(/.f64 (neg.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (*.f64 -1 (/.f64 (-.f64 1 (/.f64 re im)) im)))
(neg.f64 (/.f64 (-.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)) (/.f64 (neg.f64 (-.f64 1 (/.f64 re im))) im)))
(*.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 im -2) (*.f64 (*.f64 re re) (pow.f64 im -4)))) (neg.f64 (-.f64 1 (/.f64 re im)))) im)
(/.f64 (neg.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (neg.f64 (+.f64 (pow.f64 im -2) (-.f64 (*.f64 (*.f64 re re) (pow.f64 im -4)) (/.f64 re (pow.f64 im 3))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (*.f64 1 (neg.f64 (+.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (neg.f64 (+.f64 (pow.f64 im -2) (-.f64 (*.f64 (*.f64 re re) (pow.f64 im -4)) (/.f64 re (pow.f64 im 3))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (neg.f64 (+.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (neg.f64 (+.f64 (pow.f64 im -2) (-.f64 (*.f64 (*.f64 re re) (pow.f64 im -4)) (/.f64 re (pow.f64 im 3))))))
(/.f64 (neg.f64 (+.f64 im (/.f64 im (/.f64 im re)))) (*.f64 -1 (*.f64 im im)))
(*.f64 -1 (/.f64 (+.f64 im (*.f64 (/.f64 im im) re)) (*.f64 im (neg.f64 im))))
(/.f64 (-.f64 (neg.f64 im) (*.f64 re (/.f64 im im))) (*.f64 im (neg.f64 im)))
(/.f64 (neg.f64 (+.f64 im (/.f64 im (/.f64 im re)))) (neg.f64 (*.f64 im im)))
(*.f64 -1 (/.f64 (+.f64 im (*.f64 (/.f64 im im) re)) (*.f64 im (neg.f64 im))))
(/.f64 (-.f64 (neg.f64 im) (*.f64 re (/.f64 im im))) (*.f64 im (neg.f64 im)))
(/.f64 (neg.f64 (+.f64 im (/.f64 im (/.f64 im re)))) (*.f64 1 (neg.f64 (*.f64 im im))))
(*.f64 -1 (/.f64 (+.f64 im (*.f64 (/.f64 im im) re)) (*.f64 im (neg.f64 im))))
(/.f64 (-.f64 (neg.f64 im) (*.f64 re (/.f64 im im))) (*.f64 im (neg.f64 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (pow.f64 im -2)) (-.f64 (*.f64 re (pow.f64 im -2)) (/.f64 1 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (pow.f64 im -2)) (fma.f64 re (pow.f64 im -2) (/.f64 -1 im)))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (pow.f64 im -4)) (pow.f64 im -2)) (fma.f64 re (pow.f64 im -2) (/.f64 -1 im)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (pow.f64 im -2)) (*.f64 1 (-.f64 (*.f64 re (pow.f64 im -2)) (/.f64 1 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (pow.f64 im -2)) (fma.f64 re (pow.f64 im -2) (/.f64 -1 im)))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (pow.f64 im -4)) (pow.f64 im -2)) (fma.f64 re (pow.f64 im -2) (/.f64 -1 im)))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (/.f64 im (/.f64 im re)) (/.f64 im (/.f64 im re)))) (*.f64 (*.f64 im im) (-.f64 im (/.f64 im (/.f64 im re)))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (/.f64 im im) re) (*.f64 (/.f64 im im) re))) (*.f64 (*.f64 im im) (-.f64 im (*.f64 (/.f64 im im) re))))
(/.f64 (+.f64 im (*.f64 re (/.f64 im im))) (/.f64 (*.f64 (*.f64 im im) (-.f64 im (*.f64 re (/.f64 im im)))) (-.f64 im (*.f64 re (/.f64 im im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im -3) (pow.f64 im -3)) (*.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))) (*.f64 (+.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))) (-.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))))
(/.f64 (-.f64 (pow.f64 im -6) (pow.f64 (*.f64 re (pow.f64 im -2)) 6)) (*.f64 (+.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))) (-.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))))
(/.f64 (-.f64 (pow.f64 im -6) (pow.f64 (*.f64 re (pow.f64 im -2)) 6)) (*.f64 (+.f64 (pow.f64 im -2) (-.f64 (*.f64 (*.f64 re re) (pow.f64 im -4)) (/.f64 re (pow.f64 im 3)))) (-.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 im -2) (pow.f64 im -2)) (*.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))) (*.f64 (/.f64 (-.f64 1 (/.f64 re im)) im) (+.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (pow.f64 im -2))))
(/.f64 (-.f64 (pow.f64 im -4) (pow.f64 (*.f64 re (pow.f64 im -2)) 4)) (*.f64 (/.f64 (-.f64 1 (/.f64 re im)) im) (+.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))))
(*.f64 (/.f64 (-.f64 (pow.f64 im -4) (pow.f64 (*.f64 re (pow.f64 im -2)) 4)) (*.f64 (-.f64 1 (/.f64 re im)) (+.f64 (pow.f64 im -2) (*.f64 (*.f64 re re) (pow.f64 im -4))))) im)
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (/.f64 im (/.f64 im re)) 3)) (*.f64 (*.f64 im im) (+.f64 (*.f64 im im) (-.f64 (*.f64 (/.f64 im (/.f64 im re)) (/.f64 im (/.f64 im re))) (*.f64 im (/.f64 im (/.f64 im re)))))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 (/.f64 im im) re) 3)) (*.f64 im (*.f64 im (fma.f64 im im (*.f64 (*.f64 (/.f64 im im) re) (-.f64 (*.f64 (/.f64 im im) re) im))))))
(/.f64 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (/.f64 im im)) 3)) (*.f64 im im)) (fma.f64 im im (*.f64 (*.f64 re (/.f64 im im)) (-.f64 (*.f64 re (/.f64 im im)) im))))
(/.f64 (+.f64 (pow.f64 (pow.f64 im -3) 3) (pow.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 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 re (pow.f64 im -2)) 3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)) (*.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 im -3) 3) (pow.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 3) 3)) (*.f64 (+.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) (-.f64 (pow.f64 im -2) (/.f64 re (pow.f64 im 3)))) (+.f64 (pow.f64 im -6) (-.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 6) (*.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 im -3) 3) (pow.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 3) 3)) (*.f64 (+.f64 (pow.f64 im -2) (-.f64 (*.f64 (*.f64 re re) (pow.f64 im -4)) (/.f64 re (pow.f64 im 3)))) (-.f64 (+.f64 (pow.f64 im -6) (pow.f64 (*.f64 re (pow.f64 im -2)) 6)) (*.f64 (pow.f64 im -3) (pow.f64 (*.f64 re (pow.f64 im -2)) 3)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 im -2) 3) (pow.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 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 re (pow.f64 im -2)) 2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2)) (*.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 im -2) 3) (pow.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 2) 3)) (*.f64 (/.f64 (-.f64 1 (/.f64 re im)) im) (+.f64 (pow.f64 im -4) (+.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 4) (*.f64 (pow.f64 im -2) (pow.f64 (*.f64 re (pow.f64 im -2)) 2))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (pow.f64 im -2) 3) (pow.f64 (*.f64 re (pow.f64 im -2)) 6)) (/.f64 (-.f64 1 (/.f64 re im)) im)) (+.f64 (pow.f64 im -4) (+.f64 (pow.f64 (*.f64 re (pow.f64 im -2)) 4) (*.f64 (pow.f64 im -2) (*.f64 (*.f64 re re) (pow.f64 im -4))))))
(/.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 im (/.f64 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 im (/.f64 im re))) (/.f64 (pow.f64 im 3) re))
(/.f64 (+.f64 (*.f64 im im) (*.f64 im re)) (pow.f64 im 3))
(/.f64 (*.f64 im (+.f64 im re)) (pow.f64 im 3))
(/.f64 im (/.f64 (pow.f64 im 3) (+.f64 im re)))
(/.f64 (+.f64 (neg.f64 im) (*.f64 im (/.f64 (neg.f64 re) im))) (*.f64 im (neg.f64 im)))
(*.f64 -1 (/.f64 (+.f64 im (*.f64 (/.f64 im im) re)) (*.f64 im (neg.f64 im))))
(/.f64 (-.f64 (neg.f64 im) (*.f64 re (/.f64 im im))) (*.f64 im (neg.f64 im)))
(/.f64 (+.f64 (neg.f64 im) (*.f64 im (/.f64 (neg.f64 re) im))) (*.f64 1 (*.f64 im (neg.f64 im))))
(*.f64 -1 (/.f64 (+.f64 im (*.f64 (/.f64 im im) re)) (*.f64 im (neg.f64 im))))
(/.f64 (-.f64 (neg.f64 im) (*.f64 re (/.f64 im 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 (fma.f64 -1 (*.f64 im (/.f64 im re)) (neg.f64 im)) (*.f64 (*.f64 im (/.f64 im re)) (neg.f64 im)))
(/.f64 (*.f64 im (+.f64 -1 (/.f64 (neg.f64 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 (*.f64 im (/.f64 im re)) (neg.f64 im)))
(/.f64 (*.f64 im (+.f64 -1 (/.f64 (neg.f64 im) re))) (/.f64 (neg.f64 (pow.f64 im 3)) re))
(/.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 (neg.f64 im) (+.f64 im re)) (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 (neg.f64 im) (+.f64 im re)) (neg.f64 (pow.f64 im 3)))
(/.f64 (+.f64 (neg.f64 im) (*.f64 (neg.f64 im) (/.f64 re im))) (*.f64 (neg.f64 im) im))
(*.f64 -1 (/.f64 (+.f64 im (*.f64 (/.f64 im im) re)) (*.f64 im (neg.f64 im))))
(/.f64 (-.f64 (neg.f64 im) (*.f64 re (/.f64 im 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 -1 (/.f64 (+.f64 im (*.f64 (/.f64 im im) re)) (*.f64 im (neg.f64 im))))
(/.f64 (-.f64 (neg.f64 im) (*.f64 re (/.f64 im im))) (*.f64 im (neg.f64 im)))
(/.f64 (+.f64 im (*.f64 (neg.f64 im) (/.f64 (neg.f64 re) im))) (*.f64 (neg.f64 im) (neg.f64 im)))
(/.f64 (+.f64 im (neg.f64 (/.f64 (*.f64 im (neg.f64 re)) im))) (*.f64 im im))
(/.f64 (+.f64 im (*.f64 (/.f64 re im) (*.f64 im 1))) (*.f64 im im))
(/.f64 (+.f64 im (*.f64 (neg.f64 im) (/.f64 (neg.f64 re) im))) (*.f64 1 (*.f64 (neg.f64 im) (neg.f64 im))))
(/.f64 (+.f64 im (neg.f64 (/.f64 (*.f64 im (neg.f64 re)) im))) (*.f64 im im))
(/.f64 (+.f64 im (*.f64 (/.f64 re im) (*.f64 im 1))) (*.f64 im im))
(/.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 im (/.f64 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 im (/.f64 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 (*.f64 im (/.f64 im re)) (neg.f64 im)))
(/.f64 (*.f64 im (+.f64 -1 (/.f64 (neg.f64 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 (*.f64 im (/.f64 im re)) (neg.f64 im)))
(/.f64 (*.f64 im (+.f64 -1 (/.f64 (neg.f64 im) re))) (/.f64 (neg.f64 (pow.f64 im 3)) re))
(/.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 im (/.f64 (pow.f64 im 3) (+.f64 im re)))
(/.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 (neg.f64 im) (+.f64 im re)) (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)))
(/.f64 (*.f64 (neg.f64 im) (+.f64 im re)) (neg.f64 (pow.f64 im 3)))
(/.f64 (+.f64 (*.f64 (/.f64 re im) (neg.f64 im)) (*.f64 im -1)) (*.f64 im (neg.f64 im)))
(*.f64 -1 (/.f64 (+.f64 im (*.f64 (/.f64 im im) re)) (*.f64 im (neg.f64 im))))
(/.f64 (-.f64 (neg.f64 im) (*.f64 re (/.f64 im 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 -1 (/.f64 (+.f64 im (*.f64 (/.f64 im im) re)) (*.f64 im (neg.f64 im))))
(/.f64 (-.f64 (neg.f64 im) (*.f64 re (/.f64 im im))) (*.f64 im (neg.f64 im)))
(/.f64 (+.f64 (*.f64 (neg.f64 im) 1) (*.f64 (/.f64 (neg.f64 re) im) im)) (*.f64 (neg.f64 im) im))
(*.f64 -1 (/.f64 (+.f64 im (*.f64 (/.f64 im im) re)) (*.f64 im (neg.f64 im))))
(/.f64 (-.f64 (neg.f64 im) (*.f64 re (/.f64 im im))) (*.f64 im (neg.f64 im)))
(/.f64 (+.f64 (*.f64 (neg.f64 im) 1) (*.f64 (/.f64 (neg.f64 re) im) im)) (*.f64 1 (*.f64 (neg.f64 im) im)))
(*.f64 -1 (/.f64 (+.f64 im (*.f64 (/.f64 im im) re)) (*.f64 im (neg.f64 im))))
(/.f64 (-.f64 (neg.f64 im) (*.f64 re (/.f64 im im))) (*.f64 im (neg.f64 im)))
(/.f64 (+.f64 (*.f64 (/.f64 (neg.f64 re) im) (neg.f64 im)) (*.f64 (neg.f64 im) -1)) (*.f64 (neg.f64 im) (neg.f64 im)))
(/.f64 (fma.f64 (/.f64 (neg.f64 re) im) (neg.f64 im) (neg.f64 (neg.f64 im))) (*.f64 im im))
(/.f64 (*.f64 (neg.f64 im) (+.f64 -1 (/.f64 (neg.f64 re) im))) (*.f64 im im))
(/.f64 (+.f64 (*.f64 (/.f64 (neg.f64 re) im) (neg.f64 im)) (*.f64 (neg.f64 im) -1)) (*.f64 1 (*.f64 (neg.f64 im) (neg.f64 im))))
(/.f64 (fma.f64 (/.f64 (neg.f64 re) im) (neg.f64 im) (neg.f64 (neg.f64 im))) (*.f64 im im))
(/.f64 (*.f64 (neg.f64 im) (+.f64 -1 (/.f64 (neg.f64 re) im))) (*.f64 im im))
(pow.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))) 1)
(+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))
(pow.f64 (hypot.f64 (/.f64 (sqrt.f64 re) im) (pow.f64 im -1/2)) 2)
(pow.f64 (cbrt.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) 3)
(+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))
(pow.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))) 3) 1/3)
(+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))
(sqrt.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))) 2))
(log.f64 (exp.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))))
(+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))))))
(+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))
(cbrt.f64 (pow.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2))) 3))
(+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))
(expm1.f64 (log1p.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))))
(+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))
(exp.f64 (log.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))))
(+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))
(exp.f64 (*.f64 (log.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))) 1))
(+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))
(log1p.f64 (expm1.f64 (+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))))
(+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))
(fma.f64 1 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))
(+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))
(fma.f64 1 (*.f64 re (pow.f64 im -2)) (/.f64 1 im))
(+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))
(fma.f64 (/.f64 re im) (/.f64 1 im) (/.f64 1 im))
(*.f64 (/.f64 1 im) (+.f64 1 (/.f64 re 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 (pow.f64 im -2)))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (pow.f64 im -2))) 2) (cbrt.f64 (*.f64 re (pow.f64 im -2))) (/.f64 1 im))
(+.f64 (/.f64 1 im) (*.f64 re (pow.f64 im -2)))
(fma.f64 (cbrt.f64 (pow.f64 im -2)) (cbrt.f64 (/.f64 1 im)) (*.f64 re (pow.f64 im -2)))

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)

series3.0ms (0%)

Counts
2 → 12
Calls

9 calls:

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

rewrite66.0ms (0.6%)

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 (/.f64 1/2 (sqrt.f64 re)) im))) 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 (/.f64 1/2 (sqrt.f64 re)) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) im) 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 (/.f64 1/2 (sqrt.f64 re)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) im)))))))

simplify63.0ms (0.6%)

Algorithm
egg-herbie
Rules
728×associate-*r/
702×unswap-sqr
510×associate-*l/
476×associate-+l-
460×associate-+r-
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0104956
1229956
2979956
34854956
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 (/.f64 1/2 (sqrt.f64 re)) im))) 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 (/.f64 1/2 (sqrt.f64 re)) im) 1)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) im)) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) im)) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) im) 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 (/.f64 1/2 (sqrt.f64 re)) im))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) im) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) im)))
(exp.f64 (log.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) im)))
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 (/.f64 1/2 (sqrt.f64 re)) im))) 1)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 im (*.f64 (sqrt.f64 re) 2))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 1/2 im)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 im -1/2) (neg.f64 (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 -1/2 im) (neg.f64 (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (/.f64 (*.f64 1/2 im) 1) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.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 (sqrt.f64 re) im))
(/.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 1/2 (cbrt.f64 (sqrt.f64 re))) (/.f64 im (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 (sqrt.f64 re) im))
(pow.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) im) 1)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) im)) 2)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) im)) 3)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(pow.f64 (pow.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) im) 3) 1/3)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(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 (*.f64 im 1/4) re)))
(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 (sqrt.f64 re) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) im))))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) im) 3))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) im)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(exp.f64 (log.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) im)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) im)) 1))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) im)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 21 to 14 computations (33.3% saved)

series3.0ms (0%)

Counts
2 → 24
Calls

12 calls:

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

rewrite94.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1660×add-sqr-sqrt
1630×*-un-lft-identity
1520×add-cube-cbrt
1502×add-cbrt-cube
174×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

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

simplify67.0ms (0.6%)

Algorithm
egg-herbie
Rules
1432×associate-+r+
1234×fma-def
834×associate-*r/
760×*-commutative
616×log-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0751000
11681000
2613800
32439800
47116800
Stop Event
node limit
Counts
50 → 33
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 (pow.f64 re -1/2) im))) 1)
(pow.f64 (*.f64 (pow.f64 re -1/2) im) 1)
(pow.f64 (*.f64 (pow.f64 re -1/4) (sqrt.f64 im)) 2)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re -1/2) im)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 re -1/2) im) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 re -1) (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re -1/2)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re -1/2) im))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re -1/2) im) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re -1/2) im)))
(exp.f64 (log.f64 (*.f64 (pow.f64 re -1/2) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re -1/2) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re -1/2) 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 1/4 (*.f64 (pow.f64 re -1) (*.f64 im im))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 re -1/2)) 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 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (fabs.f64 (pow.f64 re -1/2)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (fabs.f64 (pow.f64 re -1/2)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (fabs.f64 (pow.f64 re -1/2)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (fabs.f64 (pow.f64 re -1/2)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (fabs.f64 (pow.f64 re -1/2)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (fabs.f64 (pow.f64 re -1/2)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (fabs.f64 (pow.f64 re -1/2)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (fabs.f64 (pow.f64 re -1/2)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (fabs.f64 (pow.f64 re -1/2)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (fabs.f64 (pow.f64 re -1/2)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (fabs.f64 (pow.f64 re -1/2)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (fabs.f64 (pow.f64 re -1/2)) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 im (*.f64 (fabs.f64 (pow.f64 re -1/2)) 1/2))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 im (*.f64 (fabs.f64 (pow.f64 re -1/2)) 1/2))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 im (*.f64 (fabs.f64 (pow.f64 re -1/2)) 1/2))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 im (*.f64 (fabs.f64 (pow.f64 re -1/2)) 1/2))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 im (*.f64 (fabs.f64 (pow.f64 re -1/2)) 1/2))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 im (*.f64 (fabs.f64 (pow.f64 re -1/2)) 1/2))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 im (*.f64 (fabs.f64 (pow.f64 re -1/2)) 1/2))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 im (*.f64 (fabs.f64 (pow.f64 re -1/2)) 1/2))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 im (*.f64 (fabs.f64 (pow.f64 re -1/2)) 1/2))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 im (*.f64 (fabs.f64 (pow.f64 re -1/2)) 1/2))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 im (*.f64 (fabs.f64 (pow.f64 re -1/2)) 1/2))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 im (*.f64 (fabs.f64 (pow.f64 re -1/2)) 1/2))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re -1/2) im))) 1)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (fabs.f64 (pow.f64 re -1/2)) im)
(*.f64 im (pow.f64 re -1/2))
(pow.f64 (*.f64 (pow.f64 re -1/2) im) 1)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (fabs.f64 (pow.f64 re -1/2)) im)
(*.f64 im (pow.f64 re -1/2))
(pow.f64 (*.f64 (pow.f64 re -1/4) (sqrt.f64 im)) 2)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (fabs.f64 (pow.f64 re -1/2)) im)
(*.f64 im (pow.f64 re -1/2))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re -1/2) im)) 3)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (fabs.f64 (pow.f64 re -1/2)) im)
(*.f64 im (pow.f64 re -1/2))
(pow.f64 (pow.f64 (*.f64 (pow.f64 re -1/2) im) 3) 1/3)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (fabs.f64 (pow.f64 re -1/2)) im)
(*.f64 im (pow.f64 re -1/2))
(sqrt.f64 (*.f64 (pow.f64 re -1) (*.f64 im im)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (fabs.f64 (pow.f64 re -1/2)) im)
(*.f64 im (pow.f64 re -1/2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re -1/2)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (fabs.f64 (pow.f64 re -1/2)) im)
(*.f64 im (pow.f64 re -1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re -1/2) im))))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (fabs.f64 (pow.f64 re -1/2)) im)
(*.f64 im (pow.f64 re -1/2))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re -1/2) im) 3))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (fabs.f64 (pow.f64 re -1/2)) im)
(*.f64 im (pow.f64 re -1/2))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re -1/2) im)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (fabs.f64 (pow.f64 re -1/2)) im)
(*.f64 im (pow.f64 re -1/2))
(exp.f64 (log.f64 (*.f64 (pow.f64 re -1/2) im)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (fabs.f64 (pow.f64 re -1/2)) im)
(*.f64 im (pow.f64 re -1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re -1/2) im)) 1))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (fabs.f64 (pow.f64 re -1/2)) im)
(*.f64 im (pow.f64 re -1/2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re -1/2) im)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (fabs.f64 (pow.f64 re -1/2)) im)
(*.f64 im (pow.f64 re -1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2)))) 1)
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 im (*.f64 (fabs.f64 (pow.f64 re -1/2)) 1/2))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(pow.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2)) 1)
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 im (*.f64 (fabs.f64 (pow.f64 re -1/2)) 1/2))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(pow.f64 (sqrt.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))) 2)
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 im (*.f64 (fabs.f64 (pow.f64 re -1/2)) 1/2))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))) 3)
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 im (*.f64 (fabs.f64 (pow.f64 re -1/2)) 1/2))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2)) 3) 1/3)
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 im (*.f64 (fabs.f64 (pow.f64 re -1/2)) 1/2))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 re -1) (*.f64 im im))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 im (*.f64 (fabs.f64 (pow.f64 re -1/2)) 1/2))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 re -1/2)) im) 1/2))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 im (*.f64 (fabs.f64 (pow.f64 re -1/2)) 1/2))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 im (*.f64 (fabs.f64 (pow.f64 re -1/2)) 1/2))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2)) 3))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 im (*.f64 (fabs.f64 (pow.f64 re -1/2)) 1/2))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 im (*.f64 (fabs.f64 (pow.f64 re -1/2)) 1/2))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(exp.f64 (log.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 im (*.f64 (fabs.f64 (pow.f64 re -1/2)) 1/2))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))) 1))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 im (*.f64 (fabs.f64 (pow.f64 re -1/2)) 1/2))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 im (*.f64 (fabs.f64 (pow.f64 re -1/2)) 1/2))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))

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)

series1.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
@inf
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
0.0ms
re
@0
(sqrt.f64 (/.f64 im (/.f64 re im)))
0.0ms
re
@0
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))

rewrite89.0ms (0.8%)

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 (/.f64 im (sqrt.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (sqrt.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 1 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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 (/.f64 im (sqrt.f64 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 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.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) (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (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 (/.f64 im (sqrt.f64 re))) (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 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 im))) (sqrt.f64 (sqrt.f64 (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 im)) (cbrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (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 im re))) (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 (/.f64 im (sqrt.f64 re)))) (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 im re)))) (cbrt.f64 (sqrt.f64 (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 re (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (/.f64 im re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 im (sqrt.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 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 (/.f64 im (sqrt.f64 re)))) (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 im re)))) (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 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (sqrt.f64 (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 1/2 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (/.f64 re (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 im) (*.f64 1/2 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (*.f64 1/2 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (/.f64 re (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 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) (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))))))

simplify77.0ms (0.7%)

Algorithm
egg-herbie
Rules
622×log-prod
616×unswap-sqr
560×associate-/l*
520×*-commutative
434×associate-*r/
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02102791
14462761
213952741
349642653
Stop Event
node limit
Counts
113 → 148
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 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 1 1/2))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (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 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (/.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) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2))
(*.f64 (/.f64 (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 (/.f64 im (sqrt.f64 re))) (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 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 im))) (sqrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 im)) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (/.f64 re (neg.f64 im))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (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 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 im)) (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 re (neg.f64 im))))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 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 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (sqrt.f64 im))) (sqrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (*.f64 1/2 (cbrt.f64 (*.f64 im (/.f64 im re)))) (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 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 1 (*.f64 1/2 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 (cbrt.f64 im) (*.f64 1/2 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (*.f64 1/2 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (/.f64 re (neg.f64 im))))
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 1)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3) 1/3)
(sqrt.f64 (/.f64 (*.f64 1/4 im) (/.f64 re im)))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(exp.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
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 (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 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 1 1/2))
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (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 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3/2)
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3/2)
(*.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 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) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3/2)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3/2)
(*.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 (sqrt.f64 (neg.f64 im)) (/.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 re))))
(/.f64 im (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 im (sqrt.f64 re))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(/.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 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 (/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (cbrt.f64 im)))
(/.f64 (*.f64 (fabs.f64 (cbrt.f64 im)) (sqrt.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 (pow.f64 (cbrt.f64 im) 3/2) (sqrt.f64 (/.f64 re 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 (/.f64 im (sqrt.f64 re))) (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 (/.f64 im (sqrt.f64 re)))))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 im)) (sqrt.f64 (sqrt.f64 (/.f64 re im)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (sqrt.f64 (sqrt.f64 im)) (sqrt.f64 (sqrt.f64 (/.f64 re im)))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 im)) (cbrt.f64 (/.f64 re im)))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 re im))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (/.f64 re (neg.f64 im))))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (cbrt.f64 (/.f64 re (neg.f64 im))) (cbrt.f64 (neg.f64 im))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 re (neg.f64 im)))) (cbrt.f64 (neg.f64 im)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (/.f64 re (neg.f64 im)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (sqrt.f64 im))) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (cbrt.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (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 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 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (sqrt.f64 (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 im)) (sqrt.f64 (sqrt.f64 (/.f64 re im)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.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 im re)))) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (cbrt.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (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 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 re im)))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 re im))) (cbrt.f64 im))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 re (neg.f64 im))))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (cbrt.f64 (/.f64 re (neg.f64 im))) (cbrt.f64 (neg.f64 im))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 re (neg.f64 im)))) (cbrt.f64 (neg.f64 im)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (/.f64 re (neg.f64 im)))))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(/.f64 im (sqrt.f64 re))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 1)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 1/2 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (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 (*.f64 1/2 (sqrt.f64 im)) (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 (*.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 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 (*.f64 1/2 (sqrt.f64 im)) (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 (*.f64 1/2 (sqrt.f64 im)) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (sqrt.f64 im))) (sqrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (/.f64 (sqrt.f64 (sqrt.f64 (/.f64 re im))) (sqrt.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 im)) (sqrt.f64 (sqrt.f64 (/.f64 re im)))) (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (sqrt.f64 (sqrt.f64 (/.f64 re im))) 1/2)))
(/.f64 (*.f64 (*.f64 1/2 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 im))) (cbrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 1/2 (cbrt.f64 (*.f64 im (/.f64 im re)))) (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 re im))) (cbrt.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (*.f64 1/2 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (/.f64 re im)))) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (cbrt.f64 (sqrt.f64 im)) (/.f64 (*.f64 1/2 (cbrt.f64 (*.f64 im (/.f64 im re)))) (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 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 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 (*.f64 1/2 (sqrt.f64 im)) (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 (*.f64 1/2 (sqrt.f64 im)) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 im)) (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (/.f64 (sqrt.f64 (sqrt.f64 (/.f64 re im))) (sqrt.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 im)) (sqrt.f64 (sqrt.f64 (/.f64 re im)))) (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (sqrt.f64 (sqrt.f64 (/.f64 re im))) 1/2)))
(/.f64 (*.f64 1 (*.f64 1/2 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 1/2 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 1/2))
(*.f64 (/.f64 1/2 (cbrt.f64 (/.f64 re (*.f64 im im)))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (cbrt.f64 im) (*.f64 1/2 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (*.f64 (cbrt.f64 im) 1/2) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 re im))) (*.f64 1/2 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 re im)))) 1/2)
(/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (*.f64 1/2 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (/.f64 re (neg.f64 im))))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (neg.f64 im)) 1/2) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 re (neg.f64 im))))
(/.f64 (*.f64 1/2 (cbrt.f64 (neg.f64 im))) (/.f64 (cbrt.f64 (/.f64 re (neg.f64 im))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 im)) (/.f64 (cbrt.f64 (/.f64 re (neg.f64 im))) 1/2)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 (*.f64 1/2 (cbrt.f64 (neg.f64 im))) (cbrt.f64 (/.f64 re (neg.f64 im)))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 1)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 2)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 3)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3) 1/3)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(sqrt.f64 (/.f64 (*.f64 1/4 im) (/.f64 re im)))
(sqrt.f64 (/.f64 1/4 (/.f64 re (*.f64 im im))))
(sqrt.f64 (*.f64 (/.f64 1/4 re) (*.f64 im im)))
(sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/4)))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(exp.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))

localize12.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 31 to 16 computations (48.4% saved)

series3.0ms (0%)

Counts
2 → 16
Calls

12 calls:

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

rewrite64.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

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

simplify86.0ms (0.8%)

Algorithm
egg-herbie
Rules
1808×associate-*r/
1468×associate-/r/
998×fma-def
716×*-commutative
596×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02533526
15893412
217433332
350463332
Stop Event
node limit
Counts
86 → 162
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 (sqrt.f64 -1) (sqrt.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 1/16 (*.f64 (/.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))))
(sqrt.f64 im)
(+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 -1/16 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))))
(+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)))) -1)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)))) 1)
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 im re)))) (sqrt.f64 (+.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3)))) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 im re))) (sqrt.f64 2)) (sqrt.f64 (+.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 im re) (+.f64 im re))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 im re))))) (cbrt.f64 (+.f64 im re)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 im re))))) (cbrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)))) (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))))) 1) (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)))) 1))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)) 1)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))) 3)
(pow.f64 (*.f64 (-.f64 im re) 2) 1/2)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)) 3) 1/3)
(sqrt.f64 (*.f64 (-.f64 im re) 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)) 3))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (-.f64 im re) 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))))
(+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 im re)))) -1)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 im re)))) 1)
(*.f64 (sqrt.f64 (-.f64 im re)) 1)
(*.f64 (sqrt.f64 (-.f64 im re)) (pow.f64 1 1/2))
(*.f64 1 (sqrt.f64 (-.f64 im re)))
(*.f64 (pow.f64 (-.f64 im re) 1/4) (pow.f64 (-.f64 im re) 1/4))
(*.f64 (cbrt.f64 (-.f64 im re)) (cbrt.f64 (sqrt.f64 (-.f64 im re))))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) (cbrt.f64 (-.f64 im re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) (sqrt.f64 (cbrt.f64 (-.f64 im re))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 im re))) (/.f64 1 (sqrt.f64 (+.f64 im re))))
(*.f64 (sqrt.f64 (cbrt.f64 (-.f64 im re))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 im re)) 2)))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (/.f64 1 (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 im re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (-.f64 im re)) 2) 1/2) (pow.f64 (cbrt.f64 (-.f64 im re)) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 im re)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (-.f64 im re)) 2) 1/2))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 im re))) (cbrt.f64 (pow.f64 (-.f64 im re) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 im re))) (cbrt.f64 (pow.f64 (-.f64 im re) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re)))) (cbrt.f64 (sqrt.f64 (-.f64 im re)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re)))) (cbrt.f64 (sqrt.f64 (-.f64 im re)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 im re) 1/4)) (sqrt.f64 (cbrt.f64 (-.f64 im re)))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 im re) 1/4)) (sqrt.f64 (cbrt.f64 (-.f64 im re)))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) 3/2))
(*.f64 (pow.f64 (pow.f64 (-.f64 im re) 3/2) 1/6) (pow.f64 (pow.f64 (-.f64 im re) 3/2) 1/6))
(/.f64 1 (/.f64 (sqrt.f64 (+.f64 im re)) (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 im re)))))
(/.f64 1 (/.f64 (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))) (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3)))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 im re))) (sqrt.f64 (+.f64 im re)))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (*.f64 1 (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 im re)))) (sqrt.f64 (+.f64 im re)))
(/.f64 (*.f64 1 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3)))) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) (cbrt.f64 (*.f64 (-.f64 im re) (+.f64 im re)))) (cbrt.f64 (+.f64 im re)))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3)))) (cbrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 im re)))) (sqrt.f64 (+.f64 im re)))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3)))) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 im re))) 1) (sqrt.f64 (+.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) 1) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 im re) (+.f64 im re))) (cbrt.f64 (sqrt.f64 (-.f64 im re)))) (cbrt.f64 (+.f64 im re)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (cbrt.f64 (sqrt.f64 (-.f64 im re)))) (cbrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 im re)))) (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 im re))))) 1) (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 im re)))) 1))
(pow.f64 (-.f64 im re) 1/2)
(pow.f64 (sqrt.f64 (-.f64 im re)) 1)
(pow.f64 (pow.f64 (-.f64 im re) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) 3)
(pow.f64 (pow.f64 (-.f64 im re) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (-.f64 im re)))
(log.f64 (exp.f64 (sqrt.f64 (-.f64 im re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (-.f64 im re)))))
(cbrt.f64 (pow.f64 (-.f64 im re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (-.f64 im re))))
(exp.f64 (log.f64 (sqrt.f64 (-.f64 im re))))
(log1p.f64 (expm1.f64 (sqrt.f64 (-.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 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re)))
(fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) im))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) im)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/2 (/.f64 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 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) im)) (sqrt.f64 (/.f64 1 re))) (fma.f64 -1/8 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)))))
(fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) im)) (sqrt.f64 (/.f64 1 re))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/8 (/.f64 (sqrt.f64 2) (*.f64 (/.f64 (sqrt.f64 -1) im) (/.f64 -1 im)))))))
(fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/8 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) (*.f64 im im)))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) im)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (fma.f64 1/2 (*.f64 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (*.f64 1/8 (*.f64 im (/.f64 im (sqrt.f64 -1)))) (sqrt.f64 2)))))
(+.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 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) im)) (sqrt.f64 (/.f64 1 re))) (fma.f64 -1/8 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))))))
(fma.f64 1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) im)) (sqrt.f64 (/.f64 1 re))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/8 (/.f64 (sqrt.f64 2) (*.f64 (/.f64 (sqrt.f64 -1) im) (/.f64 -1 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 (/.f64 1 (pow.f64 re 3))) (*.f64 1/8 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) (*.f64 im im)))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) im)) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 1/16 (*.f64 (*.f64 (/.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (fma.f64 1/2 (*.f64 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (*.f64 1/8 (*.f64 im (/.f64 im (sqrt.f64 -1)))) (sqrt.f64 2))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 re -1/2) (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (fma.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 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 re re))))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re -1/2)) (*.f64 (sqrt.f64 2) (fma.f64 -1/8 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (sqrt.f64 im))))
(fma.f64 (sqrt.f64 2) (*.f64 (*.f64 re re) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (fma.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/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 (*.f64 (sqrt.f64 2) 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 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 re re)))))))
(+.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/8 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (sqrt.f64 im))) (*.f64 (sqrt.f64 2) (fma.f64 (pow.f64 re 3) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re -1/2)))))
(+.f64 (*.f64 (sqrt.f64 2) (fma.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im))) (*.f64 (sqrt.f64 2) (fma.f64 -1/8 (*.f64 (*.f64 re re) (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 -1) (sqrt.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (sqrt.f64 -1))) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)))
(fma.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)))
(fma.f64 (sqrt.f64 -1) (sqrt.f64 re) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (sqrt.f64 -1)))))
(fma.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (/.f64 im (sqrt.f64 -1))) (*.f64 (sqrt.f64 -1) (sqrt.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (sqrt.f64 -1))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (*.f64 im im) (pow.f64 (sqrt.f64 -1) 3))) (*.f64 (sqrt.f64 -1) (sqrt.f64 re))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (sqrt.f64 -1))) (fma.f64 (sqrt.f64 -1) (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/8 (*.f64 (/.f64 im (sqrt.f64 -1)) (/.f64 im -1))))))
(fma.f64 (sqrt.f64 -1) (sqrt.f64 re) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/8 (/.f64 im (/.f64 (sqrt.f64 -1) im))))))
(fma.f64 (sqrt.f64 -1) (sqrt.f64 re) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/8 (*.f64 im (/.f64 im (sqrt.f64 -1)))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 re)) (*.f64 1/16 (*.f64 (/.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (sqrt.f64 -1))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (*.f64 im im) (pow.f64 (sqrt.f64 -1) 3))) (fma.f64 (sqrt.f64 -1) (sqrt.f64 re) (*.f64 (*.f64 1/16 (/.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 -1) 5))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (sqrt.f64 -1))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (/.f64 im (sqrt.f64 -1)) (/.f64 im -1))) (fma.f64 (sqrt.f64 -1) (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 1/16 (/.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 -1) 5)))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (sqrt.f64 -1))) (fma.f64 (sqrt.f64 -1) (sqrt.f64 re) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/8 (/.f64 im (/.f64 (sqrt.f64 -1) im))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 -1) 5)))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (sqrt.f64 -1))) (fma.f64 (sqrt.f64 -1) (sqrt.f64 re) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/8 (*.f64 im (/.f64 im (sqrt.f64 -1)))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 -1) 5)))))))
(sqrt.f64 im)
(+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(fma.f64 (*.f64 re -1/2) (sqrt.f64 (/.f64 1 im)) (sqrt.f64 im))
(fma.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(+.f64 (sqrt.f64 im) (fma.f64 -1/8 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(+.f64 (sqrt.f64 im) (fma.f64 -1/8 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re -1/2))))
(fma.f64 (*.f64 re re) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im)))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 -1/16 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))))
(+.f64 (sqrt.f64 im) (fma.f64 -1/8 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (*.f64 -1/16 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))))
(+.f64 (sqrt.f64 im) (fma.f64 -1/8 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 -1/16 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re -1/2)))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 -1/8 (*.f64 re re)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re -1/2))) (fma.f64 (pow.f64 re 3) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (sqrt.f64 im)))
(+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)))) -1)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)))) 1)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 im re)))) (sqrt.f64 (+.f64 im re)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 re im)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))) (sqrt.f64 (+.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))) (sqrt.f64 (+.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3)))) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im)))) (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im))))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (/.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 re (+.f64 re im) (*.f64 im im)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 im re))) (sqrt.f64 2)) (sqrt.f64 (+.f64 im re)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 re im)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))) (sqrt.f64 (+.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))) (sqrt.f64 (+.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im)))) (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im))))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (/.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 re (+.f64 re im) (*.f64 im im)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 im re) (+.f64 im re))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 im re))))) (cbrt.f64 (+.f64 im re)))
(/.f64 (cbrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))) (/.f64 (cbrt.f64 (+.f64 re im)) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 im re))))))
(/.f64 (cbrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))) (/.f64 (/.f64 (cbrt.f64 (+.f64 re im)) (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 (-.f64 im re)))))
(*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 im re)))) (/.f64 (cbrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))) (cbrt.f64 (+.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 im re))))) (cbrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 im re)))) (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3)))) (cbrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im)))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (cbrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im))))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 im re)))))
(*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 im re)))) (/.f64 (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (cbrt.f64 (fma.f64 re (+.f64 re im) (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)))) (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))))) 1) (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)))) 1))
(/.f64 (*.f64 (+.f64 1 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (+.f64 1 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))) (+.f64 1 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)) 1)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))) 2)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))) 3)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(pow.f64 (*.f64 (-.f64 im re) 2) 1/2)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)) 3) 1/3)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(sqrt.f64 (*.f64 (-.f64 im re) 2))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2)) 3))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (-.f64 im re) 3/2)))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (-.f64 im re) 3/2))))
(cbrt.f64 (*.f64 (sqrt.f64 2) (*.f64 2 (pow.f64 (-.f64 im re) 3/2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 im re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 im re)))) -1)
(sqrt.f64 (-.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 im re)))) 1)
(sqrt.f64 (-.f64 im re))
(*.f64 (sqrt.f64 (-.f64 im re)) 1)
(sqrt.f64 (-.f64 im re))
(*.f64 (sqrt.f64 (-.f64 im re)) (pow.f64 1 1/2))
(sqrt.f64 (-.f64 im re))
(*.f64 1 (sqrt.f64 (-.f64 im re)))
(sqrt.f64 (-.f64 im re))
(*.f64 (pow.f64 (-.f64 im re) 1/4) (pow.f64 (-.f64 im re) 1/4))
(sqrt.f64 (-.f64 im re))
(*.f64 (cbrt.f64 (-.f64 im re)) (cbrt.f64 (sqrt.f64 (-.f64 im re))))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) (cbrt.f64 (-.f64 im re)))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) (cbrt.f64 (-.f64 im re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 im re)) 2)) (sqrt.f64 (cbrt.f64 (-.f64 im re))))
(*.f64 (sqrt.f64 (cbrt.f64 (-.f64 im re))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 im re)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (-.f64 im re))) (fabs.f64 (cbrt.f64 (-.f64 im re))))
(*.f64 (cbrt.f64 (-.f64 im re)) (sqrt.f64 (cbrt.f64 (-.f64 im re))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 im re))) (/.f64 1 (sqrt.f64 (+.f64 im re))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))) (sqrt.f64 (+.f64 re im)))
(*.f64 (sqrt.f64 (cbrt.f64 (-.f64 im re))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 im re)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (-.f64 im re))) (fabs.f64 (cbrt.f64 (-.f64 im re))))
(*.f64 (cbrt.f64 (-.f64 im re)) (sqrt.f64 (cbrt.f64 (-.f64 im re))))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (/.f64 1 (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re (+.f64 re im) (*.f64 im im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 im re)))
(sqrt.f64 (-.f64 im re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (-.f64 im re)) 2) 1/2) (pow.f64 (cbrt.f64 (-.f64 im re)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (-.f64 im re))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 im re)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (-.f64 im re))) (fabs.f64 (cbrt.f64 (-.f64 im re))))
(*.f64 (cbrt.f64 (-.f64 im re)) (sqrt.f64 (cbrt.f64 (-.f64 im re))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 im re)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (-.f64 im re)) 2) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (-.f64 im re))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 im re)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (-.f64 im re))) (fabs.f64 (cbrt.f64 (-.f64 im re))))
(*.f64 (cbrt.f64 (-.f64 im re)) (sqrt.f64 (cbrt.f64 (-.f64 im re))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))))))
(sqrt.f64 (-.f64 im re))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 im re))) (cbrt.f64 (pow.f64 (-.f64 im re) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 im re))) (cbrt.f64 (pow.f64 (-.f64 im re) 1/4))))
(*.f64 (cbrt.f64 (-.f64 im re)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 im re) 1/4)) (cbrt.f64 (pow.f64 (-.f64 im re) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re)))) (cbrt.f64 (sqrt.f64 (-.f64 im re)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re)))) (cbrt.f64 (sqrt.f64 (-.f64 im re)))))
(sqrt.f64 (-.f64 im re))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 im re) 1/4)) (sqrt.f64 (cbrt.f64 (-.f64 im re)))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 im re) 1/4)) (sqrt.f64 (cbrt.f64 (-.f64 im re)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 im re))) (cbrt.f64 (pow.f64 (-.f64 im re) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 im re))) (cbrt.f64 (pow.f64 (-.f64 im re) 1/4))))
(*.f64 (cbrt.f64 (-.f64 im re)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 im re) 1/4)) (cbrt.f64 (pow.f64 (-.f64 im re) 1/4))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) 3/2))
(sqrt.f64 (-.f64 im re))
(*.f64 (pow.f64 (pow.f64 (-.f64 im re) 3/2) 1/6) (pow.f64 (pow.f64 (-.f64 im re) 3/2) 1/6))
(cbrt.f64 (pow.f64 (-.f64 im re) 3/2))
(/.f64 1 (/.f64 (sqrt.f64 (+.f64 im re)) (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 im re)))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))) (sqrt.f64 (+.f64 re im)))
(/.f64 1 (/.f64 (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))) (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re (+.f64 re im) (*.f64 im im))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 im re))) (sqrt.f64 (+.f64 im re)))
(/.f64 (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))) (sqrt.f64 (+.f64 re im)))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re (+.f64 re im) (*.f64 im im))))
(/.f64 (*.f64 1 (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 im re)))) (sqrt.f64 (+.f64 im re)))
(/.f64 (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))) (sqrt.f64 (+.f64 re im)))
(/.f64 (*.f64 1 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3)))) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re (+.f64 re im) (*.f64 im im))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) (cbrt.f64 (*.f64 (-.f64 im re) (+.f64 im re)))) (cbrt.f64 (+.f64 im re)))
(/.f64 (cbrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))) (/.f64 (cbrt.f64 (+.f64 re im)) (cbrt.f64 (sqrt.f64 (-.f64 im re)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))) (cbrt.f64 (+.f64 re im))) (cbrt.f64 (sqrt.f64 (-.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))) (/.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) (cbrt.f64 (+.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3)))) (cbrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) (/.f64 (cbrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im)))) (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) (cbrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im))))) (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))))
(*.f64 (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (/.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) (cbrt.f64 (fma.f64 re (+.f64 re im) (*.f64 im im)))))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 im re)))) (sqrt.f64 (+.f64 im re)))
(/.f64 (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))) (sqrt.f64 (+.f64 re im)))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3)))) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re (+.f64 re im) (*.f64 im im))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 im re))) 1) (sqrt.f64 (+.f64 im re)))
(/.f64 (sqrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))) (sqrt.f64 (+.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) 1) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re (+.f64 re im) (*.f64 im im))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 im re) (+.f64 im re))) (cbrt.f64 (sqrt.f64 (-.f64 im re)))) (cbrt.f64 (+.f64 im re)))
(/.f64 (cbrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))) (/.f64 (cbrt.f64 (+.f64 re im)) (cbrt.f64 (sqrt.f64 (-.f64 im re)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))) (cbrt.f64 (+.f64 re im))) (cbrt.f64 (sqrt.f64 (-.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 im re) (+.f64 re im))) (/.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) (cbrt.f64 (+.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (cbrt.f64 (sqrt.f64 (-.f64 im re)))) (cbrt.f64 (fma.f64 im im (*.f64 re (+.f64 im re)))))
(/.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) (/.f64 (cbrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im)))) (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) (cbrt.f64 (fma.f64 im im (*.f64 re (+.f64 re im))))) (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))))
(*.f64 (cbrt.f64 (-.f64 (pow.f64 im 3) (pow.f64 re 3))) (/.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) (cbrt.f64 (fma.f64 re (+.f64 re im) (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 im re)))) (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 im re))))) 1) (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 im re)))) 1))
(/.f64 (*.f64 (+.f64 1 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 im re))))) (sqrt.f64 (-.f64 im re))) (+.f64 1 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 im re))))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sqrt.f64 (-.f64 im re))))) (+.f64 1 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 im re))))))
(pow.f64 (-.f64 im re) 1/2)
(sqrt.f64 (-.f64 im re))
(pow.f64 (sqrt.f64 (-.f64 im re)) 1)
(sqrt.f64 (-.f64 im re))
(pow.f64 (pow.f64 (-.f64 im re) 1/4) 2)
(sqrt.f64 (-.f64 im re))
(pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 im re))) 3)
(sqrt.f64 (-.f64 im re))
(pow.f64 (pow.f64 (-.f64 im re) 3/2) 1/3)
(cbrt.f64 (pow.f64 (-.f64 im re) 3/2))
(fabs.f64 (sqrt.f64 (-.f64 im re)))
(sqrt.f64 (-.f64 im re))
(log.f64 (exp.f64 (sqrt.f64 (-.f64 im re))))
(sqrt.f64 (-.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (-.f64 im re)))))
(sqrt.f64 (-.f64 im re))
(cbrt.f64 (pow.f64 (-.f64 im re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (-.f64 im re))))
(sqrt.f64 (-.f64 im re))
(exp.f64 (log.f64 (sqrt.f64 (-.f64 im re))))
(sqrt.f64 (-.f64 im re))
(log1p.f64 (expm1.f64 (sqrt.f64 (-.f64 im re))))
(sqrt.f64 (-.f64 im re))

eval517.0ms (4.8%)

Compiler

Compiled 22836 to 14500 computations (36.5% saved)

prune338.0ms (3.1%)

Pruning

17 alts after pruning (6 fresh and 11 done)

PrunedKeptTotal
New103921041
Fresh044
Picked011
Done21012
Total1041171058
Error
0b
Counts
1058 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
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)))
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))))
52.8b
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))
26.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 im (/.f64 (+.f64 im (*.f64 (/.f64 re im) (*.f64 im 1))) 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)))))
26.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (/.f64 (/.f64 re 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 203 to 157 computations (22.7% saved)

regimes152.0ms (1.4%)

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

7 calls:

39.0ms
re
25.0ms
im
18.0ms
(*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
18.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
17.0ms
(-.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 364 to 250 computations (31.3% 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)

regimes104.0ms (1%)

Counts
20 → 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 1/2 (*.f64 (pow.f64 re -1/2) im))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 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 1 (+.f64 (/.f64 1 im) (/.f64 re (*.f64 im im)))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 im) (/.f64 (/.f64 re im) im))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 im (/.f64 (+.f64 im (*.f64 (/.f64 re im) (*.f64 im 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 1/2 (/.f64 im (sqrt.f64 re)))
Calls

3 calls:

38.0ms
re
38.0ms
im
23.0ms
(*.f64 im im)
Results
ErrorSegmentsBranch
13.3b3re
21.8b3im
22.4b4(*.f64 im im)
Compiler

Compiled 200 to 136 computations (32% saved)

bsearch56.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
34.0ms
2.652811771825947e+44
1.5356160708617528e+48
23.0ms
-5.6105091598632115e+76
-4.689547716774409e+65
Results
28.0ms224×body256valid
13.0ms35×body2048valid
4.0msbody4096valid
4.0ms11×body1024valid
2.0ms11×body512valid
Compiler

Compiled 402 to 334 computations (16.9% saved)

regimes39.0ms (0.4%)

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

2 calls:

23.0ms
im
14.0ms
re
Results
ErrorSegmentsBranch
13.9b3re
22.5b3im
Compiler

Compiled 53 to 37 computations (30.2% 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
26.0ms209×body256valid
8.0ms21×body2048valid
4.0ms14×body1024valid
3.0msbody512valid
2.0msbody4096valid
Compiler

Compiled 326 to 280 computations (14.1% saved)

regimes24.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 1/2 (*.f64 (pow.f64 re -1/2) im))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
Calls

2 calls:

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

Compiled 45 to 30 computations (33.3% saved)

bsearch33.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
33.0ms
2.652811771825947e+44
1.5356160708617528e+48
Results
15.0ms38×body2048valid
7.0ms64×body256valid
4.0ms13×body1024valid
2.0ms10×body512valid
1.0msbody4096valid
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
053299
168299
274299
376299
477299
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 0) (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (*.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 1/2 (/.f64 im (sqrt.f64 re)))))
(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 1/2 (/.f64 im (sqrt.f64 re)))))
(if (<=.f64 re 309999999999999995654955350744175148758204416) (*.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 1/2 (/.f64 im (sqrt.f64 re))) (*.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 1/2 (/.f64 im (sqrt.f64 re)))))
(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 1/2 (/.f64 im (sqrt.f64 re)))))
(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 1/2 (/.f64 im (sqrt.f64 re)))))
(if (<=.f64 re 309999999999999995654955350744175148758204416) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(if (<=.f64 re 309999999999999995654955350744175148758204416) (*.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 119 to 91 computations (23.5% saved)

soundness217.0ms (2%)

Algorithm
egg-herbie
Rules
1650×distribute-lft-in
1048×associate-*r*
978×associate-/l*
918×associate-*r*
862×associate-*l*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
077016008
1214215874
05237642
114707494
258457494
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
Compiler

Compiled 176 to 99 computations (43.8% saved)

end75.0ms (0.7%)

Compiler

Compiled 111 to 77 computations (30.6% saved)

Profiling

Loading profile data...