Details

Time bar (total: 9.7s)

analyze220.0ms (2.3%)

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 (17.4%)

Results
899.0ms6385×body256valid
314.0ms662×body2048valid
280.0ms522×body4096valid
133.0ms460×body1024valid
45.0ms227×body512valid
Bogosity

preprocess46.0ms (0.5%)

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

1 alts after pruning (1 fresh and 0 done)

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

Compiled 12 to 9 computations (25% saved)

localize11.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
1.4b
(-.f64 (hypot.f64 re im) re)
Compiler

Compiled 39 to 16 computations (59% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite63.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1454×add-sqr-sqrt
1440×*-un-lft-identity
1342×add-cube-cbrt
1328×add-cbrt-cube
1316×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0613
113113
2174413
Stop Event
node limit
Counts
1 → 36
Calls
Call 1
Inputs
(-.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) 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 (neg.f64 re) (hypot.f64 re im))))) (#(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 1 (/.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 1 (/.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) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (hypot.f64 re im) 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 (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 (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 (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 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 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))))))

simplify77.0ms (0.8%)

Algorithm
egg-herbie
Rules
1278×fma-def
1206×times-frac
794×associate-+l-
752×+-commutative
740×associate-/r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01751942
15081834
218791820
370201820
Stop Event
node limit
Counts
60 → 96
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 (hypot.f64 re im) (neg.f64 re))
(+.f64 (hypot.f64 re im) (*.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 (neg.f64 re) (hypot.f64 re im))
(*.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 1 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 1 (/.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) 2) (*.f64 re 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) 2) (*.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 (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 (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))))))
(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)))
(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))
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)
(fma.f64 1/2 (*.f64 (/.f64 re im) re) (-.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)) 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)
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (*.f64 (/.f64 re im) re) (-.f64 im re)))
(*.f64 1/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/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 1/2 (/.f64 im (/.f64 re im))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 1/16 (pow.f64 im 6)) (pow.f64 re 5))))
(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 re 5) (pow.f64 im 6)))))
(+.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 im (/.f64 re im)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 (/.f64 -1/2 (pow.f64 re 7)) (*.f64 (pow.f64 im 8) 5/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 (/.f64 im (/.f64 re im)) -1/2 (*.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 (/.f64 im (/.f64 re im)) -1/2 (*.f64 re -2)))
(fma.f64 (/.f64 im (/.f64 re im)) -1/2 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (*.f64 re -2)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 re -2))))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 re -2))))
(fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (*.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/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 1/2 (/.f64 im (/.f64 re im))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 1/16 (pow.f64 im 6)) (pow.f64 re 5))))
(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 re 5) (pow.f64 im 6)))))
(+.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 (*.f64 1/16 (pow.f64 im 6)) (pow.f64 re 5)))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (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)))) (/.f64 1/16 (/.f64 (pow.f64 re 5) (pow.f64 im 6))))))
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)
(fma.f64 1/2 (*.f64 (/.f64 re im) re) (-.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)) 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)
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (*.f64 (/.f64 re im) re) (-.f64 im re)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.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 (fma.f64 (/.f64 re (/.f64 im re)) -1/2 (neg.f64 im)) re)
(fma.f64 (*.f64 (/.f64 re im) re) -1/2 (-.f64 (neg.f64 im) re))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(fma.f64 -1 re (fma.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))))
(-.f64 (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 (fma.f64 (/.f64 re (/.f64 im re)) -1/2 (neg.f64 im))) re)
(-.f64 (-.f64 (fma.f64 (*.f64 (/.f64 re im) re) -1/2 (/.f64 (pow.f64 re 4) (/.f64 (pow.f64 im 3) 1/8))) im) re)
(+.f64 (hypot.f64 re im) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(+.f64 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(-.f64 (hypot.f64 re im) re)
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(-.f64 (hypot.f64 re im) re)
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(-.f64 (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) re)
(+.f64 (neg.f64 re) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) 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)) (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 re 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (+.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 (hypot.f64 re im) re)
(/.f64 1 (/.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 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 1 (/.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 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 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 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) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im)))))
(/.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 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 (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 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 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (+.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 (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 (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 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 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (+.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))
(-.f64 (hypot.f64 re im) re)
(log.f64 (exp.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)

eval34.0ms (0.4%)

Compiler

Compiled 2052 to 1341 computations (34.6% saved)

prune21.0ms (0.2%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New861096
Fresh000
Picked011
Done000
Total861197
Error
6.9b
Counts
97 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
15.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re)))))
42.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3))))
43.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im))))))))
13.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
30.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
47.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
46.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
56.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))
54.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im))))))
17.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re))))))
31.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 322 to 231 computations (28.3% saved)

localize28.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (hypot.f64 re im))
15.4b
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
Compiler

Compiled 69 to 18 computations (73.9% saved)

series7.0ms (0.1%)

Counts
2 → 18
Calls

12 calls:

TimeVariablePointExpression
2.0ms
im
@0
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
1.0ms
im
@inf
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
1.0ms
re
@inf
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
1.0ms
re
@0
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
1.0ms
re
@0
(sqrt.f64 (hypot.f64 re im))

rewrite58.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1662×add-sqr-sqrt
1648×*-un-lft-identity
1520×add-cube-cbrt
1504×add-cbrt-cube
196×pow1
Iterations

Useful iterations: 1 (0.0ms)

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

simplify58.0ms (0.6%)

Algorithm
egg-herbie
Rules
1320×fma-def
772×associate-/r*
758×distribute-lft-in
754×*-commutative
672×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

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

localize7.0ms (0.1%)

Compiler

Compiled 18 to 14 computations (22.2% saved)

localize13.0ms (0.1%)

Compiler

Compiled 28 to 15 computations (46.4% saved)

localize14.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 52 to 24 computations (53.8% saved)

series6.0ms (0.1%)

Counts
2 → 36
Calls

12 calls:

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

rewrite66.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1404×associate-*r/
1234×associate-/r*
1114×associate-*l/
1026×*-commutative
910×associate-/l*
Iterations

Useful iterations: 1 (0.0ms)

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

simplify70.0ms (0.7%)

Algorithm
egg-herbie
Rules
1484×times-frac
1260×unswap-sqr
868×associate-/r*
638×distribute-rgt-in
630×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

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

localize27.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 (-.f64 (hypot.f64 re im) re) 3)
1.4b
(-.f64 (hypot.f64 re im) re)
28.6b
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)
Compiler

Compiled 69 to 36 computations (47.8% saved)

series13.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite154.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1972×add-sqr-sqrt
1934×*-un-lft-identity
1832×add-cube-cbrt
1818×add-cbrt-cube
194×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

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

simplify106.0ms (1.1%)

Algorithm
egg-herbie
Rules
908×fma-def
716×associate-*r/
706×associate-*r*
570×associate-*l*
520×+-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04946882
114956432
265716424
Stop Event
node limit
Counts
118 → 202
Calls
Call 1
Inputs
im
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 re (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2)))))) im)
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 re (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2)))))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 4 im) (*.f64 1/2 im)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2)))) (pow.f64 re 2)) (pow.f64 im 2))) im))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 (+.f64 4 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3) (*.f64 (-.f64 (+.f64 (*.f64 4 im) (*.f64 1/2 im)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2)))) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2)))))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 3) (pow.f64 im 2))))) (pow.f64 re 3)) (pow.f64 im 2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 re (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2)))))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 4 im) (*.f64 1/2 im)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2)))) (pow.f64 re 2)) (pow.f64 im 2))) im)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 4/3 (/.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) (*.f64 (pow.f64 re 3) (pow.f64 im 4)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 4/3 (/.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) (*.f64 (pow.f64 re 3) (pow.f64 im 4)))) (+.f64 (*.f64 4/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6)))) (*.f64 (pow.f64 re 5) (pow.f64 im 4)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 4/3 (/.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) (*.f64 (pow.f64 re 3) (pow.f64 im 4)))) (+.f64 (*.f64 4/3 (/.f64 (-.f64 (+.f64 (*.f64 -1/8 (*.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 4))) (+.f64 (*.f64 1/2 (*.f64 (+.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 im 2))) (*.f64 -1/64 (pow.f64 im 10))) (pow.f64 im 2))) (+.f64 (*.f64 -1/128 (pow.f64 im 12)) (*.f64 -1/8 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 4)))))) (+.f64 (*.f64 8/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6)))) (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8)))) (pow.f64 im 6))) (+.f64 (*.f64 64/27 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 3) (pow.f64 im 12))) (*.f64 8/3 (/.f64 (*.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6))))) (pow.f64 im 6)))))) (*.f64 (pow.f64 re 7) (pow.f64 im 4)))) (+.f64 (*.f64 4/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6)))) (*.f64 (pow.f64 re 5) (pow.f64 im 4)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(*.f64 -2 re)
(+.f64 (*.f64 -1/12 (/.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) re)) (*.f64 -2 re))
(+.f64 (*.f64 -1/12 (/.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) re)) (+.f64 (*.f64 -1/12 (/.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 im 4) (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2))) (pow.f64 re 3))) (*.f64 -2 re)))
(+.f64 (*.f64 -1/12 (/.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) re)) (+.f64 (*.f64 -1/12 (/.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 im 4) (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2))) (pow.f64 re 3))) (+.f64 (*.f64 -1/12 (/.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 im 6)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (pow.f64 im 6)) (*.f64 2 (+.f64 (*.f64 1/4 (pow.f64 im 6)) (*.f64 -1/8 (pow.f64 im 6))))))) (+.f64 (*.f64 1/12 (*.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 im 4) (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2))))) (*.f64 1/1728 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 3)))) (pow.f64 re 5))) (*.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/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 4/3 (*.f64 (-.f64 (+.f64 (*.f64 -1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 3))) (+.f64 (*.f64 1/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)))) (pow.f64 re 2))) (*.f64 1/64 (/.f64 1 (pow.f64 re 8)))) re)) (*.f64 13/512 (/.f64 1 (pow.f64 re 9))))) (*.f64 9/512 (/.f64 1 (pow.f64 re 9)))) (*.f64 (pow.f64 re 2) (pow.f64 im 8)))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
im
(+.f64 (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) im)
(+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))) im)) (+.f64 (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) im))
(+.f64 (*.f64 1/3 (/.f64 (-.f64 (*.f64 -4 (pow.f64 re 3)) (+.f64 (*.f64 1/27 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 3)) (*.f64 2/3 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))) (+.f64 (*.f64 -1 re) (*.f64 -2 re)))))) (pow.f64 im 2))) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))) im)) (+.f64 (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) im)))
(*.f64 -1 im)
(+.f64 (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) (*.f64 -1 im))
(+.f64 (*.f64 -1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))) im)) (+.f64 (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) (*.f64 -1 im)))
(+.f64 (*.f64 1/3 (/.f64 (-.f64 (*.f64 -4 (pow.f64 re 3)) (+.f64 (*.f64 1/27 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 3)) (*.f64 2/3 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))) (+.f64 (*.f64 -1 re) (*.f64 -2 re)))))) (pow.f64 im 2))) (+.f64 (*.f64 -1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))) im)) (+.f64 (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) (*.f64 -1 im))))
(pow.f64 im 3)
(+.f64 (pow.f64 im 3) (*.f64 re (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 4 im) (*.f64 1/2 im)) (pow.f64 re 2)) (+.f64 (pow.f64 im 3) (*.f64 re (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))))))
(+.f64 (*.f64 (+.f64 (*.f64 4 im) (*.f64 1/2 im)) (pow.f64 re 2)) (+.f64 (pow.f64 im 3) (+.f64 (*.f64 re (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2)))) (*.f64 -4 (pow.f64 re 3)))))
(*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3))) (+.f64 (*.f64 -1/32 (/.f64 (pow.f64 im 8) (pow.f64 re 5))) (*.f64 -1/16 (/.f64 (pow.f64 im 8) (pow.f64 re 5)))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3))) (+.f64 (*.f64 -1/32 (/.f64 (pow.f64 im 8) (pow.f64 re 5))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2)) (pow.f64 re 7))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 8) (pow.f64 re 5))) (*.f64 1/32 (/.f64 (pow.f64 im 10) (pow.f64 re 7)))))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.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 im 2))) (*.f64 -1/64 (pow.f64 im 10))) (pow.f64 im 2)) (pow.f64 re 9))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 4)) (pow.f64 re 9))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2)) (pow.f64 re 7))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 8) (pow.f64 re 5))) (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 im 12) (pow.f64 re 9))) (+.f64 (*.f64 -1/32 (/.f64 (pow.f64 im 8) (pow.f64 re 5))) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 im 10) (pow.f64 re 7))) (*.f64 -1/8 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 4)) (pow.f64 re 9)))))))))))
(*.f64 -8 (pow.f64 re 3))
(+.f64 (*.f64 -8 (pow.f64 re 3)) (*.f64 -1 (*.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) re)))
(+.f64 (*.f64 -8 (pow.f64 re 3)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) re)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 im 4) (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))))) re))))
(+.f64 (*.f64 -8 (pow.f64 re 3)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) re)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 im 4) (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))))) re)) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 im 6)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (pow.f64 im 6)) (*.f64 2 (+.f64 (*.f64 1/4 (pow.f64 im 6)) (*.f64 -1/8 (pow.f64 im 6))))))) (pow.f64 re 3))))))
(*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3))) (*.f64 -3/32 (/.f64 (pow.f64 im 8) (pow.f64 re 5))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3))) (+.f64 (*.f64 9/128 (/.f64 (pow.f64 im 10) (pow.f64 re 7))) (*.f64 -3/32 (/.f64 (pow.f64 im 8) (pow.f64 re 5)))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 3))) (*.f64 1/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)))) (pow.f64 re 2))) (*.f64 1/64 (/.f64 1 (pow.f64 re 8)))) re))) (*.f64 9/512 (/.f64 1 (pow.f64 re 9)))) (pow.f64 im 12)) (+.f64 (*.f64 9/128 (/.f64 (pow.f64 im 10) (pow.f64 re 7))) (*.f64 -3/32 (/.f64 (pow.f64 im 8) (pow.f64 re 5))))))
(pow.f64 im 3)
(+.f64 (pow.f64 im 3) (*.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) (pow.f64 im 2)))
(+.f64 (pow.f64 im 3) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) im) (*.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) (pow.f64 im 2))))
(+.f64 (pow.f64 im 3) (+.f64 (*.f64 -4 (pow.f64 re 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) im) (*.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) (pow.f64 im 2)))))
(*.f64 -1 (pow.f64 im 3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) (pow.f64 im 2)) (*.f64 -1 (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) im)) (+.f64 (*.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) (pow.f64 im 2)) (*.f64 -1 (pow.f64 im 3))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) im)) (+.f64 (*.f64 -4 (pow.f64 re 3)) (+.f64 (*.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) (pow.f64 im 2)) (*.f64 -1 (pow.f64 im 3)))))
(+.f64 (hypot.f64 re im) (neg.f64 re))
(+.f64 (hypot.f64 re im) (*.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)) (cbrt.f64 (*.f64 re re)) re))
(+.f64 (neg.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 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re (hypot.f64 re im))) (/.f64 (*.f64 re 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 (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 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 1/3))
(*.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 (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 1/3) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 1 1/3) (-.f64 (hypot.f64 re im) re))
(*.f64 (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) 1/3) (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) 1/3))
(/.f64 1 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 1 (/.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) 2) (*.f64 re 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) 2) (*.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 (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 (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))))))
(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 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (hypot.f64 re im)) (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (neg.f64 re)))
(+.f64 (*.f64 (hypot.f64 re im) (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) (*.f64 (neg.f64 re) (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))) 1)
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1)
(*.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(*.f64 1 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (-.f64 (hypot.f64 re im) re))
(*.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 1) (-.f64 (hypot.f64 re im) re))
(*.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 3) (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 3))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) 3) (-.f64 (hypot.f64 re im) re))
(/.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (+.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) (+.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (pow.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 3) (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(/.f64 (pow.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) 3) (pow.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) 3))
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 6))
(log.f64 (exp.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3)))
(exp.f64 (*.f64 3 (log.f64 (-.f64 (hypot.f64 re im) re))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 (hypot.f64 re im) re))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3)))
Outputs
im
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 re (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2)))))) im)
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 (*.f64 im im) -3))) im)
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 re -3)))) im)
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 re (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2)))))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 4 im) (*.f64 1/2 im)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2)))) (pow.f64 re 2)) (pow.f64 im 2))) im))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 (*.f64 im im) -3))) (fma.f64 1/3 (/.f64 (+.f64 (*.f64 im 9/2) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 im)) (pow.f64 (*.f64 (*.f64 im im) -3) 2)))) (/.f64 (*.f64 im im) (*.f64 re re))) im))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 re -3)))) (fma.f64 1/3 (*.f64 (/.f64 (*.f64 re re) im) (/.f64 (fma.f64 im 9/2 (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 1 im))) (*.f64 (pow.f64 im 4) 9))) im)) im))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 (+.f64 4 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3) (*.f64 (-.f64 (+.f64 (*.f64 4 im) (*.f64 1/2 im)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2)))) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2)))))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 3) (pow.f64 im 2))))) (pow.f64 re 3)) (pow.f64 im 2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 re (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2)))))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 4 im) (*.f64 1/2 im)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2)))) (pow.f64 re 2)) (pow.f64 im 2))) im)))
(fma.f64 -1/3 (/.f64 (+.f64 4 (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (*.f64 (*.f64 im im) -3) (+.f64 (*.f64 im 9/2) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 im)) (pow.f64 (*.f64 (*.f64 im im) -3) 2)))))) (*.f64 1/27 (/.f64 (pow.f64 (*.f64 (*.f64 im im) -3) 3) (*.f64 im im))))) (/.f64 (*.f64 im im) (pow.f64 re 3))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 (*.f64 im im) -3))) (fma.f64 1/3 (/.f64 (+.f64 (*.f64 im 9/2) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 im)) (pow.f64 (*.f64 (*.f64 im im) -3) 2)))) (/.f64 (*.f64 im im) (*.f64 re re))) im)))
(fma.f64 -1/3 (*.f64 (/.f64 (pow.f64 re 3) im) (/.f64 (+.f64 4 (fma.f64 2/3 (*.f64 (fma.f64 im 9/2 (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 1 im))) (*.f64 (pow.f64 im 4) 9))) (*.f64 (*.f64 (*.f64 im im) -3) (cbrt.f64 (/.f64 1 (pow.f64 im 5))))) (*.f64 1/27 (/.f64 (*.f64 (pow.f64 (*.f64 im im) 3) -27) (*.f64 im im))))) im)) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 re -3)))) (fma.f64 1/3 (*.f64 (/.f64 (*.f64 re re) im) (/.f64 (fma.f64 im 9/2 (*.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 1 im))) (*.f64 (pow.f64 im 4) 9))) im)) im)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 1/2 (*.f64 im im)) re)
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(+.f64 (*.f64 4/3 (/.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) (*.f64 (pow.f64 re 3) (pow.f64 im 4)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 4/3 (/.f64 (*.f64 (pow.f64 im 8) -3/32) (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (/.f64 (*.f64 1/2 (*.f64 im im)) re))
(fma.f64 4/3 (*.f64 (/.f64 (pow.f64 im 8) (pow.f64 im 4)) (/.f64 -3/32 (pow.f64 re 3))) (*.f64 1/2 (/.f64 im (/.f64 re im))))
(+.f64 (*.f64 4/3 (/.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) (*.f64 (pow.f64 re 3) (pow.f64 im 4)))) (+.f64 (*.f64 4/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6)))) (*.f64 (pow.f64 re 5) (pow.f64 im 4)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(fma.f64 4/3 (/.f64 (*.f64 (pow.f64 im 8) -3/32) (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (fma.f64 4/3 (/.f64 (-.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10))) (/.f64 (*.f64 8/3 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2)) (pow.f64 im 6))) (*.f64 (pow.f64 im 4) (pow.f64 re 5))) (/.f64 (*.f64 1/2 (*.f64 im im)) re)))
(fma.f64 4/3 (*.f64 (/.f64 (pow.f64 im 8) (pow.f64 im 4)) (/.f64 -3/32 (pow.f64 re 3))) (fma.f64 1/2 (/.f64 im (/.f64 re im)) (*.f64 (/.f64 4/3 (pow.f64 im 4)) (/.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (*.f64 (pow.f64 im 8) 5/64))) (fma.f64 1/32 (pow.f64 im 10) (/.f64 (*.f64 -8/3 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2)) (pow.f64 im 6)))) (pow.f64 re 5)))))
(fma.f64 4/3 (*.f64 (/.f64 (pow.f64 im 8) (pow.f64 im 4)) (/.f64 -3/32 (pow.f64 re 3))) (fma.f64 1/2 (/.f64 im (/.f64 re im)) (*.f64 (/.f64 4/3 (pow.f64 im 4)) (/.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (*.f64 (pow.f64 im 8) 5/64))) (fma.f64 1/32 (pow.f64 im 10) (/.f64 -8/3 (/.f64 (pow.f64 im 6) (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2))))) (pow.f64 re 5)))))
(+.f64 (*.f64 4/3 (/.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) (*.f64 (pow.f64 re 3) (pow.f64 im 4)))) (+.f64 (*.f64 4/3 (/.f64 (-.f64 (+.f64 (*.f64 -1/8 (*.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 4))) (+.f64 (*.f64 1/2 (*.f64 (+.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 im 2))) (*.f64 -1/64 (pow.f64 im 10))) (pow.f64 im 2))) (+.f64 (*.f64 -1/128 (pow.f64 im 12)) (*.f64 -1/8 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 4)))))) (+.f64 (*.f64 8/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6)))) (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8)))) (pow.f64 im 6))) (+.f64 (*.f64 64/27 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 3) (pow.f64 im 12))) (*.f64 8/3 (/.f64 (*.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6))))) (pow.f64 im 6)))))) (*.f64 (pow.f64 re 7) (pow.f64 im 4)))) (+.f64 (*.f64 4/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6)))) (*.f64 (pow.f64 re 5) (pow.f64 im 4)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(fma.f64 4/3 (/.f64 (*.f64 (pow.f64 im 8) -3/32) (*.f64 (pow.f64 re 3) (pow.f64 im 4))) (fma.f64 4/3 (/.f64 (-.f64 (fma.f64 -1/8 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2))) (fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2))) (*.f64 (pow.f64 im 10) -1/64))) (fma.f64 -1/128 (pow.f64 im 12) (*.f64 (*.f64 -1/8 (*.f64 (pow.f64 im 8) 5/64)) (pow.f64 im 4))))) (fma.f64 8/3 (/.f64 (-.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10))) (/.f64 (*.f64 8/3 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2)) (pow.f64 im 6))) (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 im 8) -3/32))) (fma.f64 64/27 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 3) (pow.f64 im 12)) (*.f64 8/3 (/.f64 (-.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10))) (/.f64 (*.f64 8/3 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2)) (pow.f64 im 6))) (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 im 8) -3/32))))))) (*.f64 (pow.f64 im 4) (pow.f64 re 7))) (fma.f64 4/3 (/.f64 (-.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10))) (/.f64 (*.f64 8/3 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2)) (pow.f64 im 6))) (*.f64 (pow.f64 im 4) (pow.f64 re 5))) (/.f64 (*.f64 1/2 (*.f64 im im)) re))))
(fma.f64 4/3 (*.f64 (/.f64 (pow.f64 im 8) (pow.f64 im 4)) (/.f64 -3/32 (pow.f64 re 3))) (fma.f64 4/3 (/.f64 (-.f64 (fma.f64 -1/8 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 5/64)) (fma.f64 (*.f64 1/2 (fma.f64 (*.f64 im (*.f64 im (*.f64 (pow.f64 im 8) 5/64))) -1/2 (*.f64 (pow.f64 im 10) -1/64))) (*.f64 im im) (fma.f64 -1/8 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 -1/128 (pow.f64 im 12))))) (fma.f64 8/3 (*.f64 (/.f64 (*.f64 (pow.f64 im 8) -3/32) (pow.f64 im 6)) (fma.f64 1/2 (*.f64 im (*.f64 im (*.f64 (pow.f64 im 8) 5/64))) (fma.f64 1/32 (pow.f64 im 10) (/.f64 (*.f64 -8/3 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2)) (pow.f64 im 6))))) (fma.f64 8/3 (*.f64 (/.f64 (*.f64 (pow.f64 im 8) -3/32) (pow.f64 im 6)) (fma.f64 1/2 (*.f64 im (*.f64 im (*.f64 (pow.f64 im 8) 5/64))) (fma.f64 1/32 (pow.f64 im 10) (/.f64 (*.f64 -8/3 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2)) (pow.f64 im 6))))) (/.f64 (*.f64 64/27 (*.f64 (pow.f64 (pow.f64 im 8) 3) -27/32768)) (pow.f64 im 12))))) (*.f64 (pow.f64 im 4) (pow.f64 re 7))) (fma.f64 1/2 (/.f64 im (/.f64 re im)) (*.f64 (/.f64 4/3 (pow.f64 im 4)) (/.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (*.f64 (pow.f64 im 8) 5/64))) (fma.f64 1/32 (pow.f64 im 10) (/.f64 (*.f64 -8/3 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2)) (pow.f64 im 6)))) (pow.f64 re 5))))))
(fma.f64 4/3 (*.f64 (/.f64 (pow.f64 im 8) (pow.f64 im 4)) (/.f64 -3/32 (pow.f64 re 3))) (fma.f64 4/3 (/.f64 (-.f64 (fma.f64 -1/8 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 5/64)) (fma.f64 (*.f64 1/2 (fma.f64 (*.f64 im (*.f64 im (*.f64 (pow.f64 im 8) 5/64))) -1/2 (*.f64 (pow.f64 im 10) -1/64))) (*.f64 im im) (fma.f64 -1/8 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 -1/128 (pow.f64 im 12))))) (fma.f64 8/3 (*.f64 (/.f64 (*.f64 (pow.f64 im 8) -3/32) (pow.f64 im 6)) (fma.f64 1/2 (*.f64 im (*.f64 im (*.f64 (pow.f64 im 8) 5/64))) (fma.f64 1/32 (pow.f64 im 10) (/.f64 -8/3 (/.f64 (pow.f64 im 6) (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2)))))) (fma.f64 8/3 (*.f64 (/.f64 (*.f64 (pow.f64 im 8) -3/32) (pow.f64 im 6)) (fma.f64 1/2 (*.f64 im (*.f64 im (*.f64 (pow.f64 im 8) 5/64))) (fma.f64 1/32 (pow.f64 im 10) (/.f64 -8/3 (/.f64 (pow.f64 im 6) (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2)))))) (/.f64 (*.f64 64/27 (*.f64 (pow.f64 (pow.f64 im 8) 3) -27/32768)) (pow.f64 im 12))))) (*.f64 (pow.f64 im 4) (pow.f64 re 7))) (fma.f64 1/2 (/.f64 im (/.f64 re im)) (*.f64 (/.f64 4/3 (pow.f64 im 4)) (/.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (*.f64 (pow.f64 im 8) 5/64))) (fma.f64 1/32 (pow.f64 im 10) (/.f64 -8/3 (/.f64 (pow.f64 im 6) (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2))))) (pow.f64 re 5))))))
(*.f64 -2 re)
(*.f64 re -2)
(+.f64 (*.f64 -1/12 (/.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) re)) (*.f64 -2 re))
(fma.f64 -1/12 (/.f64 (*.f64 (*.f64 im im) 6) re) (*.f64 re -2))
(fma.f64 re -2 (/.f64 -1/12 (/.f64 re (*.f64 im (*.f64 im 6)))))
(+.f64 (*.f64 -1/12 (/.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) re)) (+.f64 (*.f64 -1/12 (/.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 im 4) (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2))) (pow.f64 re 3))) (*.f64 -2 re)))
(fma.f64 -1/12 (/.f64 (*.f64 (*.f64 im im) 6) re) (fma.f64 -1/12 (/.f64 (+.f64 (fma.f64 -1/2 (pow.f64 im 4) (+.f64 (pow.f64 im 4) (*.f64 2 (*.f64 (pow.f64 im 4) -1/4)))) (*.f64 -1/24 (pow.f64 (*.f64 (*.f64 im im) 6) 2))) (pow.f64 re 3)) (*.f64 re -2)))
(fma.f64 -1/12 (/.f64 (*.f64 im im) (/.f64 re 6)) (fma.f64 re -2 (/.f64 (*.f64 -1/12 (+.f64 (fma.f64 (pow.f64 im 4) -1/2 (*.f64 1/2 (pow.f64 im 4))) (*.f64 (*.f64 (pow.f64 im 4) 36) -1/24))) (pow.f64 re 3))))
(+.f64 (*.f64 -1/12 (/.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) re)) (+.f64 (*.f64 -1/12 (/.f64 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 im 4) (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2))) (pow.f64 re 3))) (+.f64 (*.f64 -1/12 (/.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 im 6)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (pow.f64 im 6)) (*.f64 2 (+.f64 (*.f64 1/4 (pow.f64 im 6)) (*.f64 -1/8 (pow.f64 im 6))))))) (+.f64 (*.f64 1/12 (*.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 im 4) (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2))))) (*.f64 1/1728 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 3)))) (pow.f64 re 5))) (*.f64 -2 re))))
(fma.f64 -1/12 (/.f64 (*.f64 (*.f64 im im) 6) re) (fma.f64 -1/12 (/.f64 (+.f64 (fma.f64 -1/2 (pow.f64 im 4) (+.f64 (pow.f64 im 4) (*.f64 2 (*.f64 (pow.f64 im 4) -1/4)))) (*.f64 -1/24 (pow.f64 (*.f64 (*.f64 im im) 6) 2))) (pow.f64 re 3)) (fma.f64 -1/12 (/.f64 (-.f64 (fma.f64 1/4 (pow.f64 im 6) (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 -1/4 (pow.f64 im 6) (*.f64 2 (*.f64 (pow.f64 im 6) 1/8))))) (fma.f64 1/12 (*.f64 (*.f64 (*.f64 im im) 6) (+.f64 (fma.f64 -1/2 (pow.f64 im 4) (+.f64 (pow.f64 im 4) (*.f64 2 (*.f64 (pow.f64 im 4) -1/4)))) (*.f64 -1/24 (pow.f64 (*.f64 (*.f64 im im) 6) 2)))) (*.f64 1/1728 (pow.f64 (*.f64 (*.f64 im im) 6) 3)))) (pow.f64 re 5)) (*.f64 re -2))))
(fma.f64 -1/12 (/.f64 (*.f64 im im) (/.f64 re 6)) (fma.f64 -1/12 (/.f64 (+.f64 (fma.f64 (pow.f64 im 4) -1/2 (*.f64 1/2 (pow.f64 im 4))) (*.f64 (*.f64 (pow.f64 im 4) 36) -1/24)) (pow.f64 re 3)) (fma.f64 re -2 (/.f64 -1/12 (/.f64 (pow.f64 re 5) (-.f64 (fma.f64 (pow.f64 im 6) 1/4 (fma.f64 1/2 (*.f64 (pow.f64 im 6) -1/4) (fma.f64 (pow.f64 im 6) -1/4 (*.f64 (pow.f64 im 6) 1/4)))) (fma.f64 1/12 (*.f64 (*.f64 im (*.f64 im 6)) (+.f64 (fma.f64 (pow.f64 im 4) -1/2 (*.f64 1/2 (pow.f64 im 4))) (*.f64 (*.f64 (pow.f64 im 4) 36) -1/24))) (*.f64 1/1728 (pow.f64 (*.f64 im (*.f64 im 6)) 3)))))))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 1/2 (*.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 (*.f64 (pow.f64 im 4) -1/8) (pow.f64 re 3)))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) -1/8)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (/.f64 (*.f64 (pow.f64 im 4) -1/8) (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 (pow.f64 im 4) (/.f64 (pow.f64 re 3) -1/8))))
(+.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 4/3 (*.f64 (-.f64 (+.f64 (*.f64 -1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 3))) (+.f64 (*.f64 1/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)))) (pow.f64 re 2))) (*.f64 1/64 (/.f64 1 (pow.f64 re 8)))) re)) (*.f64 13/512 (/.f64 1 (pow.f64 re 9))))) (*.f64 9/512 (/.f64 1 (pow.f64 re 9)))) (*.f64 (pow.f64 re 2) (pow.f64 im 8)))) (*.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 4/3 (*.f64 (-.f64 (fma.f64 -1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 (-.f64 (/.f64 (*.f64 -1/2 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))) (*.f64 re re)) (/.f64 1/64 (pow.f64 re 8))) re) (/.f64 13/512 (pow.f64 re 9)))) (/.f64 9/512 (pow.f64 re 9))) (*.f64 (*.f64 re re) (pow.f64 im 8))) (/.f64 (*.f64 (pow.f64 im 4) -1/8) (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 4/3 (*.f64 (fma.f64 -1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 3)) (+.f64 (/.f64 13/512 (pow.f64 re 9)) (fma.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))) (*.f64 re re)) (/.f64 -1/64 (pow.f64 re 8))) re) (/.f64 -9/512 (pow.f64 re 9))))) (*.f64 (*.f64 re re) (pow.f64 im 8))) (/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) -1/8)))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 4/3 (*.f64 (+.f64 (/.f64 13/512 (pow.f64 re 9)) (fma.f64 -1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 3)) (fma.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))) (*.f64 re re)) (/.f64 -1/64 (pow.f64 re 8))) re) (/.f64 -9/512 (pow.f64 re 9))))) (*.f64 (*.f64 re re) (pow.f64 im 8))) (/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) -1/8)))))
im
(+.f64 (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) im)
(fma.f64 1/3 (*.f64 re -3) im)
(+.f64 im (neg.f64 re))
(+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))) im)) (+.f64 (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) im))
(fma.f64 1/3 (/.f64 (+.f64 (*.f64 (*.f64 re re) 9/2) (*.f64 -1/3 (pow.f64 (*.f64 re -3) 2))) im) (fma.f64 1/3 (*.f64 re -3) im))
(fma.f64 1/3 (/.f64 (fma.f64 (*.f64 re re) 9/2 (*.f64 -1/3 (*.f64 (*.f64 re re) 9))) im) (+.f64 im (neg.f64 re)))
(+.f64 (*.f64 1/3 (/.f64 (-.f64 (*.f64 -4 (pow.f64 re 3)) (+.f64 (*.f64 1/27 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 3)) (*.f64 2/3 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))) (+.f64 (*.f64 -1 re) (*.f64 -2 re)))))) (pow.f64 im 2))) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))) im)) (+.f64 (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) im)))
(fma.f64 1/3 (/.f64 (-.f64 (*.f64 (pow.f64 re 3) -4) (fma.f64 1/27 (pow.f64 (*.f64 re -3) 3) (*.f64 2/3 (*.f64 (*.f64 re -3) (+.f64 (*.f64 (*.f64 re re) 9/2) (*.f64 -1/3 (pow.f64 (*.f64 re -3) 2))))))) (*.f64 im im)) (fma.f64 1/3 (/.f64 (+.f64 (*.f64 (*.f64 re re) 9/2) (*.f64 -1/3 (pow.f64 (*.f64 re -3) 2))) im) (fma.f64 1/3 (*.f64 re -3) im)))
(fma.f64 1/3 (/.f64 (-.f64 (*.f64 (pow.f64 re 3) -4) (fma.f64 2/3 (*.f64 (*.f64 re -3) (fma.f64 (*.f64 re re) 9/2 (*.f64 -1/3 (*.f64 (*.f64 re re) 9)))) (*.f64 1/27 (*.f64 (pow.f64 re 3) -27)))) (*.f64 im im)) (fma.f64 1/3 (/.f64 (fma.f64 (*.f64 re re) 9/2 (*.f64 -1/3 (*.f64 (*.f64 re re) 9))) im) (+.f64 im (neg.f64 re))))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) (*.f64 -1 im))
(fma.f64 1/3 (*.f64 re -3) (neg.f64 im))
(-.f64 (neg.f64 re) im)
(+.f64 (*.f64 -1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))) im)) (+.f64 (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) (*.f64 -1 im)))
(fma.f64 -1/3 (/.f64 (+.f64 (*.f64 (*.f64 re re) 9/2) (*.f64 -1/3 (pow.f64 (*.f64 re -3) 2))) im) (fma.f64 1/3 (*.f64 re -3) (neg.f64 im)))
(-.f64 (fma.f64 -1/3 (/.f64 (fma.f64 (*.f64 re re) 9/2 (*.f64 -1/3 (*.f64 (*.f64 re re) 9))) im) (neg.f64 re)) im)
(+.f64 (*.f64 1/3 (/.f64 (-.f64 (*.f64 -4 (pow.f64 re 3)) (+.f64 (*.f64 1/27 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 3)) (*.f64 2/3 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))) (+.f64 (*.f64 -1 re) (*.f64 -2 re)))))) (pow.f64 im 2))) (+.f64 (*.f64 -1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))) im)) (+.f64 (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) (*.f64 -1 im))))
(fma.f64 1/3 (/.f64 (-.f64 (*.f64 (pow.f64 re 3) -4) (fma.f64 1/27 (pow.f64 (*.f64 re -3) 3) (*.f64 2/3 (*.f64 (*.f64 re -3) (+.f64 (*.f64 (*.f64 re re) 9/2) (*.f64 -1/3 (pow.f64 (*.f64 re -3) 2))))))) (*.f64 im im)) (fma.f64 -1/3 (/.f64 (+.f64 (*.f64 (*.f64 re re) 9/2) (*.f64 -1/3 (pow.f64 (*.f64 re -3) 2))) im) (fma.f64 1/3 (*.f64 re -3) (neg.f64 im))))
(fma.f64 1/3 (/.f64 (-.f64 (*.f64 (pow.f64 re 3) -4) (fma.f64 2/3 (*.f64 (*.f64 re -3) (fma.f64 (*.f64 re re) 9/2 (*.f64 -1/3 (*.f64 (*.f64 re re) 9)))) (*.f64 1/27 (*.f64 (pow.f64 re 3) -27)))) (*.f64 im im)) (-.f64 (fma.f64 -1/3 (/.f64 (fma.f64 (*.f64 re re) 9/2 (*.f64 -1/3 (*.f64 (*.f64 re re) 9))) im) (neg.f64 re)) im))
(pow.f64 im 3)
(+.f64 (pow.f64 im 3) (*.f64 re (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2)))))
(+.f64 (*.f64 re (*.f64 (*.f64 im im) -3)) (pow.f64 im 3))
(*.f64 (*.f64 im im) (+.f64 im (*.f64 re -3)))
(+.f64 (*.f64 (+.f64 (*.f64 4 im) (*.f64 1/2 im)) (pow.f64 re 2)) (+.f64 (pow.f64 im 3) (*.f64 re (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))))))
(fma.f64 (*.f64 im 9/2) (*.f64 re re) (+.f64 (*.f64 re (*.f64 (*.f64 im im) -3)) (pow.f64 im 3)))
(fma.f64 (*.f64 im 9/2) (*.f64 re re) (*.f64 (*.f64 im im) (+.f64 im (*.f64 re -3))))
(+.f64 (*.f64 (+.f64 (*.f64 4 im) (*.f64 1/2 im)) (pow.f64 re 2)) (+.f64 (pow.f64 im 3) (+.f64 (*.f64 re (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2)))) (*.f64 -4 (pow.f64 re 3)))))
(fma.f64 (*.f64 im 9/2) (*.f64 re re) (+.f64 (pow.f64 im 3) (fma.f64 re (*.f64 (*.f64 im im) -3) (*.f64 (pow.f64 re 3) -4))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 im (*.f64 re -3))) (fma.f64 (pow.f64 re 3) -4 (*.f64 im (*.f64 re (*.f64 re 9/2)))))
(*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3))) (+.f64 (*.f64 -1/32 (/.f64 (pow.f64 im 8) (pow.f64 re 5))) (*.f64 -1/16 (/.f64 (pow.f64 im 8) (pow.f64 re 5)))))
(fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)) (*.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 5)) -3/32))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3))) (+.f64 (*.f64 -1/32 (/.f64 (pow.f64 im 8) (pow.f64 re 5))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2)) (pow.f64 re 7))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 8) (pow.f64 re 5))) (*.f64 1/32 (/.f64 (pow.f64 im 10) (pow.f64 re 7)))))))
(fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)) (fma.f64 -1/32 (/.f64 (pow.f64 im 8) (pow.f64 re 5)) (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (/.f64 (pow.f64 re 7) (*.f64 im im))) (fma.f64 -1/16 (/.f64 (pow.f64 im 8) (pow.f64 re 5)) (*.f64 1/32 (/.f64 (pow.f64 im 10) (pow.f64 re 7)))))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.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 im 2))) (*.f64 -1/64 (pow.f64 im 10))) (pow.f64 im 2)) (pow.f64 re 9))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 4)) (pow.f64 re 9))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2)) (pow.f64 re 7))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 8) (pow.f64 re 5))) (+.f64 (*.f64 -1/128 (/.f64 (pow.f64 im 12) (pow.f64 re 9))) (+.f64 (*.f64 -1/32 (/.f64 (pow.f64 im 8) (pow.f64 re 5))) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 im 10) (pow.f64 re 7))) (*.f64 -1/8 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 4)) (pow.f64 re 9)))))))))))
(fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2))) (*.f64 (pow.f64 im 10) -1/64)) (/.f64 (pow.f64 re 9) (*.f64 im im))) (fma.f64 -1/8 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (/.f64 (pow.f64 re 9) (pow.f64 im 4))) (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (/.f64 (pow.f64 re 7) (*.f64 im im))) (fma.f64 -1/16 (/.f64 (pow.f64 im 8) (pow.f64 re 5)) (fma.f64 -1/128 (/.f64 (pow.f64 im 12) (pow.f64 re 9)) (fma.f64 -1/32 (/.f64 (pow.f64 im 8) (pow.f64 re 5)) (fma.f64 1/32 (/.f64 (pow.f64 im 10) (pow.f64 re 7)) (*.f64 -1/8 (/.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2)) (/.f64 (pow.f64 re 9) (pow.f64 im 4))))))))))))
(fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 (pow.f64 im 8) 5/64))) -1/2 (*.f64 (pow.f64 im 10) -1/64)) (pow.f64 re 9)) (*.f64 im im)) (fma.f64 -1/8 (*.f64 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 re 9)) (pow.f64 im 4)) (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (/.f64 (pow.f64 re 7) (*.f64 im im))) (fma.f64 -1/16 (/.f64 (pow.f64 im 8) (pow.f64 re 5)) (fma.f64 -1/128 (/.f64 (pow.f64 im 12) (pow.f64 re 9)) (fma.f64 -1/32 (/.f64 (pow.f64 im 8) (pow.f64 re 5)) (fma.f64 1/32 (/.f64 (pow.f64 im 10) (pow.f64 re 7)) (/.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 5/64)) (/.f64 (pow.f64 re 9) -1/8))))))))))
(*.f64 -8 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -8)
(+.f64 (*.f64 -8 (pow.f64 re 3)) (*.f64 -1 (*.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) re)))
(fma.f64 -8 (pow.f64 re 3) (neg.f64 (*.f64 re (*.f64 (*.f64 im im) 6))))
(-.f64 (*.f64 (pow.f64 re 3) -8) (*.f64 (*.f64 im im) (*.f64 6 re)))
(+.f64 (*.f64 -8 (pow.f64 re 3)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) re)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 im 4) (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))))) re))))
(fma.f64 -8 (pow.f64 re 3) (*.f64 -1 (+.f64 (*.f64 re (*.f64 (*.f64 im im) 6)) (/.f64 (fma.f64 -1/2 (pow.f64 im 4) (+.f64 (pow.f64 im 4) (*.f64 2 (*.f64 (pow.f64 im 4) -1/4)))) re))))
(fma.f64 (pow.f64 re 3) -8 (neg.f64 (fma.f64 re (*.f64 im (*.f64 im 6)) (/.f64 (fma.f64 (pow.f64 im 4) -1/2 (*.f64 1/2 (pow.f64 im 4))) re))))
(-.f64 (*.f64 (pow.f64 re 3) -8) (fma.f64 re (*.f64 im (*.f64 im 6)) (/.f64 (fma.f64 (pow.f64 im 4) -1/2 (*.f64 1/2 (pow.f64 im 4))) re)))
(+.f64 (*.f64 -8 (pow.f64 re 3)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) re)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 im 4) (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))))) re)) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 im 6)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (pow.f64 im 6)) (*.f64 2 (+.f64 (*.f64 1/4 (pow.f64 im 6)) (*.f64 -1/8 (pow.f64 im 6))))))) (pow.f64 re 3))))))
(fma.f64 -8 (pow.f64 re 3) (fma.f64 -1 (*.f64 re (*.f64 (*.f64 im im) 6)) (*.f64 -1 (+.f64 (/.f64 (fma.f64 -1/2 (pow.f64 im 4) (+.f64 (pow.f64 im 4) (*.f64 2 (*.f64 (pow.f64 im 4) -1/4)))) re) (/.f64 (fma.f64 1/4 (pow.f64 im 6) (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 -1/4 (pow.f64 im 6) (*.f64 2 (*.f64 (pow.f64 im 6) 1/8))))) (pow.f64 re 3))))))
(fma.f64 (pow.f64 re 3) -8 (-.f64 (neg.f64 (fma.f64 re (*.f64 im (*.f64 im 6)) (/.f64 (fma.f64 (pow.f64 im 4) -1/2 (*.f64 1/2 (pow.f64 im 4))) re))) (/.f64 (fma.f64 (pow.f64 im 6) 1/4 (fma.f64 1/2 (*.f64 (pow.f64 im 6) -1/4) (fma.f64 (pow.f64 im 6) -1/4 (*.f64 (pow.f64 im 6) 1/4)))) (pow.f64 re 3))))
(-.f64 (-.f64 (*.f64 (pow.f64 re 3) -8) (fma.f64 re (*.f64 im (*.f64 im 6)) (/.f64 (fma.f64 (pow.f64 im 4) -1/2 (*.f64 1/2 (pow.f64 im 4))) re))) (/.f64 (fma.f64 (pow.f64 im 6) 1/4 (fma.f64 1/2 (*.f64 (pow.f64 im 6) -1/4) (fma.f64 (pow.f64 im 6) -1/4 (*.f64 (pow.f64 im 6) 1/4)))) (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3))) (*.f64 -3/32 (/.f64 (pow.f64 im 8) (pow.f64 re 5))))
(fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)) (*.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 5)) -3/32))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3))) (+.f64 (*.f64 9/128 (/.f64 (pow.f64 im 10) (pow.f64 re 7))) (*.f64 -3/32 (/.f64 (pow.f64 im 8) (pow.f64 re 5)))))
(fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)) (fma.f64 9/128 (/.f64 (pow.f64 im 10) (pow.f64 re 7)) (*.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 5)) -3/32)))
(fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)) (fma.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 5)) -3/32 (*.f64 (/.f64 (pow.f64 im 10) (pow.f64 re 7)) 9/128)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 3))) (*.f64 1/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)))) (pow.f64 re 2))) (*.f64 1/64 (/.f64 1 (pow.f64 re 8)))) re))) (*.f64 9/512 (/.f64 1 (pow.f64 re 9)))) (pow.f64 im 12)) (+.f64 (*.f64 9/128 (/.f64 (pow.f64 im 10) (pow.f64 re 7))) (*.f64 -3/32 (/.f64 (pow.f64 im 8) (pow.f64 re 5))))))
(fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)) (fma.f64 (-.f64 (fma.f64 -1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 3)) (*.f64 1/2 (/.f64 (-.f64 (/.f64 (*.f64 -1/2 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))) (*.f64 re re)) (/.f64 1/64 (pow.f64 re 8))) re))) (/.f64 9/512 (pow.f64 re 9))) (pow.f64 im 12) (fma.f64 9/128 (/.f64 (pow.f64 im 10) (pow.f64 re 7)) (*.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 5)) -3/32))))
(fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)) (fma.f64 (pow.f64 im 12) (fma.f64 -1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 3)) (fma.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))) (*.f64 re re)) (/.f64 -1/64 (pow.f64 re 8))) re) (/.f64 -9/512 (pow.f64 re 9)))) (fma.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 5)) -3/32 (*.f64 (/.f64 (pow.f64 im 10) (pow.f64 re 7)) 9/128))))
(pow.f64 im 3)
(+.f64 (pow.f64 im 3) (*.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) (pow.f64 im 2)))
(+.f64 (*.f64 re (*.f64 (*.f64 im im) -3)) (pow.f64 im 3))
(*.f64 (*.f64 im im) (+.f64 im (*.f64 re -3)))
(+.f64 (pow.f64 im 3) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) im) (*.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) (pow.f64 im 2))))
(fma.f64 (*.f64 im 9/2) (*.f64 re re) (+.f64 (*.f64 re (*.f64 (*.f64 im im) -3)) (pow.f64 im 3)))
(fma.f64 (*.f64 im 9/2) (*.f64 re re) (*.f64 (*.f64 im im) (+.f64 im (*.f64 re -3))))
(+.f64 (pow.f64 im 3) (+.f64 (*.f64 -4 (pow.f64 re 3)) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) im) (*.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) (pow.f64 im 2)))))
(fma.f64 (*.f64 im 9/2) (*.f64 re re) (+.f64 (pow.f64 im 3) (fma.f64 re (*.f64 (*.f64 im im) -3) (*.f64 (pow.f64 re 3) -4))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 im (*.f64 re -3))) (fma.f64 (pow.f64 re 3) -4 (*.f64 im (*.f64 re (*.f64 re 9/2)))))
(*.f64 -1 (pow.f64 im 3))
(neg.f64 (pow.f64 im 3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) (pow.f64 im 2)) (*.f64 -1 (pow.f64 im 3)))
(fma.f64 (*.f64 re -3) (*.f64 im im) (neg.f64 (pow.f64 im 3)))
(-.f64 (*.f64 im (*.f64 im (*.f64 re -3))) (pow.f64 im 3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) im)) (+.f64 (*.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) (pow.f64 im 2)) (*.f64 -1 (pow.f64 im 3))))
(fma.f64 -1 (*.f64 im (*.f64 (*.f64 re re) 9/2)) (fma.f64 (*.f64 re -3) (*.f64 im im) (neg.f64 (pow.f64 im 3))))
(-.f64 (-.f64 (*.f64 im (*.f64 im (*.f64 re -3))) (pow.f64 im 3)) (*.f64 im (*.f64 re (*.f64 re 9/2))))
(-.f64 (*.f64 im (*.f64 im (*.f64 re -3))) (fma.f64 (*.f64 im 9/2) (*.f64 re re) (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) im)) (+.f64 (*.f64 -4 (pow.f64 re 3)) (+.f64 (*.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) (pow.f64 im 2)) (*.f64 -1 (pow.f64 im 3)))))
(fma.f64 -1 (*.f64 im (*.f64 (*.f64 re re) 9/2)) (fma.f64 -4 (pow.f64 re 3) (fma.f64 (*.f64 re -3) (*.f64 im im) (neg.f64 (pow.f64 im 3)))))
(-.f64 (-.f64 (fma.f64 re (*.f64 (*.f64 im im) -3) (*.f64 (pow.f64 re 3) -4)) (pow.f64 im 3)) (*.f64 im (*.f64 re (*.f64 re 9/2))))
(-.f64 (fma.f64 re (*.f64 (*.f64 im im) -3) (*.f64 (pow.f64 re 3) -4)) (fma.f64 (*.f64 im 9/2) (*.f64 re re) (pow.f64 im 3)))
(+.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 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (neg.f64 re) re))
(-.f64 (hypot.f64 re im) (-.f64 re (*.f64 0 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 (neg.f64 re) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(-.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 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re (hypot.f64 re im))) (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 3) (+.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) (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 (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 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 1/3))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (pow.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 (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 (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 (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 1/3) (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 1 1/3) (-.f64 (hypot.f64 re im) re))
(-.f64 (hypot.f64 re im) re)
(*.f64 (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) 1/3) (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2)))
(/.f64 1 (/.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 re)) (+.f64 re (hypot.f64 re im)))
(/.f64 1 (/.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 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 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 (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 re (hypot.f64 re im)))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (hypot.f64 re im) (neg.f64 re)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (neg.f64 (+.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 (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)))
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(fabs.f64 (-.f64 (hypot.f64 re im) re))
(log.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (hypot.f64 re im) re))))
(-.f64 (hypot.f64 re im) re)
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))
(-.f64 (hypot.f64 re im) re)
(expm1.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(exp.f64 (*.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 1))
(-.f64 (hypot.f64 re im) re)
(log1p.f64 (expm1.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(fma.f64 1 (hypot.f64 re im) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(+.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (hypot.f64 re im)) (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (neg.f64 re)))
(pow.f64 (-.f64 (hypot.f64 re im) re) 3)
(+.f64 (*.f64 (hypot.f64 re im) (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) (*.f64 (neg.f64 re) (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))
(pow.f64 (-.f64 (hypot.f64 re im) re) 3)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))) 1)
(pow.f64 (-.f64 (hypot.f64 re im) re) 3)
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1)
(pow.f64 (-.f64 (hypot.f64 re im) re) 3)
(*.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(pow.f64 (-.f64 (hypot.f64 re im) re) 3)
(*.f64 1 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))
(pow.f64 (-.f64 (hypot.f64 re im) re) 3)
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2))
(pow.f64 (-.f64 (hypot.f64 re im) re) 3)
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))
(pow.f64 (-.f64 (hypot.f64 re im) re) 3)
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))
(pow.f64 (-.f64 (hypot.f64 re im) re) 3)
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (-.f64 (hypot.f64 re im) re))
(pow.f64 (-.f64 (hypot.f64 re im) re) 3)
(*.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 1) (-.f64 (hypot.f64 re im) re))
(pow.f64 (-.f64 (hypot.f64 re im) re) 3)
(*.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (-.f64 (hypot.f64 re im) re) 3)
(*.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (-.f64 (hypot.f64 re im) re) 3)
(*.f64 (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 3) (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 3))
(pow.f64 (-.f64 (hypot.f64 re im) re) 3)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) 3) (-.f64 (hypot.f64 re im) re))
(pow.f64 (-.f64 (hypot.f64 re im) re) 3)
(/.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (+.f64 re (hypot.f64 re im)))
(/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (/.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) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) (+.f64 re (hypot.f64 re im)))
(/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (/.f64 (+.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) 3) (pow.f64 re 3)) (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) (+.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) 2) (/.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) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(/.f64 (pow.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 3) (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(/.f64 (pow.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) 3) (pow.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) 3))
(/.f64 (pow.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) 3) (pow.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) 3))
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 6))
(fabs.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))
(log.f64 (exp.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3)))
(pow.f64 (-.f64 (hypot.f64 re im) re) 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))))
(pow.f64 (-.f64 (hypot.f64 re im) re) 3)
(cbrt.f64 (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 3))
(pow.f64 (-.f64 (hypot.f64 re im) re) 3)
(expm1.f64 (log1p.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3)))
(pow.f64 (-.f64 (hypot.f64 re im) re) 3)
(exp.f64 (*.f64 3 (log.f64 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (-.f64 (hypot.f64 re im) re) 3)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 (hypot.f64 re im) re))) 1))
(pow.f64 (-.f64 (hypot.f64 re im) re) 3)
(log1p.f64 (expm1.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3)))
(pow.f64 (-.f64 (hypot.f64 re im) re) 3)

eval600.0ms (6.2%)

Compiler

Compiled 18543 to 12489 computations (32.6% saved)

prune243.0ms (2.5%)

Pruning

18 alts after pruning (13 fresh and 5 done)

PrunedKeptTotal
New6369645
Fresh145
Picked011
Done145
Total63818656
Error
0.1b
Counts
656 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
47.4b
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
47.7b
(*.f64 1/2 (/.f64 1 (/.f64 (sqrt.f64 re) im)))
56.3b
(*.f64 1/2 (/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im)))))
47.4b
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
54.3b
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
15.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re)))))
42.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3) 3) 1/3))))
42.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3))))
42.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (exp.f64 (*.f64 3 (log.f64 (-.f64 (hypot.f64 re im) re)))) 1/3))))
43.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im))))))))
13.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
30.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
47.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
46.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
59.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 re))))
17.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re))))))
31.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
48.4b
(*.f64 1/2 (exp.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
Compiler

Compiled 426 to 318 computations (25.4% saved)

localize47.0ms (0.5%)

Local error

Found 2 expressions with local error:

NewErrorProgram
1.4b
(-.f64 (hypot.f64 re im) re)
4.4b
(exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))
Compiler

Compiled 58 to 18 computations (69% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
im
@0
(exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))
0.0ms
re
@inf
(exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))
0.0ms
re
@0
(exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))
0.0ms
re
@-inf
(exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))
0.0ms
im
@-inf
(exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))

rewrite64.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1746×add-sqr-sqrt
1732×*-un-lft-identity
1608×add-cube-cbrt
1590×add-cbrt-cube
174×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0913
117813
2213113
Stop Event
node limit
Counts
1 → 42
Calls
Call 1
Inputs
(exp.f64 (log.f64 (-.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) 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 (neg.f64 re) (hypot.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (hypot.f64 re im) re)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re (hypot.f64 re im))) (/.f64 (*.f64 re 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 (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 (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 1 (/.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 1 (/.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) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (hypot.f64 re im) 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 (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 (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 (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 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 pow.f64 (exp.f64 (sqrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re))) 2)) (cbrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re))))))) (#(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 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))))))

simplify82.0ms (0.8%)

Algorithm
egg-herbie
Rules
1284×fma-def
1204×times-frac
842×+-commutative
750×associate-+r-
744×associate-/r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01912138
15402086
219792072
374812072
Stop Event
node limit
Counts
66 → 101
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 (hypot.f64 re im) (neg.f64 re))
(+.f64 (hypot.f64 re im) (*.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 (neg.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 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re (hypot.f64 re im))) (/.f64 (*.f64 re 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 (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 1 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 1 (/.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) 2) (*.f64 re 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) 2) (*.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 (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 (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))))))
(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)
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (exp.f64 1) (log.f64 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re))) 2)) (cbrt.f64 (log.f64 (-.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)))
(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)))
(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))
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 (fma.f64 1/2 (*.f64 (/.f64 re 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)
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (-.f64 (fma.f64 1/2 (*.f64 (/.f64 re 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 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/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 1/2 (/.f64 im (/.f64 re 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 re 5) (pow.f64 im 6)))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 im 6))))
(+.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/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 -1/2 (pow.f64 re 7)) (*.f64 (pow.f64 im 8) 5/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 (/.f64 im (/.f64 re im)) -1/2 (*.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 (/.f64 im (/.f64 re im)) -1/2 (*.f64 re -2)))
(fma.f64 re -2 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (*.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 (/.f64 im (/.f64 re im)) -1/2 (*.f64 re -2))))
(fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16 (fma.f64 re -2 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (*.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 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/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 1/2 (/.f64 im (/.f64 re 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 re 5) (pow.f64 im 6)))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 im 6))))
(+.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 re 5) (pow.f64 im 6))))))
(fma.f64 1/2 (/.f64 im (/.f64 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 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 im 6)))))
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 (fma.f64 1/2 (*.f64 (/.f64 re 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)
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (-.f64 (fma.f64 1/2 (*.f64 (/.f64 re 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 (fma.f64 (/.f64 re (/.f64 im re)) -1/2 (neg.f64 im)) re)
(-.f64 (*.f64 (/.f64 -1/2 im) (*.f64 re re)) (+.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 re (/.f64 im re)) -1/2)) im) re)
(-.f64 (fma.f64 (*.f64 (/.f64 re im) re) -1/2 (-.f64 (/.f64 (*.f64 (pow.f64 re 4) 1/8) (pow.f64 im 3)) im)) re)
(+.f64 (hypot.f64 re im) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(+.f64 (hypot.f64 re im) (*.f64 (neg.f64 re) 1))
(-.f64 (hypot.f64 re im) re)
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(-.f64 (hypot.f64 re im) re)
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(-.f64 (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) re)
(+.f64 (neg.f64 re) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(-.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 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re (hypot.f64 re im))) (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 3) (+.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) (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 (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 (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 (hypot.f64 re im) re)
(/.f64 1 (/.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 re)) (+.f64 re (hypot.f64 re im)))
(/.f64 1 (/.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 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 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 (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 re (hypot.f64 re im)))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (neg.f64 re) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 (hypot.f64 re im) (neg.f64 re)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (neg.f64 (+.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 (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)))
(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)
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (exp.f64 1) (log.f64 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (E.f64) (log.f64 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re))) 2)) (cbrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(-.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)
(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)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 17 to 7 computations (58.8% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

6 calls:

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

rewrite63.0ms (0.7%)

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

Useful iterations: 0 (0.0ms)

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

simplify64.0ms (0.7%)

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

Useful iterations: 2 (0.0ms)

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

localize11.0ms (0.1%)

Compiler

Compiled 28 to 23 computations (17.9% saved)

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.4b
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
6.5b
(/.f64 re (*.f64 im im))
19.6b
(sqrt.f64 (/.f64 re (*.f64 im im)))
Compiler

Compiled 38 to 13 computations (65.8% saved)

series4.0ms (0%)

Counts
3 → 48
Calls

18 calls:

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

rewrite93.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1946×add-sqr-sqrt
1924×*-un-lft-identity
1794×add-cube-cbrt
1776×add-cbrt-cube
194×pow1
Iterations

Useful iterations: 1 (0.0ms)

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

simplify59.0ms (0.6%)

Algorithm
egg-herbie
Rules
1586×associate-/l*
1514×associate-/r*
768×*-commutative
548×distribute-lft-in
522×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

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

localize64.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3) 3)
1.4b
(-.f64 (hypot.f64 re im) re)
28.6b
(pow.f64 (pow.f64 (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3) 3) 1/3)
28.6b
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)
Compiler

Compiled 105 to 62 computations (41% saved)

series49.0ms (0.5%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
17.0ms
re
@inf
(pow.f64 (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3) 3)
8.0ms
re
@0
(pow.f64 (pow.f64 (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3) 3) 1/3)
7.0ms
re
@-inf
(pow.f64 (pow.f64 (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3) 3) 1/3)
6.0ms
re
@inf
(pow.f64 (pow.f64 (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3) 3) 1/3)
3.0ms
im
@inf
(pow.f64 (pow.f64 (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3) 3) 1/3)

rewrite70.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1976×add-sqr-sqrt
1938×*-un-lft-identity
1836×add-cube-cbrt
1822×add-cbrt-cube
198×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

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

simplify276.0ms (2.9%)

Algorithm
egg-herbie
Rules
1220×associate-*r*
938×associate-*l*
920×distribute-lft-in
894×distribute-rgt-in
860×*-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
069419298
1228218038
Stop Event
node limit
Counts
118 → 205
Calls
Call 1
Inputs
im
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/3) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/3) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2)))))) re))) im)
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/3) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/3) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2)))))) re))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2))) (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 4 im) (*.f64 1/2 im)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2)))) im))) im) (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 4 im) (*.f64 1/2 im)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2))))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/3) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/3) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2)))))) 2)))) (pow.f64 re 2)) (pow.f64 im 2))) im))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/3) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/3) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2)))))) re))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2))) (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 4 im) (*.f64 1/2 im)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2)))) im))) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2)))))) (+.f64 (*.f64 (+.f64 (*.f64 -2/3 (/.f64 (+.f64 4 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3) (*.f64 (-.f64 (+.f64 (*.f64 4 im) (*.f64 1/2 im)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2)))) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2)))))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 3) (pow.f64 im 2))))) im)) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 8)) 1/3) (*.f64 (-.f64 (+.f64 (*.f64 4 im) (*.f64 1/2 im)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2)))) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))))))) im) (+.f64 (*.f64 -1/3 (+.f64 4 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3) (*.f64 (-.f64 (+.f64 (*.f64 4 im) (*.f64 1/2 im)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2)))) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2)))))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 3) (pow.f64 im 2)))))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3) (*.f64 (-.f64 (+.f64 (*.f64 4 im) (*.f64 1/2 im)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2)))) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))))))))) (+.f64 (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/3) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/3) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2)))))) 3) (pow.f64 im 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/3) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/3) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2)))))) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2))) (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 4 im) (*.f64 1/2 im)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2)))) im))) im) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2))) (*.f64 1/3 (-.f64 (+.f64 (*.f64 4 im) (*.f64 1/2 im)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2))))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/3) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/3) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2)))))) 2))))))))) (pow.f64 re 3)) (pow.f64 im 2))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2))) (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 4 im) (*.f64 1/2 im)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2)))) im))) im) (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 4 im) (*.f64 1/2 im)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2))))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/3) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/3) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2)))))) 2)))) (pow.f64 re 2)) (pow.f64 im 2))) im)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 4/3 (/.f64 (+.f64 (*.f64 1/3 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8)))) (*.f64 2/3 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))))) (*.f64 (pow.f64 re 3) (pow.f64 im 4)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 4/3 (/.f64 (+.f64 (*.f64 1/3 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8)))) (*.f64 2/3 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))))) (*.f64 (pow.f64 re 3) (pow.f64 im 4)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 4/3 (/.f64 (-.f64 (+.f64 (*.f64 16/9 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 4/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6)))) (pow.f64 im 2))) (*.f64 16/9 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 8)))) (pow.f64 im 2))) (*.f64 1/3 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6))))))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 1/3 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8)))) (*.f64 2/3 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))))) 2) (pow.f64 im 6)))) (*.f64 (pow.f64 re 5) (pow.f64 im 4))))))
(+.f64 (*.f64 4/3 (/.f64 (-.f64 (+.f64 (*.f64 16/9 (/.f64 (*.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6))))) (pow.f64 im 6))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 4/3 (/.f64 (-.f64 (+.f64 (*.f64 -1/8 (*.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 4))) (+.f64 (*.f64 1/2 (*.f64 (+.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 im 2))) (*.f64 -1/64 (pow.f64 im 10))) (pow.f64 im 2))) (+.f64 (*.f64 -1/128 (pow.f64 im 12)) (*.f64 -1/8 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 4)))))) (+.f64 (*.f64 8/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6)))) (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8)))) (pow.f64 im 6))) (+.f64 (*.f64 64/27 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 3) (pow.f64 im 12))) (*.f64 8/3 (/.f64 (*.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6))))) (pow.f64 im 6)))))) (pow.f64 im 2))) (+.f64 (*.f64 16/9 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6)))) (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8)))) (pow.f64 im 8))) (*.f64 16/9 (/.f64 (*.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6))))) (pow.f64 im 8))))) (pow.f64 im 2))) (+.f64 (*.f64 4/3 (/.f64 (*.f64 (+.f64 (*.f64 4/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6)))) (pow.f64 im 2))) (*.f64 16/9 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 8)))) (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8)))) (pow.f64 im 4))) (*.f64 1/3 (-.f64 (+.f64 (*.f64 -1/8 (*.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 4))) (+.f64 (*.f64 1/2 (*.f64 (+.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 im 2))) (*.f64 -1/64 (pow.f64 im 10))) (pow.f64 im 2))) (+.f64 (*.f64 -1/128 (pow.f64 im 12)) (*.f64 -1/8 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 4)))))) (+.f64 (*.f64 8/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6)))) (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8)))) (pow.f64 im 6))) (+.f64 (*.f64 64/27 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 3) (pow.f64 im 12))) (*.f64 8/3 (/.f64 (*.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6))))) (pow.f64 im 6)))))))))) (+.f64 (*.f64 16/3 (/.f64 (*.f64 (+.f64 (*.f64 1/3 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8)))) (*.f64 2/3 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))))) (-.f64 (+.f64 (*.f64 16/9 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 4/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6)))) (pow.f64 im 2))) (*.f64 16/9 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 8)))) (pow.f64 im 2))) (*.f64 1/3 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6))))))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 1/3 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8)))) (*.f64 2/3 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))))) 2) (pow.f64 im 6))))) (pow.f64 im 6))) (*.f64 64/27 (/.f64 (pow.f64 (+.f64 (*.f64 1/3 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8)))) (*.f64 2/3 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))))) 3) (pow.f64 im 12))))) (*.f64 (pow.f64 re 7) (pow.f64 im 4)))) (+.f64 (*.f64 4/3 (/.f64 (+.f64 (*.f64 1/3 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8)))) (*.f64 2/3 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))))) (*.f64 (pow.f64 re 3) (pow.f64 im 4)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 4/3 (/.f64 (-.f64 (+.f64 (*.f64 16/9 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 4/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6)))) (pow.f64 im 2))) (*.f64 16/9 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 8)))) (pow.f64 im 2))) (*.f64 1/3 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6))))))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 1/3 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8)))) (*.f64 2/3 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))))) 2) (pow.f64 im 6)))) (*.f64 (pow.f64 re 5) (pow.f64 im 4)))))))
(*.f64 -2 re)
(+.f64 (*.f64 -1/12 (/.f64 (+.f64 (*.f64 1/3 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2)))) (*.f64 2/3 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))))) re)) (*.f64 -2 re))
(+.f64 (*.f64 -1/12 (/.f64 (+.f64 (*.f64 1/3 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2)))) (*.f64 2/3 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))))) re)) (+.f64 (*.f64 -2 re) (*.f64 -1/12 (/.f64 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 1/144 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)) (*.f64 1/3 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 im 4) (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)))))) (+.f64 (*.f64 1/36 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)) (*.f64 1/3 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 im 4) (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 1/3 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2)))) (*.f64 2/3 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))))) 2))) (pow.f64 re 3)))))
(+.f64 (*.f64 -1/12 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 im 6)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (pow.f64 im 6)) (*.f64 2 (+.f64 (*.f64 1/4 (pow.f64 im 6)) (*.f64 -1/8 (pow.f64 im 6))))))) (+.f64 (*.f64 1/12 (*.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 im 4) (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2))))) (*.f64 1/1728 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 3))))) (+.f64 (*.f64 1/12 (*.f64 (+.f64 (*.f64 1/144 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)) (*.f64 1/3 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 im 4) (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2))))) (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))))) (+.f64 (*.f64 2 (+.f64 (*.f64 1/72 (*.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 im 4) (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2))))) (*.f64 1/3 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 im 6)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (pow.f64 im 6)) (*.f64 2 (+.f64 (*.f64 1/4 (pow.f64 im 6)) (*.f64 -1/8 (pow.f64 im 6))))))) (+.f64 (*.f64 1/12 (*.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 im 4) (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2))))) (*.f64 1/1728 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 3))))))) (*.f64 1/36 (*.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 im 4) (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)))))))) (+.f64 (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 1/144 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)) (*.f64 1/3 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 im 4) (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)))))) (+.f64 (*.f64 1/36 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)) (*.f64 1/3 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 im 4) (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 1/3 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2)))) (*.f64 2/3 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))))) 2))) (+.f64 (*.f64 1/3 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2)))) (*.f64 2/3 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))))))) (+.f64 (*.f64 1/1728 (pow.f64 (+.f64 (*.f64 1/3 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2)))) (*.f64 2/3 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))))) 3)) (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/3 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2)))) (*.f64 2/3 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))))) (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 1/144 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)) (*.f64 1/3 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 im 4) (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)))))) (+.f64 (*.f64 1/36 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)) (*.f64 1/3 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 im 4) (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 1/3 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2)))) (*.f64 2/3 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))))) 2)))))))) (pow.f64 re 5))) (+.f64 (*.f64 -1/12 (/.f64 (+.f64 (*.f64 1/3 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2)))) (*.f64 2/3 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))))) re)) (+.f64 (*.f64 -2 re) (*.f64 -1/12 (/.f64 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 1/144 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)) (*.f64 1/3 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 im 4) (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)))))) (+.f64 (*.f64 1/36 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)) (*.f64 1/3 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 im 4) (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 1/3 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2)))) (*.f64 2/3 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))))) 2))) (pow.f64 re 3))))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 4/3 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 -1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 3))) (+.f64 (*.f64 1/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)))) (pow.f64 re 2))) (*.f64 1/64 (/.f64 1 (pow.f64 re 8)))) re)) (*.f64 13/512 (/.f64 1 (pow.f64 re 9))))) (*.f64 9/512 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 4/3 (*.f64 (-.f64 (+.f64 (*.f64 -1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 3))) (+.f64 (*.f64 1/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)))) (pow.f64 re 2))) (*.f64 1/64 (/.f64 1 (pow.f64 re 8)))) re)) (*.f64 13/512 (/.f64 1 (pow.f64 re 9))))) (*.f64 9/512 (/.f64 1 (pow.f64 re 9)))) re)) (*.f64 1/64 (/.f64 1 (pow.f64 re 8)))) re)) (*.f64 13/512 (/.f64 1 (pow.f64 re 9))))) (*.f64 9/512 (/.f64 1 (pow.f64 re 9)))) (*.f64 (pow.f64 re 2) (pow.f64 im 8)))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
im
(+.f64 (*.f64 1/3 (+.f64 (*.f64 2/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))))) im)
(+.f64 (*.f64 1/3 (+.f64 (*.f64 2/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))))) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 2/9 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)) (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)))) (+.f64 (*.f64 1/9 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)) (*.f64 2/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))))))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 2/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re)))) 2))) im)) im))
(+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (*.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) (+.f64 (*.f64 1/9 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)) (*.f64 2/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))))))) (+.f64 (*.f64 2/3 (-.f64 (*.f64 -4 (pow.f64 re 3)) (+.f64 (*.f64 1/27 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 3)) (*.f64 2/3 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))) (+.f64 (*.f64 -1 re) (*.f64 -2 re))))))) (+.f64 (*.f64 4/9 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))) (+.f64 (*.f64 -1 re) (*.f64 -2 re)))) (*.f64 1/3 (-.f64 (*.f64 -4 (pow.f64 re 3)) (+.f64 (*.f64 1/27 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 3)) (*.f64 2/3 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))) (+.f64 (*.f64 -1 re) (*.f64 -2 re)))))))))) (+.f64 (*.f64 1/27 (pow.f64 (+.f64 (*.f64 2/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re)))) 3)) (*.f64 2/3 (*.f64 (-.f64 (+.f64 (*.f64 2/9 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)) (+.f64 (*.f64 1/9 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)) (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)))) (*.f64 2/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))))))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 2/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re)))) 2))) (+.f64 (*.f64 2/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re)))))))) (pow.f64 im 2))) (+.f64 (*.f64 1/3 (+.f64 (*.f64 2/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))))) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 2/9 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)) (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)))) (+.f64 (*.f64 1/9 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)) (*.f64 2/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))))))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 2/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re)))) 2))) im)) im)))
(*.f64 -1 im)
(+.f64 (*.f64 1/3 (+.f64 (*.f64 2/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))))) (*.f64 -1 im))
(+.f64 (*.f64 -1/3 (/.f64 (-.f64 (+.f64 (*.f64 2/9 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)) (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)))) (+.f64 (*.f64 1/9 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)) (*.f64 2/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))))))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 2/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re)))) 2))) im)) (+.f64 (*.f64 1/3 (+.f64 (*.f64 2/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))))) (*.f64 -1 im)))
(+.f64 (*.f64 -1/3 (/.f64 (-.f64 (+.f64 (*.f64 2/9 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)) (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)))) (+.f64 (*.f64 1/9 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)) (*.f64 2/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))))))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 2/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re)))) 2))) im)) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (*.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) (+.f64 (*.f64 1/9 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)) (*.f64 2/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))))))) (+.f64 (*.f64 2/3 (-.f64 (*.f64 -4 (pow.f64 re 3)) (+.f64 (*.f64 1/27 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 3)) (*.f64 2/3 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))) (+.f64 (*.f64 -1 re) (*.f64 -2 re))))))) (+.f64 (*.f64 4/9 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))) (+.f64 (*.f64 -1 re) (*.f64 -2 re)))) (*.f64 1/3 (-.f64 (*.f64 -4 (pow.f64 re 3)) (+.f64 (*.f64 1/27 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 3)) (*.f64 2/3 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))) (+.f64 (*.f64 -1 re) (*.f64 -2 re)))))))))) (+.f64 (*.f64 1/27 (pow.f64 (+.f64 (*.f64 2/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re)))) 3)) (*.f64 2/3 (*.f64 (-.f64 (+.f64 (*.f64 2/9 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)) (+.f64 (*.f64 1/9 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)) (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)))) (*.f64 2/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))))))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 2/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re)))) 2))) (+.f64 (*.f64 2/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re)))))))) (pow.f64 im 2))) (+.f64 (*.f64 1/3 (+.f64 (*.f64 2/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))))) (*.f64 -1 im))))
(pow.f64 im 3)
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/3) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/3) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2)))))) re) (pow.f64 im 3))
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/3) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/3) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2)))))) re) (+.f64 (pow.f64 im 3) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2))) (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 4 im) (*.f64 1/2 im)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2)))) im))) im) (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 4 im) (*.f64 1/2 im)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2))))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2))))) (pow.f64 re 2))))
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/3) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/3) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2)))))) re) (+.f64 (pow.f64 im 3) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 8)) 1/3) (*.f64 (-.f64 (+.f64 (*.f64 4 im) (*.f64 1/2 im)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2)))) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2)))))) (*.f64 -2/3 (/.f64 (+.f64 4 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3) (*.f64 (-.f64 (+.f64 (*.f64 4 im) (*.f64 1/2 im)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2)))) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2)))))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 3) (pow.f64 im 2))))) im))) im) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2))) (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 4 im) (*.f64 1/2 im)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2)))) im))) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2)))))) (+.f64 (*.f64 -1/3 (+.f64 4 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3) (*.f64 (-.f64 (+.f64 (*.f64 4 im) (*.f64 1/2 im)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2)))) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2)))))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 3) (pow.f64 im 2)))))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3) (*.f64 (-.f64 (+.f64 (*.f64 4 im) (*.f64 1/2 im)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2)))) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))))))))) (pow.f64 re 3)) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2))) (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 4 im) (*.f64 1/2 im)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2)))) im))) im) (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 4 im) (*.f64 1/2 im)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2))))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2))))) (pow.f64 re 2)))))
(*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3))) (+.f64 (*.f64 2/3 (/.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) (pow.f64 re 5))) (*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) (pow.f64 re 5)))))
(+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6)))) (pow.f64 re 7))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 4/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6)))) (pow.f64 im 2))) (*.f64 16/9 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 8)))) (pow.f64 im 2)) (pow.f64 re 7))) (+.f64 (*.f64 2/3 (/.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) (pow.f64 re 5))) (+.f64 (*.f64 16/9 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (*.f64 (pow.f64 re 7) (pow.f64 im 6)))) (*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) (pow.f64 re 5))))))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 4/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6)))) (pow.f64 im 2))) (*.f64 16/9 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 8)))) (pow.f64 im 2)) (pow.f64 re 7))) (+.f64 (*.f64 4/3 (/.f64 (*.f64 (+.f64 (*.f64 4/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6)))) (pow.f64 im 2))) (*.f64 16/9 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 8)))) (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8)))) (*.f64 (pow.f64 re 9) (pow.f64 im 4)))) (+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) (pow.f64 re 5))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 4/3 (/.f64 (-.f64 (+.f64 (*.f64 -1/8 (*.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 4))) (+.f64 (*.f64 1/2 (*.f64 (+.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 im 2))) (*.f64 -1/64 (pow.f64 im 10))) (pow.f64 im 2))) (+.f64 (*.f64 -1/128 (pow.f64 im 12)) (*.f64 -1/8 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 4)))))) (+.f64 (*.f64 8/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6)))) (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8)))) (pow.f64 im 6))) (+.f64 (*.f64 64/27 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 3) (pow.f64 im 12))) (*.f64 8/3 (/.f64 (*.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6))))) (pow.f64 im 6)))))) (pow.f64 im 2))) (+.f64 (*.f64 16/9 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6)))) (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8)))) (pow.f64 im 8))) (*.f64 16/9 (/.f64 (*.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6))))) (pow.f64 im 8))))) (pow.f64 im 2)) (pow.f64 re 9))) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6)))) (pow.f64 re 7))) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 -1/8 (*.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 4))) (+.f64 (*.f64 1/2 (*.f64 (+.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 im 2))) (*.f64 -1/64 (pow.f64 im 10))) (pow.f64 im 2))) (+.f64 (*.f64 -1/128 (pow.f64 im 12)) (*.f64 -1/8 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 4)))))) (+.f64 (*.f64 8/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6)))) (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8)))) (pow.f64 im 6))) (+.f64 (*.f64 64/27 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 3) (pow.f64 im 12))) (*.f64 8/3 (/.f64 (*.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6))))) (pow.f64 im 6)))))) (pow.f64 re 9))) (+.f64 (*.f64 16/9 (/.f64 (*.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6))))) (*.f64 (pow.f64 re 9) (pow.f64 im 6)))) (+.f64 (*.f64 2/3 (/.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) (pow.f64 re 5))) (*.f64 16/9 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (*.f64 (pow.f64 re 7) (pow.f64 im 6)))))))))))))
(*.f64 -8 (pow.f64 re 3))
(+.f64 (*.f64 -8 (pow.f64 re 3)) (*.f64 -1 (*.f64 re (+.f64 (*.f64 1/3 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2)))) (*.f64 2/3 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))))))))
(+.f64 (*.f64 -8 (pow.f64 re 3)) (+.f64 (*.f64 -1 (*.f64 re (+.f64 (*.f64 1/3 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2)))) (*.f64 2/3 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))))))) (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 1/144 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)) (*.f64 1/3 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 im 4) (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)))))) (+.f64 (*.f64 1/36 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)) (*.f64 1/3 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 im 4) (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)))))) re))))
(+.f64 (*.f64 -8 (pow.f64 re 3)) (+.f64 (*.f64 -1 (*.f64 re (+.f64 (*.f64 1/3 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2)))) (*.f64 2/3 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))))))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 1/144 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)) (*.f64 1/3 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 im 4) (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)))))) (+.f64 (*.f64 1/36 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)) (*.f64 1/3 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 im 4) (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)))))) re)) (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 im 6)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (pow.f64 im 6)) (*.f64 2 (+.f64 (*.f64 1/4 (pow.f64 im 6)) (*.f64 -1/8 (pow.f64 im 6))))))) (+.f64 (*.f64 1/12 (*.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 im 4) (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2))))) (*.f64 1/1728 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 3))))) (*.f64 1/72 (*.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 im 4) (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2))))))) (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 im 6)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (pow.f64 im 6)) (*.f64 2 (+.f64 (*.f64 1/4 (pow.f64 im 6)) (*.f64 -1/8 (pow.f64 im 6))))))) (+.f64 (*.f64 1/12 (*.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 im 4) (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2))))) (*.f64 1/1728 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 3))))) (+.f64 (*.f64 1/12 (*.f64 (+.f64 (*.f64 1/144 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)) (*.f64 1/3 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 im 4) (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2))))) (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))))) (*.f64 1/36 (*.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 im 4) (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)))))))) (pow.f64 re 3))))))
(*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3))) (*.f64 -3/32 (/.f64 (pow.f64 im 8) (pow.f64 re 5))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3))) (+.f64 (*.f64 9/128 (/.f64 (pow.f64 im 10) (pow.f64 re 7))) (*.f64 -3/32 (/.f64 (pow.f64 im 8) (pow.f64 re 5)))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 -1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 3))) (+.f64 (*.f64 1/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)))) (pow.f64 re 2))) (*.f64 1/64 (/.f64 1 (pow.f64 re 8)))) re)) (*.f64 13/512 (/.f64 1 (pow.f64 re 9))))) (*.f64 9/512 (/.f64 1 (pow.f64 re 9))))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 4/3 (*.f64 (-.f64 (+.f64 (*.f64 -1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 3))) (+.f64 (*.f64 1/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)))) (pow.f64 re 2))) (*.f64 1/64 (/.f64 1 (pow.f64 re 8)))) re)) (*.f64 13/512 (/.f64 1 (pow.f64 re 9))))) (*.f64 9/512 (/.f64 1 (pow.f64 re 9)))) re)) (*.f64 1/64 (/.f64 1 (pow.f64 re 8)))) re))) (*.f64 9/512 (/.f64 1 (pow.f64 re 9)))) (pow.f64 im 12)) (+.f64 (*.f64 9/128 (/.f64 (pow.f64 im 10) (pow.f64 re 7))) (*.f64 -3/32 (/.f64 (pow.f64 im 8) (pow.f64 re 5))))))
(pow.f64 im 3)
(+.f64 (pow.f64 im 3) (*.f64 (+.f64 (*.f64 2/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re)))) (pow.f64 im 2)))
(+.f64 (*.f64 (+.f64 (*.f64 2/9 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)) (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)))) (+.f64 (*.f64 1/9 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)) (*.f64 2/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))))))) im) (+.f64 (pow.f64 im 3) (*.f64 (+.f64 (*.f64 2/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re)))) (pow.f64 im 2))))
(+.f64 (*.f64 (+.f64 (*.f64 2/9 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)) (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)))) (+.f64 (*.f64 1/9 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)) (*.f64 2/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))))))) im) (+.f64 (pow.f64 im 3) (+.f64 (*.f64 1/3 (*.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) (+.f64 (*.f64 1/9 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)) (*.f64 2/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))))))) (+.f64 (*.f64 2/3 (-.f64 (*.f64 -4 (pow.f64 re 3)) (+.f64 (*.f64 1/27 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 3)) (*.f64 2/3 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))) (+.f64 (*.f64 -1 re) (*.f64 -2 re))))))) (+.f64 (*.f64 4/9 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))) (+.f64 (*.f64 -1 re) (*.f64 -2 re)))) (+.f64 (*.f64 1/3 (-.f64 (*.f64 -4 (pow.f64 re 3)) (+.f64 (*.f64 1/27 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 3)) (*.f64 2/3 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))) (+.f64 (*.f64 -1 re) (*.f64 -2 re))))))) (*.f64 (+.f64 (*.f64 2/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re)))) (pow.f64 im 2))))))))
(*.f64 -1 (pow.f64 im 3))
(+.f64 (*.f64 (+.f64 (*.f64 2/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re)))) (pow.f64 im 2)) (*.f64 -1 (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/9 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)) (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)))) (+.f64 (*.f64 1/9 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)) (*.f64 2/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))))))) im)) (+.f64 (*.f64 (+.f64 (*.f64 2/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re)))) (pow.f64 im 2)) (*.f64 -1 (pow.f64 im 3))))
(+.f64 (*.f64 1/3 (*.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) (+.f64 (*.f64 1/9 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)) (*.f64 2/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))))))) (+.f64 (*.f64 2/3 (-.f64 (*.f64 -4 (pow.f64 re 3)) (+.f64 (*.f64 1/27 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 3)) (*.f64 2/3 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))) (+.f64 (*.f64 -1 re) (*.f64 -2 re))))))) (+.f64 (*.f64 4/9 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))) (+.f64 (*.f64 -1 re) (*.f64 -2 re)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/9 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)) (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)))) (+.f64 (*.f64 1/9 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)) (*.f64 2/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))))))) im)) (+.f64 (*.f64 1/3 (-.f64 (*.f64 -4 (pow.f64 re 3)) (+.f64 (*.f64 1/27 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 3)) (*.f64 2/3 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))) (+.f64 (*.f64 -1 re) (*.f64 -2 re))))))) (+.f64 (*.f64 (+.f64 (*.f64 2/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re)))) (pow.f64 im 2)) (*.f64 -1 (pow.f64 im 3))))))))
(+.f64 (hypot.f64 re im) (neg.f64 re))
(+.f64 (hypot.f64 re im) (*.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 (neg.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 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re (hypot.f64 re im))) (/.f64 (*.f64 re 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 (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 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 1/3))
(*.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 (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 1/3) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 1 1/3) (-.f64 (hypot.f64 re im) re))
(*.f64 (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) 1/3) (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) 1/3))
(/.f64 1 (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 1 (/.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) 2) (*.f64 re 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) 2) (*.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 (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 (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))))))
(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 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (hypot.f64 re im)) (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (neg.f64 re)))
(+.f64 (*.f64 (hypot.f64 re im) (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) (*.f64 (neg.f64 re) (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))) 1)
(*.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1)
(*.f64 1 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (-.f64 (hypot.f64 re im) re))
(*.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 1) (-.f64 (hypot.f64 re im) re))
(*.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 3) (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 3))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) 3) (-.f64 (hypot.f64 re im) re))
(/.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (+.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) (+.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (pow.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 3) (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(/.f64 (pow.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) 3) (pow.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) 3))
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 6))
(log.f64 (exp.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3)))
(exp.f64 (*.f64 3 (log.f64 (-.f64 (hypot.f64 re im) re))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 (hypot.f64 re im) re))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3)))
Outputs
im
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/3) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/3) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2)))))) re))) im)
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 im im) -3)) 1) re)) im)
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 (*.f64 im im) -3) 1)) re)) im)
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/3) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/3) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2)))))) re))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2))) (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 4 im) (*.f64 1/2 im)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2)))) im))) im) (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 4 im) (*.f64 1/2 im)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2))))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/3) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/3) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2)))))) 2)))) (pow.f64 re 2)) (pow.f64 im 2))) im))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 im im) -3)) 1) re)) (fma.f64 1/3 (/.f64 (+.f64 (fma.f64 (fma.f64 1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 4))) (pow.f64 (*.f64 (*.f64 im im) -3) 2)) (*.f64 2/3 (/.f64 (-.f64 (*.f64 im 9/2) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (*.f64 im im) -3) 2) (cbrt.f64 (/.f64 1 im))))) im))) im (fma.f64 1/3 (-.f64 (*.f64 im 9/2) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (*.f64 im im) -3) 2) (cbrt.f64 (/.f64 1 im))))) (*.f64 (*.f64 2/9 (cbrt.f64 (/.f64 1 im))) (pow.f64 (*.f64 (*.f64 im im) -3) 2)))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 im)) (pow.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 im im) -3)) 1) 2)))) (/.f64 (*.f64 im im) (*.f64 re re))) im))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 (*.f64 im im) -3) 1)) re)) (fma.f64 1/3 (*.f64 (/.f64 (+.f64 (fma.f64 (fma.f64 1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 4))) (pow.f64 (*.f64 (*.f64 im im) -3) 2)) (*.f64 2/3 (/.f64 (+.f64 (*.f64 im 9/2) (*.f64 (*.f64 -1/3 (pow.f64 (*.f64 (*.f64 im im) -3) 2)) (cbrt.f64 (/.f64 1 im)))) im))) im (fma.f64 1/3 (+.f64 (*.f64 im 9/2) (*.f64 (*.f64 -1/3 (pow.f64 (*.f64 (*.f64 im im) -3) 2)) (cbrt.f64 (/.f64 1 im)))) (*.f64 (pow.f64 (*.f64 (*.f64 im im) -3) 2) (*.f64 (cbrt.f64 (/.f64 1 im)) 2/9)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 im)) (pow.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 (*.f64 im im) -3) 1)) 2)) -1/3)) (*.f64 im im)) (*.f64 re re)) im))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/3) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/3) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2)))))) re))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2))) (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 4 im) (*.f64 1/2 im)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2)))) im))) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2)))))) (+.f64 (*.f64 (+.f64 (*.f64 -2/3 (/.f64 (+.f64 4 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3) (*.f64 (-.f64 (+.f64 (*.f64 4 im) (*.f64 1/2 im)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2)))) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2)))))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 3) (pow.f64 im 2))))) im)) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 8)) 1/3) (*.f64 (-.f64 (+.f64 (*.f64 4 im) (*.f64 1/2 im)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2)))) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))))))) im) (+.f64 (*.f64 -1/3 (+.f64 4 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3) (*.f64 (-.f64 (+.f64 (*.f64 4 im) (*.f64 1/2 im)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2)))) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2)))))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 3) (pow.f64 im 2)))))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3) (*.f64 (-.f64 (+.f64 (*.f64 4 im) (*.f64 1/2 im)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2)))) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))))))))) (+.f64 (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/3) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/3) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2)))))) 3) (pow.f64 im 2))) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/3) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/3) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2)))))) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2))) (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 4 im) (*.f64 1/2 im)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2)))) im))) im) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2))) (*.f64 1/3 (-.f64 (+.f64 (*.f64 4 im) (*.f64 1/2 im)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2))))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/3) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/3) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2)))))) 2))))))))) (pow.f64 re 3)) (pow.f64 im 2))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2))) (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 4 im) (*.f64 1/2 im)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2)))) im))) im) (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 4 im) (*.f64 1/2 im)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2))))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2))))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/3) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/3) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2)))))) 2)))) (pow.f64 re 2)) (pow.f64 im 2))) im)))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 im im) -3)) 1) re)) (fma.f64 1/3 (/.f64 (-.f64 (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 (*.f64 im im) -3) (fma.f64 1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 4))) (pow.f64 (*.f64 (*.f64 im im) -3) 2)) (*.f64 2/3 (/.f64 (-.f64 (*.f64 im 9/2) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (*.f64 im im) -3) 2) (cbrt.f64 (/.f64 1 im))))) im))))) (fma.f64 (fma.f64 2/9 (*.f64 (*.f64 (*.f64 (*.f64 im im) -3) (-.f64 (*.f64 im 9/2) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (*.f64 im im) -3) 2) (cbrt.f64 (/.f64 1 im)))))) (cbrt.f64 (/.f64 1 (pow.f64 im 8)))) (*.f64 -2/3 (/.f64 (+.f64 4 (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (*.f64 (*.f64 im im) -3) (-.f64 (*.f64 im 9/2) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (*.f64 im im) -3) 2) (cbrt.f64 (/.f64 1 im))))))) (*.f64 1/27 (/.f64 (pow.f64 (*.f64 (*.f64 im im) -3) 3) (*.f64 im im))))) im))) im (fma.f64 -1/3 (+.f64 4 (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (*.f64 (*.f64 im im) -3) (-.f64 (*.f64 im 9/2) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (*.f64 im im) -3) 2) (cbrt.f64 (/.f64 1 im))))))) (*.f64 1/27 (/.f64 (pow.f64 (*.f64 (*.f64 im im) -3) 3) (*.f64 im im))))) (*.f64 (*.f64 2/9 (cbrt.f64 (/.f64 1 (pow.f64 im 5)))) (*.f64 (*.f64 (*.f64 im im) -3) (-.f64 (*.f64 im 9/2) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (*.f64 im im) -3) 2) (cbrt.f64 (/.f64 1 im)))))))))) (fma.f64 1/27 (/.f64 (pow.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 im im) -3)) 1) 3) (*.f64 im im)) (*.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 im im) -3)) 1) (+.f64 (fma.f64 (fma.f64 1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 4))) (pow.f64 (*.f64 (*.f64 im im) -3) 2)) (*.f64 2/3 (/.f64 (-.f64 (*.f64 im 9/2) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (*.f64 im im) -3) 2) (cbrt.f64 (/.f64 1 im))))) im))) im (fma.f64 1/3 (-.f64 (*.f64 im 9/2) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (*.f64 im im) -3) 2) (cbrt.f64 (/.f64 1 im))))) (*.f64 (*.f64 2/9 (cbrt.f64 (/.f64 1 im))) (pow.f64 (*.f64 (*.f64 im im) -3) 2)))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 im)) (pow.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 im im) -3)) 1) 2))))))))) (/.f64 (*.f64 im im) (pow.f64 re 3))) (fma.f64 1/3 (/.f64 (+.f64 (fma.f64 (fma.f64 1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 4))) (pow.f64 (*.f64 (*.f64 im im) -3) 2)) (*.f64 2/3 (/.f64 (-.f64 (*.f64 im 9/2) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (*.f64 im im) -3) 2) (cbrt.f64 (/.f64 1 im))))) im))) im (fma.f64 1/3 (-.f64 (*.f64 im 9/2) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (*.f64 im im) -3) 2) (cbrt.f64 (/.f64 1 im))))) (*.f64 (*.f64 2/9 (cbrt.f64 (/.f64 1 im))) (pow.f64 (*.f64 (*.f64 im im) -3) 2)))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 im)) (pow.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 im im) -3)) 1) 2)))) (/.f64 (*.f64 im im) (*.f64 re re))) im)))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 (*.f64 im im) -3) 1)) re)) (fma.f64 1/3 (*.f64 (/.f64 (-.f64 (fma.f64 (fma.f64 2/9 (*.f64 (*.f64 (*.f64 im im) -3) (*.f64 (+.f64 (*.f64 im 9/2) (*.f64 (*.f64 -1/3 (pow.f64 (*.f64 (*.f64 im im) -3) 2)) (cbrt.f64 (/.f64 1 im)))) (cbrt.f64 (/.f64 1 (pow.f64 im 8))))) (*.f64 -2/3 (/.f64 (+.f64 4 (fma.f64 2/3 (*.f64 (*.f64 (*.f64 im im) -3) (*.f64 (+.f64 (*.f64 im 9/2) (*.f64 (*.f64 -1/3 (pow.f64 (*.f64 (*.f64 im im) -3) 2)) (cbrt.f64 (/.f64 1 im)))) (cbrt.f64 (/.f64 1 (pow.f64 im 5))))) (*.f64 1/27 (/.f64 (pow.f64 (*.f64 (*.f64 im im) -3) 3) (*.f64 im im))))) im))) im (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im im) (*.f64 -3 (fma.f64 1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 4))) (pow.f64 (*.f64 (*.f64 im im) -3) 2)) (*.f64 2/3 (/.f64 (+.f64 (*.f64 im 9/2) (*.f64 (*.f64 -1/3 (pow.f64 (*.f64 (*.f64 im im) -3) 2)) (cbrt.f64 (/.f64 1 im)))) im)))))) (fma.f64 -1/3 (+.f64 4 (fma.f64 2/3 (*.f64 (*.f64 (*.f64 im im) -3) (*.f64 (+.f64 (*.f64 im 9/2) (*.f64 (*.f64 -1/3 (pow.f64 (*.f64 (*.f64 im im) -3) 2)) (cbrt.f64 (/.f64 1 im)))) (cbrt.f64 (/.f64 1 (pow.f64 im 5))))) (*.f64 1/27 (/.f64 (pow.f64 (*.f64 (*.f64 im im) -3) 3) (*.f64 im im))))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (*.f64 (*.f64 (*.f64 im im) -3) (+.f64 (*.f64 im 9/2) (*.f64 (*.f64 -1/3 (pow.f64 (*.f64 (*.f64 im im) -3) 2)) (cbrt.f64 (/.f64 1 im))))) 2/9))))) (fma.f64 1/27 (/.f64 (pow.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 (*.f64 im im) -3) 1)) 3) (*.f64 im im)) (*.f64 (*.f64 2/3 (*.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 (*.f64 im im) -3) 1)) (cbrt.f64 (/.f64 1 (pow.f64 im 5))))) (+.f64 (fma.f64 (fma.f64 1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 4))) (pow.f64 (*.f64 (*.f64 im im) -3) 2)) (*.f64 2/3 (/.f64 (+.f64 (*.f64 im 9/2) (*.f64 (*.f64 -1/3 (pow.f64 (*.f64 (*.f64 im im) -3) 2)) (cbrt.f64 (/.f64 1 im)))) im))) im (fma.f64 1/3 (+.f64 (*.f64 im 9/2) (*.f64 (*.f64 -1/3 (pow.f64 (*.f64 (*.f64 im im) -3) 2)) (cbrt.f64 (/.f64 1 im)))) (*.f64 (pow.f64 (*.f64 (*.f64 im im) -3) 2) (*.f64 (cbrt.f64 (/.f64 1 im)) 2/9)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 im)) (pow.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 (*.f64 im im) -3) 1)) 2)) -1/3))))) (*.f64 im im)) (pow.f64 re 3)) (fma.f64 1/3 (*.f64 (/.f64 (+.f64 (fma.f64 (fma.f64 1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 4))) (pow.f64 (*.f64 (*.f64 im im) -3) 2)) (*.f64 2/3 (/.f64 (+.f64 (*.f64 im 9/2) (*.f64 (*.f64 -1/3 (pow.f64 (*.f64 (*.f64 im im) -3) 2)) (cbrt.f64 (/.f64 1 im)))) im))) im (fma.f64 1/3 (+.f64 (*.f64 im 9/2) (*.f64 (*.f64 -1/3 (pow.f64 (*.f64 (*.f64 im im) -3) 2)) (cbrt.f64 (/.f64 1 im)))) (*.f64 (pow.f64 (*.f64 (*.f64 im im) -3) 2) (*.f64 (cbrt.f64 (/.f64 1 im)) 2/9)))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 im)) (pow.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 (*.f64 im im) -3) 1)) 2)) -1/3)) (*.f64 im im)) (*.f64 re re)) im)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (/.f64 im (/.f64 re im)))
(+.f64 (*.f64 4/3 (/.f64 (+.f64 (*.f64 1/3 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8)))) (*.f64 2/3 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))))) (*.f64 (pow.f64 re 3) (pow.f64 im 4)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 4/3 (/.f64 (*.f64 (*.f64 (pow.f64 im 8) -3/32) 1) (*.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (*.f64 im im) re)))
(fma.f64 4/3 (/.f64 (*.f64 (pow.f64 im 8) -3/32) (*.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 im (/.f64 re im))))
(+.f64 (*.f64 4/3 (/.f64 (+.f64 (*.f64 1/3 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8)))) (*.f64 2/3 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))))) (*.f64 (pow.f64 re 3) (pow.f64 im 4)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 4/3 (/.f64 (-.f64 (+.f64 (*.f64 16/9 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 4/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6)))) (pow.f64 im 2))) (*.f64 16/9 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 8)))) (pow.f64 im 2))) (*.f64 1/3 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6))))))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 1/3 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8)))) (*.f64 2/3 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))))) 2) (pow.f64 im 6)))) (*.f64 (pow.f64 re 5) (pow.f64 im 4))))))
(fma.f64 4/3 (/.f64 (*.f64 (*.f64 (pow.f64 im 8) -3/32) 1) (*.f64 (pow.f64 im 4) (pow.f64 re 3))) (fma.f64 1/2 (/.f64 (*.f64 im im) re) (*.f64 4/3 (/.f64 (+.f64 (fma.f64 16/9 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) (pow.f64 im 6)) (fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 4/3 (/.f64 (+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10))) (*.f64 -8/3 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) (pow.f64 im 6)))) (*.f64 im im)) (*.f64 16/9 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) (pow.f64 im 8))))) (*.f64 1/3 (+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10))) (*.f64 -8/3 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) (pow.f64 im 6))))))) (*.f64 -8/3 (/.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 im 8) -3/32) 1) 2) (pow.f64 im 6)))) (*.f64 (pow.f64 im 4) (pow.f64 re 5))))))
(fma.f64 4/3 (/.f64 (*.f64 (pow.f64 im 8) -3/32) (*.f64 (pow.f64 im 4) (pow.f64 re 3))) (fma.f64 1/2 (/.f64 im (/.f64 re im)) (/.f64 4/3 (/.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 5)) (+.f64 (fma.f64 16/9 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) (pow.f64 im 6)) (fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 4/3 (-.f64 (/.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10))) (*.f64 im im)) (/.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) 8/3) (pow.f64 im 8))) (*.f64 16/9 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) (pow.f64 im 8))))) (*.f64 1/3 (+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10))) (/.f64 (*.f64 -8/3 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2)) (pow.f64 im 6)))))) (/.f64 (*.f64 -8/3 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2)) (pow.f64 im 6)))))))
(+.f64 (*.f64 4/3 (/.f64 (-.f64 (+.f64 (*.f64 16/9 (/.f64 (*.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6))))) (pow.f64 im 6))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 4/3 (/.f64 (-.f64 (+.f64 (*.f64 -1/8 (*.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 4))) (+.f64 (*.f64 1/2 (*.f64 (+.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 im 2))) (*.f64 -1/64 (pow.f64 im 10))) (pow.f64 im 2))) (+.f64 (*.f64 -1/128 (pow.f64 im 12)) (*.f64 -1/8 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 4)))))) (+.f64 (*.f64 8/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6)))) (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8)))) (pow.f64 im 6))) (+.f64 (*.f64 64/27 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 3) (pow.f64 im 12))) (*.f64 8/3 (/.f64 (*.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6))))) (pow.f64 im 6)))))) (pow.f64 im 2))) (+.f64 (*.f64 16/9 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6)))) (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8)))) (pow.f64 im 8))) (*.f64 16/9 (/.f64 (*.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6))))) (pow.f64 im 8))))) (pow.f64 im 2))) (+.f64 (*.f64 4/3 (/.f64 (*.f64 (+.f64 (*.f64 4/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6)))) (pow.f64 im 2))) (*.f64 16/9 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 8)))) (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8)))) (pow.f64 im 4))) (*.f64 1/3 (-.f64 (+.f64 (*.f64 -1/8 (*.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 4))) (+.f64 (*.f64 1/2 (*.f64 (+.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 im 2))) (*.f64 -1/64 (pow.f64 im 10))) (pow.f64 im 2))) (+.f64 (*.f64 -1/128 (pow.f64 im 12)) (*.f64 -1/8 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 4)))))) (+.f64 (*.f64 8/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6)))) (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8)))) (pow.f64 im 6))) (+.f64 (*.f64 64/27 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 3) (pow.f64 im 12))) (*.f64 8/3 (/.f64 (*.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6))))) (pow.f64 im 6)))))))))) (+.f64 (*.f64 16/3 (/.f64 (*.f64 (+.f64 (*.f64 1/3 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8)))) (*.f64 2/3 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))))) (-.f64 (+.f64 (*.f64 16/9 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 4/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6)))) (pow.f64 im 2))) (*.f64 16/9 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 8)))) (pow.f64 im 2))) (*.f64 1/3 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6))))))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 1/3 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8)))) (*.f64 2/3 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))))) 2) (pow.f64 im 6))))) (pow.f64 im 6))) (*.f64 64/27 (/.f64 (pow.f64 (+.f64 (*.f64 1/3 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8)))) (*.f64 2/3 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))))) 3) (pow.f64 im 12))))) (*.f64 (pow.f64 re 7) (pow.f64 im 4)))) (+.f64 (*.f64 4/3 (/.f64 (+.f64 (*.f64 1/3 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8)))) (*.f64 2/3 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))))) (*.f64 (pow.f64 re 3) (pow.f64 im 4)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 4/3 (/.f64 (-.f64 (+.f64 (*.f64 16/9 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 4/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6)))) (pow.f64 im 2))) (*.f64 16/9 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 8)))) (pow.f64 im 2))) (*.f64 1/3 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6))))))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 1/3 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8)))) (*.f64 2/3 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))))) 2) (pow.f64 im 6)))) (*.f64 (pow.f64 re 5) (pow.f64 im 4)))))))
(fma.f64 4/3 (/.f64 (-.f64 (fma.f64 16/9 (/.f64 (+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10))) (*.f64 -8/3 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) (pow.f64 im 6)))) (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 im 8) -3/32))) (fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 4/3 (/.f64 (-.f64 (fma.f64 -1/8 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2))) (fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2))) (*.f64 (pow.f64 im 10) -1/64))) (fma.f64 -1/128 (pow.f64 im 12) (*.f64 -1/8 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 5/64)))))) (fma.f64 8/3 (/.f64 (+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10))) (*.f64 -8/3 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) (pow.f64 im 6)))) (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 im 8) -3/32))) (fma.f64 64/27 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 3) (pow.f64 im 12)) (*.f64 8/3 (/.f64 (+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10))) (*.f64 -8/3 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) (pow.f64 im 6)))) (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 im 8) -3/32))))))) (*.f64 im im)) (*.f64 16/9 (+.f64 (/.f64 (*.f64 (pow.f64 im 8) -3/32) (/.f64 (pow.f64 im 8) (+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10))) (*.f64 -8/3 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) (pow.f64 im 6)))))) (/.f64 (*.f64 (pow.f64 im 8) -3/32) (/.f64 (pow.f64 im 8) (+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10))) (*.f64 -8/3 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) (pow.f64 im 6)))))))))) (fma.f64 4/3 (/.f64 (fma.f64 4/3 (/.f64 (+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10))) (*.f64 -8/3 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) (pow.f64 im 6)))) (*.f64 im im)) (*.f64 16/9 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) (pow.f64 im 8)))) (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -3/32))) (*.f64 1/3 (-.f64 (fma.f64 -1/8 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2))) (fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2))) (*.f64 (pow.f64 im 10) -1/64))) (fma.f64 -1/128 (pow.f64 im 12) (*.f64 -1/8 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 5/64)))))) (fma.f64 8/3 (/.f64 (+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10))) (*.f64 -8/3 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) (pow.f64 im 6)))) (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 im 8) -3/32))) (fma.f64 64/27 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 3) (pow.f64 im 12)) (*.f64 8/3 (/.f64 (+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10))) (*.f64 -8/3 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) (pow.f64 im 6)))) (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 im 8) -3/32))))))))))) (fma.f64 16/3 (/.f64 (*.f64 (*.f64 (pow.f64 im 8) -3/32) 1) (/.f64 (pow.f64 im 6) (+.f64 (fma.f64 16/9 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) (pow.f64 im 6)) (fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 4/3 (/.f64 (+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10))) (*.f64 -8/3 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) (pow.f64 im 6)))) (*.f64 im im)) (*.f64 16/9 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) (pow.f64 im 8))))) (*.f64 1/3 (+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10))) (*.f64 -8/3 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) (pow.f64 im 6))))))) (*.f64 -8/3 (/.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 im 8) -3/32) 1) 2) (pow.f64 im 6)))))) (*.f64 64/27 (/.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 im 8) -3/32) 1) 3) (pow.f64 im 12))))) (*.f64 (pow.f64 im 4) (pow.f64 re 7))) (fma.f64 4/3 (/.f64 (*.f64 (*.f64 (pow.f64 im 8) -3/32) 1) (*.f64 (pow.f64 im 4) (pow.f64 re 3))) (fma.f64 1/2 (/.f64 (*.f64 im im) re) (*.f64 4/3 (/.f64 (+.f64 (fma.f64 16/9 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) (pow.f64 im 6)) (fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 4/3 (/.f64 (+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10))) (*.f64 -8/3 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) (pow.f64 im 6)))) (*.f64 im im)) (*.f64 16/9 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) (pow.f64 im 8))))) (*.f64 1/3 (+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10))) (*.f64 -8/3 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) (pow.f64 im 6))))))) (*.f64 -8/3 (/.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 im 8) -3/32) 1) 2) (pow.f64 im 6)))) (*.f64 (pow.f64 im 4) (pow.f64 re 5)))))))
(fma.f64 4/3 (/.f64 (-.f64 (fma.f64 16/9 (*.f64 (/.f64 (*.f64 (pow.f64 im 8) -3/32) (pow.f64 im 6)) (+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10))) (/.f64 (*.f64 -8/3 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2)) (pow.f64 im 6)))) (fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 4/3 (/.f64 (-.f64 (fma.f64 -1/8 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2))) (fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 im (*.f64 im (+.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2)))) (*.f64 (pow.f64 im 10) -1/64))) (fma.f64 -1/128 (pow.f64 im 12) (*.f64 -1/8 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 5/64)))))) (fma.f64 8/3 (*.f64 (/.f64 (*.f64 (pow.f64 im 8) -3/32) (pow.f64 im 6)) (+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10))) (/.f64 (*.f64 -8/3 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2)) (pow.f64 im 6)))) (fma.f64 64/27 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 3) (pow.f64 im 12)) (*.f64 8/3 (*.f64 (/.f64 (*.f64 (pow.f64 im 8) -3/32) (pow.f64 im 6)) (+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10))) (/.f64 (*.f64 -8/3 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2)) (pow.f64 im 6)))))))) (*.f64 im im)) (*.f64 2 (/.f64 (*.f64 (*.f64 16/9 (*.f64 (pow.f64 im 8) -3/32)) (+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10))) (/.f64 (*.f64 -8/3 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2)) (pow.f64 im 6)))) (pow.f64 im 8))))) (fma.f64 4/3 (/.f64 (fma.f64 4/3 (-.f64 (/.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10))) (*.f64 im im)) (/.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) 8/3) (pow.f64 im 8))) (*.f64 16/9 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) (pow.f64 im 8)))) (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) -3/32))) (*.f64 1/3 (-.f64 (fma.f64 -1/8 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2))) (fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 im (*.f64 im (+.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2)))) (*.f64 (pow.f64 im 10) -1/64))) (fma.f64 -1/128 (pow.f64 im 12) (*.f64 -1/8 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 5/64)))))) (fma.f64 8/3 (*.f64 (/.f64 (*.f64 (pow.f64 im 8) -3/32) (pow.f64 im 6)) (+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10))) (/.f64 (*.f64 -8/3 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2)) (pow.f64 im 6)))) (fma.f64 64/27 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 3) (pow.f64 im 12)) (*.f64 8/3 (*.f64 (/.f64 (*.f64 (pow.f64 im 8) -3/32) (pow.f64 im 6)) (+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10))) (/.f64 (*.f64 -8/3 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2)) (pow.f64 im 6)))))))))))) (fma.f64 16/3 (*.f64 (/.f64 (*.f64 (pow.f64 im 8) -3/32) (pow.f64 im 6)) (+.f64 (fma.f64 16/9 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) (pow.f64 im 6)) (fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 4/3 (-.f64 (/.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10))) (*.f64 im im)) (/.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) 8/3) (pow.f64 im 8))) (*.f64 16/9 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) (pow.f64 im 8))))) (*.f64 1/3 (+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10))) (/.f64 (*.f64 -8/3 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2)) (pow.f64 im 6)))))) (/.f64 (*.f64 -8/3 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2)) (pow.f64 im 6)))) (*.f64 64/27 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 3) (pow.f64 im 12))))) (*.f64 (pow.f64 im 4) (pow.f64 re 7))) (fma.f64 4/3 (/.f64 (*.f64 (pow.f64 im 8) -3/32) (*.f64 (pow.f64 im 4) (pow.f64 re 3))) (fma.f64 1/2 (/.f64 im (/.f64 re im)) (/.f64 4/3 (/.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 5)) (+.f64 (fma.f64 16/9 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) (pow.f64 im 6)) (fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 4/3 (-.f64 (/.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10))) (*.f64 im im)) (/.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) 8/3) (pow.f64 im 8))) (*.f64 16/9 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) (pow.f64 im 8))))) (*.f64 1/3 (+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10))) (/.f64 (*.f64 -8/3 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2)) (pow.f64 im 6)))))) (/.f64 (*.f64 -8/3 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2)) (pow.f64 im 6))))))))
(*.f64 -2 re)
(+.f64 (*.f64 -1/12 (/.f64 (+.f64 (*.f64 1/3 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2)))) (*.f64 2/3 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))))) re)) (*.f64 -2 re))
(fma.f64 -1/12 (/.f64 (*.f64 (*.f64 (*.f64 im im) 6) 1) re) (*.f64 -2 re))
(fma.f64 -1/12 (/.f64 (*.f64 im (*.f64 im 6)) re) (*.f64 -2 re))
(+.f64 (*.f64 -1/12 (/.f64 (+.f64 (*.f64 1/3 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2)))) (*.f64 2/3 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))))) re)) (+.f64 (*.f64 -2 re) (*.f64 -1/12 (/.f64 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 1/144 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)) (*.f64 1/3 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 im 4) (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)))))) (+.f64 (*.f64 1/36 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)) (*.f64 1/3 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 im 4) (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 1/3 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2)))) (*.f64 2/3 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))))) 2))) (pow.f64 re 3)))))
(fma.f64 -1/12 (/.f64 (*.f64 (*.f64 (*.f64 im im) 6) 1) re) (fma.f64 -2 re (*.f64 -1/12 (/.f64 (+.f64 (fma.f64 2 (fma.f64 1/144 (pow.f64 (*.f64 (*.f64 im im) 6) 2) (*.f64 1/3 (+.f64 (fma.f64 -1/2 (pow.f64 im 4) (+.f64 (pow.f64 im 4) (*.f64 2 (*.f64 (pow.f64 im 4) -1/4)))) (*.f64 -1/24 (pow.f64 (*.f64 (*.f64 im im) 6) 2))))) (fma.f64 1/36 (pow.f64 (*.f64 (*.f64 im im) 6) 2) (*.f64 1/3 (+.f64 (fma.f64 -1/2 (pow.f64 im 4) (+.f64 (pow.f64 im 4) (*.f64 2 (*.f64 (pow.f64 im 4) -1/4)))) (*.f64 -1/24 (pow.f64 (*.f64 (*.f64 im im) 6) 2)))))) (*.f64 -1/24 (pow.f64 (*.f64 (*.f64 (*.f64 im im) 6) 1) 2))) (pow.f64 re 3)))))
(fma.f64 -1/12 (/.f64 (*.f64 im (*.f64 im 6)) re) (fma.f64 -2 re (*.f64 -1/12 (/.f64 (+.f64 (fma.f64 2 (fma.f64 1/144 (pow.f64 (*.f64 im (*.f64 im 6)) 2) (*.f64 1/3 (+.f64 (fma.f64 -1/2 (pow.f64 im 4) (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -1/2))) (*.f64 (pow.f64 (*.f64 im (*.f64 im 6)) 2) -1/24)))) (fma.f64 1/36 (pow.f64 (*.f64 im (*.f64 im 6)) 2) (*.f64 1/3 (+.f64 (fma.f64 -1/2 (pow.f64 im 4) (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -1/2))) (*.f64 (pow.f64 (*.f64 im (*.f64 im 6)) 2) -1/24))))) (*.f64 (pow.f64 (*.f64 im (*.f64 im 6)) 2) -1/24)) (pow.f64 re 3)))))
(+.f64 (*.f64 -1/12 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 im 6)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (pow.f64 im 6)) (*.f64 2 (+.f64 (*.f64 1/4 (pow.f64 im 6)) (*.f64 -1/8 (pow.f64 im 6))))))) (+.f64 (*.f64 1/12 (*.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 im 4) (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2))))) (*.f64 1/1728 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 3))))) (+.f64 (*.f64 1/12 (*.f64 (+.f64 (*.f64 1/144 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)) (*.f64 1/3 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 im 4) (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2))))) (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))))) (+.f64 (*.f64 2 (+.f64 (*.f64 1/72 (*.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 im 4) (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2))))) (*.f64 1/3 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 im 6)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (pow.f64 im 6)) (*.f64 2 (+.f64 (*.f64 1/4 (pow.f64 im 6)) (*.f64 -1/8 (pow.f64 im 6))))))) (+.f64 (*.f64 1/12 (*.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 im 4) (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2))))) (*.f64 1/1728 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 3))))))) (*.f64 1/36 (*.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 im 4) (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)))))))) (+.f64 (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 1/144 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)) (*.f64 1/3 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 im 4) (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)))))) (+.f64 (*.f64 1/36 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)) (*.f64 1/3 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 im 4) (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 1/3 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2)))) (*.f64 2/3 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))))) 2))) (+.f64 (*.f64 1/3 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2)))) (*.f64 2/3 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))))))) (+.f64 (*.f64 1/1728 (pow.f64 (+.f64 (*.f64 1/3 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2)))) (*.f64 2/3 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))))) 3)) (*.f64 1/24 (*.f64 (+.f64 (*.f64 1/3 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2)))) (*.f64 2/3 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))))) (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 1/144 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)) (*.f64 1/3 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 im 4) (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)))))) (+.f64 (*.f64 1/36 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)) (*.f64 1/3 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 im 4) (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 1/3 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2)))) (*.f64 2/3 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))))) 2)))))))) (pow.f64 re 5))) (+.f64 (*.f64 -1/12 (/.f64 (+.f64 (*.f64 1/3 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2)))) (*.f64 2/3 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))))) re)) (+.f64 (*.f64 -2 re) (*.f64 -1/12 (/.f64 (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 1/144 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)) (*.f64 1/3 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 im 4) (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)))))) (+.f64 (*.f64 1/36 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)) (*.f64 1/3 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 im 4) (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 1/3 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2)))) (*.f64 2/3 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))))) 2))) (pow.f64 re 3))))))
(fma.f64 -1/12 (/.f64 (-.f64 (fma.f64 1/3 (-.f64 (fma.f64 1/4 (pow.f64 im 6) (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 -1/4 (pow.f64 im 6) (*.f64 2 (*.f64 (pow.f64 im 6) 1/8))))) (fma.f64 1/12 (*.f64 (*.f64 (*.f64 im im) 6) (+.f64 (fma.f64 -1/2 (pow.f64 im 4) (+.f64 (pow.f64 im 4) (*.f64 2 (*.f64 (pow.f64 im 4) -1/4)))) (*.f64 -1/24 (pow.f64 (*.f64 (*.f64 im im) 6) 2)))) (*.f64 1/1728 (pow.f64 (*.f64 (*.f64 im im) 6) 3)))) (fma.f64 1/12 (*.f64 (*.f64 (*.f64 im im) 6) (fma.f64 1/144 (pow.f64 (*.f64 (*.f64 im im) 6) 2) (*.f64 1/3 (+.f64 (fma.f64 -1/2 (pow.f64 im 4) (+.f64 (pow.f64 im 4) (*.f64 2 (*.f64 (pow.f64 im 4) -1/4)))) (*.f64 -1/24 (pow.f64 (*.f64 (*.f64 im im) 6) 2)))))) (fma.f64 2 (fma.f64 1/3 (-.f64 (fma.f64 1/4 (pow.f64 im 6) (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 -1/4 (pow.f64 im 6) (*.f64 2 (*.f64 (pow.f64 im 6) 1/8))))) (fma.f64 1/12 (*.f64 (*.f64 (*.f64 im im) 6) (+.f64 (fma.f64 -1/2 (pow.f64 im 4) (+.f64 (pow.f64 im 4) (*.f64 2 (*.f64 (pow.f64 im 4) -1/4)))) (*.f64 -1/24 (pow.f64 (*.f64 (*.f64 im im) 6) 2)))) (*.f64 1/1728 (pow.f64 (*.f64 (*.f64 im im) 6) 3)))) (*.f64 (*.f64 1/72 (*.f64 (*.f64 im im) 6)) (+.f64 (fma.f64 -1/2 (pow.f64 im 4) (+.f64 (pow.f64 im 4) (*.f64 2 (*.f64 (pow.f64 im 4) -1/4)))) (*.f64 -1/24 (pow.f64 (*.f64 (*.f64 im im) 6) 2))))) (*.f64 (*.f64 1/36 (*.f64 (*.f64 im im) 6)) (+.f64 (fma.f64 -1/2 (pow.f64 im 4) (+.f64 (pow.f64 im 4) (*.f64 2 (*.f64 (pow.f64 im 4) -1/4)))) (*.f64 -1/24 (pow.f64 (*.f64 (*.f64 im im) 6) 2))))))) (fma.f64 1/24 (*.f64 (*.f64 (*.f64 (*.f64 im im) 6) 1) (+.f64 (fma.f64 2 (fma.f64 1/144 (pow.f64 (*.f64 (*.f64 im im) 6) 2) (*.f64 1/3 (+.f64 (fma.f64 -1/2 (pow.f64 im 4) (+.f64 (pow.f64 im 4) (*.f64 2 (*.f64 (pow.f64 im 4) -1/4)))) (*.f64 -1/24 (pow.f64 (*.f64 (*.f64 im im) 6) 2))))) (fma.f64 1/36 (pow.f64 (*.f64 (*.f64 im im) 6) 2) (*.f64 1/3 (+.f64 (fma.f64 -1/2 (pow.f64 im 4) (+.f64 (pow.f64 im 4) (*.f64 2 (*.f64 (pow.f64 im 4) -1/4)))) (*.f64 -1/24 (pow.f64 (*.f64 (*.f64 im im) 6) 2)))))) (*.f64 -1/24 (pow.f64 (*.f64 (*.f64 (*.f64 im im) 6) 1) 2)))) (fma.f64 1/1728 (pow.f64 (*.f64 (*.f64 (*.f64 im im) 6) 1) 3) (*.f64 1/24 (*.f64 (*.f64 (*.f64 (*.f64 im im) 6) 1) (+.f64 (fma.f64 2 (fma.f64 1/144 (pow.f64 (*.f64 (*.f64 im im) 6) 2) (*.f64 1/3 (+.f64 (fma.f64 -1/2 (pow.f64 im 4) (+.f64 (pow.f64 im 4) (*.f64 2 (*.f64 (pow.f64 im 4) -1/4)))) (*.f64 -1/24 (pow.f64 (*.f64 (*.f64 im im) 6) 2))))) (fma.f64 1/36 (pow.f64 (*.f64 (*.f64 im im) 6) 2) (*.f64 1/3 (+.f64 (fma.f64 -1/2 (pow.f64 im 4) (+.f64 (pow.f64 im 4) (*.f64 2 (*.f64 (pow.f64 im 4) -1/4)))) (*.f64 -1/24 (pow.f64 (*.f64 (*.f64 im im) 6) 2)))))) (*.f64 -1/24 (pow.f64 (*.f64 (*.f64 (*.f64 im im) 6) 1) 2)))))))) (pow.f64 re 5)) (fma.f64 -1/12 (/.f64 (*.f64 (*.f64 (*.f64 im im) 6) 1) re) (fma.f64 -2 re (*.f64 -1/12 (/.f64 (+.f64 (fma.f64 2 (fma.f64 1/144 (pow.f64 (*.f64 (*.f64 im im) 6) 2) (*.f64 1/3 (+.f64 (fma.f64 -1/2 (pow.f64 im 4) (+.f64 (pow.f64 im 4) (*.f64 2 (*.f64 (pow.f64 im 4) -1/4)))) (*.f64 -1/24 (pow.f64 (*.f64 (*.f64 im im) 6) 2))))) (fma.f64 1/36 (pow.f64 (*.f64 (*.f64 im im) 6) 2) (*.f64 1/3 (+.f64 (fma.f64 -1/2 (pow.f64 im 4) (+.f64 (pow.f64 im 4) (*.f64 2 (*.f64 (pow.f64 im 4) -1/4)))) (*.f64 -1/24 (pow.f64 (*.f64 (*.f64 im im) 6) 2)))))) (*.f64 -1/24 (pow.f64 (*.f64 (*.f64 (*.f64 im im) 6) 1) 2))) (pow.f64 re 3))))))
(fma.f64 -1/12 (/.f64 (-.f64 (fma.f64 1/3 (-.f64 (fma.f64 1/4 (pow.f64 im 6) (fma.f64 1/2 (*.f64 (pow.f64 im 6) -1/4) (fma.f64 -1/4 (pow.f64 im 6) (*.f64 (pow.f64 im 6) 1/4)))) (fma.f64 1/12 (*.f64 (*.f64 im im) (*.f64 6 (+.f64 (fma.f64 -1/2 (pow.f64 im 4) (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -1/2))) (*.f64 (pow.f64 (*.f64 im (*.f64 im 6)) 2) -1/24)))) (*.f64 1/1728 (pow.f64 (*.f64 im (*.f64 im 6)) 3)))) (fma.f64 1/12 (*.f64 (*.f64 im im) (*.f64 6 (fma.f64 1/144 (pow.f64 (*.f64 im (*.f64 im 6)) 2) (*.f64 1/3 (+.f64 (fma.f64 -1/2 (pow.f64 im 4) (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -1/2))) (*.f64 (pow.f64 (*.f64 im (*.f64 im 6)) 2) -1/24)))))) (fma.f64 2 (fma.f64 1/3 (-.f64 (fma.f64 1/4 (pow.f64 im 6) (fma.f64 1/2 (*.f64 (pow.f64 im 6) -1/4) (fma.f64 -1/4 (pow.f64 im 6) (*.f64 (pow.f64 im 6) 1/4)))) (fma.f64 1/12 (*.f64 (*.f64 im im) (*.f64 6 (+.f64 (fma.f64 -1/2 (pow.f64 im 4) (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -1/2))) (*.f64 (pow.f64 (*.f64 im (*.f64 im 6)) 2) -1/24)))) (*.f64 1/1728 (pow.f64 (*.f64 im (*.f64 im 6)) 3)))) (*.f64 (*.f64 im (*.f64 im 6)) (*.f64 (+.f64 (fma.f64 -1/2 (pow.f64 im 4) (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -1/2))) (*.f64 (pow.f64 (*.f64 im (*.f64 im 6)) 2) -1/24)) 1/72))) (*.f64 (+.f64 (fma.f64 -1/2 (pow.f64 im 4) (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -1/2))) (*.f64 (pow.f64 (*.f64 im (*.f64 im 6)) 2) -1/24)) (*.f64 (*.f64 im (*.f64 im 6)) 1/36))))) (fma.f64 1/24 (*.f64 (*.f64 im (*.f64 im 6)) (+.f64 (fma.f64 2 (fma.f64 1/144 (pow.f64 (*.f64 im (*.f64 im 6)) 2) (*.f64 1/3 (+.f64 (fma.f64 -1/2 (pow.f64 im 4) (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -1/2))) (*.f64 (pow.f64 (*.f64 im (*.f64 im 6)) 2) -1/24)))) (fma.f64 1/36 (pow.f64 (*.f64 im (*.f64 im 6)) 2) (*.f64 1/3 (+.f64 (fma.f64 -1/2 (pow.f64 im 4) (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -1/2))) (*.f64 (pow.f64 (*.f64 im (*.f64 im 6)) 2) -1/24))))) (*.f64 (pow.f64 (*.f64 im (*.f64 im 6)) 2) -1/24))) (fma.f64 1/1728 (pow.f64 (*.f64 im (*.f64 im 6)) 3) (*.f64 (*.f64 im (*.f64 im 6)) (*.f64 1/24 (+.f64 (fma.f64 2 (fma.f64 1/144 (pow.f64 (*.f64 im (*.f64 im 6)) 2) (*.f64 1/3 (+.f64 (fma.f64 -1/2 (pow.f64 im 4) (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -1/2))) (*.f64 (pow.f64 (*.f64 im (*.f64 im 6)) 2) -1/24)))) (fma.f64 1/36 (pow.f64 (*.f64 im (*.f64 im 6)) 2) (*.f64 1/3 (+.f64 (fma.f64 -1/2 (pow.f64 im 4) (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -1/2))) (*.f64 (pow.f64 (*.f64 im (*.f64 im 6)) 2) -1/24))))) (*.f64 (pow.f64 (*.f64 im (*.f64 im 6)) 2) -1/24))))))) (pow.f64 re 5)) (fma.f64 -1/12 (/.f64 (*.f64 im (*.f64 im 6)) re) (fma.f64 -2 re (*.f64 -1/12 (/.f64 (+.f64 (fma.f64 2 (fma.f64 1/144 (pow.f64 (*.f64 im (*.f64 im 6)) 2) (*.f64 1/3 (+.f64 (fma.f64 -1/2 (pow.f64 im 4) (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -1/2))) (*.f64 (pow.f64 (*.f64 im (*.f64 im 6)) 2) -1/24)))) (fma.f64 1/36 (pow.f64 (*.f64 im (*.f64 im 6)) 2) (*.f64 1/3 (+.f64 (fma.f64 -1/2 (pow.f64 im 4) (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -1/2))) (*.f64 (pow.f64 (*.f64 im (*.f64 im 6)) 2) -1/24))))) (*.f64 (pow.f64 (*.f64 im (*.f64 im 6)) 2) -1/24)) (pow.f64 re 3))))))
(*.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 4/3 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 -1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 3))) (+.f64 (*.f64 1/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)))) (pow.f64 re 2))) (*.f64 1/64 (/.f64 1 (pow.f64 re 8)))) re)) (*.f64 13/512 (/.f64 1 (pow.f64 re 9))))) (*.f64 9/512 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 4/3 (*.f64 (-.f64 (+.f64 (*.f64 -1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 3))) (+.f64 (*.f64 1/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)))) (pow.f64 re 2))) (*.f64 1/64 (/.f64 1 (pow.f64 re 8)))) re)) (*.f64 13/512 (/.f64 1 (pow.f64 re 9))))) (*.f64 9/512 (/.f64 1 (pow.f64 re 9)))) re)) (*.f64 1/64 (/.f64 1 (pow.f64 re 8)))) re)) (*.f64 13/512 (/.f64 1 (pow.f64 re 9))))) (*.f64 9/512 (/.f64 1 (pow.f64 re 9)))) (*.f64 (pow.f64 re 2) (pow.f64 im 8)))) (*.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 4/3 (*.f64 (-.f64 (fma.f64 1/3 (-.f64 (fma.f64 -1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (*.f64 re re))) (/.f64 1/64 (pow.f64 re 8))) re) (/.f64 13/512 (pow.f64 re 9)))) (/.f64 9/512 (pow.f64 re 9))) (fma.f64 1/2 (/.f64 (-.f64 (*.f64 4/3 (*.f64 re (-.f64 (fma.f64 -1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (*.f64 re re))) (/.f64 1/64 (pow.f64 re 8))) re) (/.f64 13/512 (pow.f64 re 9)))) (/.f64 9/512 (pow.f64 re 9))))) (/.f64 1/64 (pow.f64 re 8))) re) (/.f64 13/512 (pow.f64 re 9)))) (/.f64 9/512 (pow.f64 re 9))) (*.f64 (*.f64 re re) (pow.f64 im 8))) (*.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 4/3 (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 8) (+.f64 (fma.f64 1/3 (+.f64 (fma.f64 -1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 3)) (fma.f64 1/2 (-.f64 (/.f64 (*.f64 -1/2 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))) (pow.f64 re 3)) (/.f64 1/64 (*.f64 re (pow.f64 re 8)))) (/.f64 13/512 (pow.f64 re 9)))) (/.f64 -9/512 (pow.f64 re 9))) (fma.f64 1/2 (/.f64 (+.f64 (*.f64 re (*.f64 4/3 (+.f64 (fma.f64 -1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 3)) (fma.f64 1/2 (-.f64 (/.f64 (*.f64 -1/2 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))) (pow.f64 re 3)) (/.f64 1/64 (*.f64 re (pow.f64 re 8)))) (/.f64 13/512 (pow.f64 re 9)))) (/.f64 -9/512 (pow.f64 re 9))))) (/.f64 -1/64 (pow.f64 re 8))) re) (/.f64 13/512 (pow.f64 re 9)))) (/.f64 -9/512 (pow.f64 re 9))))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
im
(+.f64 (*.f64 1/3 (+.f64 (*.f64 2/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))))) im)
(fma.f64 1/3 (*.f64 (*.f64 re -3) 1) im)
(+.f64 im (neg.f64 re))
(+.f64 (*.f64 1/3 (+.f64 (*.f64 2/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))))) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 2/9 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)) (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)))) (+.f64 (*.f64 1/9 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)) (*.f64 2/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))))))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 2/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re)))) 2))) im)) im))
(fma.f64 1/3 (*.f64 (*.f64 re -3) 1) (fma.f64 1/3 (/.f64 (+.f64 (fma.f64 2/9 (pow.f64 (*.f64 re -3) 2) (fma.f64 1/3 (+.f64 (*.f64 (*.f64 re re) 9/2) (*.f64 -1/3 (pow.f64 (*.f64 re -3) 2))) (fma.f64 1/9 (pow.f64 (*.f64 re -3) 2) (*.f64 2/3 (+.f64 (*.f64 (*.f64 re re) 9/2) (*.f64 -1/3 (pow.f64 (*.f64 re -3) 2))))))) (*.f64 -1/3 (pow.f64 (*.f64 (*.f64 re -3) 1) 2))) im) im))
(+.f64 (fma.f64 1/3 (/.f64 (-.f64 (fma.f64 2/9 (pow.f64 (*.f64 re -3) 2) (fma.f64 1/9 (pow.f64 (*.f64 re -3) 2) (*.f64 1 (-.f64 (*.f64 re (*.f64 re 9/2)) (*.f64 (*.f64 re -3) (neg.f64 re)))))) (*.f64 (*.f64 re -3) (neg.f64 re))) im) im) (neg.f64 re))
(+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (*.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) (+.f64 (*.f64 1/9 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)) (*.f64 2/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))))))) (+.f64 (*.f64 2/3 (-.f64 (*.f64 -4 (pow.f64 re 3)) (+.f64 (*.f64 1/27 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 3)) (*.f64 2/3 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))) (+.f64 (*.f64 -1 re) (*.f64 -2 re))))))) (+.f64 (*.f64 4/9 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))) (+.f64 (*.f64 -1 re) (*.f64 -2 re)))) (*.f64 1/3 (-.f64 (*.f64 -4 (pow.f64 re 3)) (+.f64 (*.f64 1/27 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 3)) (*.f64 2/3 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))) (+.f64 (*.f64 -1 re) (*.f64 -2 re)))))))))) (+.f64 (*.f64 1/27 (pow.f64 (+.f64 (*.f64 2/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re)))) 3)) (*.f64 2/3 (*.f64 (-.f64 (+.f64 (*.f64 2/9 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)) (+.f64 (*.f64 1/9 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)) (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)))) (*.f64 2/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))))))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 2/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re)))) 2))) (+.f64 (*.f64 2/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re)))))))) (pow.f64 im 2))) (+.f64 (*.f64 1/3 (+.f64 (*.f64 2/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))))) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 2/9 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)) (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)))) (+.f64 (*.f64 1/9 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)) (*.f64 2/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))))))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 2/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re)))) 2))) im)) im)))
(fma.f64 1/3 (/.f64 (-.f64 (fma.f64 1/3 (*.f64 (*.f64 re -3) (fma.f64 1/9 (pow.f64 (*.f64 re -3) 2) (*.f64 2/3 (+.f64 (*.f64 (*.f64 re re) 9/2) (*.f64 -1/3 (pow.f64 (*.f64 re -3) 2)))))) (fma.f64 2/3 (-.f64 (*.f64 (pow.f64 re 3) -4) (fma.f64 1/27 (pow.f64 (*.f64 re -3) 3) (*.f64 2/3 (*.f64 (*.f64 re -3) (+.f64 (*.f64 (*.f64 re re) 9/2) (*.f64 -1/3 (pow.f64 (*.f64 re -3) 2))))))) (fma.f64 4/9 (*.f64 (*.f64 re -3) (+.f64 (*.f64 (*.f64 re re) 9/2) (*.f64 -1/3 (pow.f64 (*.f64 re -3) 2)))) (*.f64 1/3 (-.f64 (*.f64 (pow.f64 re 3) -4) (fma.f64 1/27 (pow.f64 (*.f64 re -3) 3) (*.f64 2/3 (*.f64 (*.f64 re -3) (+.f64 (*.f64 (*.f64 re re) 9/2) (*.f64 -1/3 (pow.f64 (*.f64 re -3) 2))))))))))) (fma.f64 1/27 (pow.f64 (*.f64 (*.f64 re -3) 1) 3) (*.f64 2/3 (*.f64 (*.f64 (*.f64 re -3) 1) (+.f64 (fma.f64 2/9 (pow.f64 (*.f64 re -3) 2) (fma.f64 1/9 (pow.f64 (*.f64 re -3) 2) (*.f64 (+.f64 (*.f64 (*.f64 re re) 9/2) (*.f64 -1/3 (pow.f64 (*.f64 re -3) 2))) 1))) (*.f64 -1/3 (pow.f64 (*.f64 (*.f64 re -3) 1) 2))))))) (*.f64 im im)) (fma.f64 1/3 (*.f64 (*.f64 re -3) 1) (fma.f64 1/3 (/.f64 (+.f64 (fma.f64 2/9 (pow.f64 (*.f64 re -3) 2) (fma.f64 1/3 (+.f64 (*.f64 (*.f64 re re) 9/2) (*.f64 -1/3 (pow.f64 (*.f64 re -3) 2))) (fma.f64 1/9 (pow.f64 (*.f64 re -3) 2) (*.f64 2/3 (+.f64 (*.f64 (*.f64 re re) 9/2) (*.f64 -1/3 (pow.f64 (*.f64 re -3) 2))))))) (*.f64 -1/3 (pow.f64 (*.f64 (*.f64 re -3) 1) 2))) im) im)))
(fma.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 (fma.f64 1/9 (pow.f64 (*.f64 re -3) 2) (*.f64 2/3 (-.f64 (*.f64 re (*.f64 re 9/2)) (*.f64 (*.f64 re -3) (neg.f64 re))))) (neg.f64 re)) (fma.f64 2/3 (-.f64 (*.f64 (pow.f64 re 3) -4) (fma.f64 1/27 (pow.f64 (*.f64 re -3) 3) (*.f64 -2 (*.f64 re (-.f64 (*.f64 re (*.f64 re 9/2)) (*.f64 (*.f64 re -3) (neg.f64 re))))))) (fma.f64 4/9 (*.f64 (*.f64 re -3) (-.f64 (*.f64 re (*.f64 re 9/2)) (*.f64 (*.f64 re -3) (neg.f64 re)))) (*.f64 1/3 (-.f64 (*.f64 (pow.f64 re 3) -4) (fma.f64 1/27 (pow.f64 (*.f64 re -3) 3) (*.f64 -2 (*.f64 re (-.f64 (*.f64 re (*.f64 re 9/2)) (*.f64 (*.f64 re -3) (neg.f64 re))))))))))) (fma.f64 1/27 (pow.f64 (*.f64 re -3) 3) (*.f64 (*.f64 -2 re) (-.f64 (fma.f64 2/9 (pow.f64 (*.f64 re -3) 2) (fma.f64 1/9 (pow.f64 (*.f64 re -3) 2) (*.f64 1 (-.f64 (*.f64 re (*.f64 re 9/2)) (*.f64 (*.f64 re -3) (neg.f64 re)))))) (*.f64 (*.f64 re -3) (neg.f64 re)))))) (*.f64 im im)) (+.f64 (fma.f64 1/3 (/.f64 (-.f64 (fma.f64 2/9 (pow.f64 (*.f64 re -3) 2) (fma.f64 1/9 (pow.f64 (*.f64 re -3) 2) (*.f64 1 (-.f64 (*.f64 re (*.f64 re 9/2)) (*.f64 (*.f64 re -3) (neg.f64 re)))))) (*.f64 (*.f64 re -3) (neg.f64 re))) im) im) (neg.f64 re)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 1/3 (+.f64 (*.f64 2/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))))) (*.f64 -1 im))
(fma.f64 1/3 (*.f64 (*.f64 re -3) 1) (neg.f64 im))
(+.f64 (neg.f64 im) (neg.f64 re))
(+.f64 (*.f64 -1/3 (/.f64 (-.f64 (+.f64 (*.f64 2/9 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)) (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)))) (+.f64 (*.f64 1/9 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)) (*.f64 2/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))))))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 2/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re)))) 2))) im)) (+.f64 (*.f64 1/3 (+.f64 (*.f64 2/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))))) (*.f64 -1 im)))
(fma.f64 -1/3 (/.f64 (+.f64 (fma.f64 2/9 (pow.f64 (*.f64 re -3) 2) (fma.f64 1/3 (+.f64 (*.f64 (*.f64 re re) 9/2) (*.f64 -1/3 (pow.f64 (*.f64 re -3) 2))) (fma.f64 1/9 (pow.f64 (*.f64 re -3) 2) (*.f64 2/3 (+.f64 (*.f64 (*.f64 re re) 9/2) (*.f64 -1/3 (pow.f64 (*.f64 re -3) 2))))))) (*.f64 -1/3 (pow.f64 (*.f64 (*.f64 re -3) 1) 2))) im) (fma.f64 1/3 (*.f64 (*.f64 re -3) 1) (neg.f64 im)))
(fma.f64 -1/3 (/.f64 (-.f64 (fma.f64 2/9 (pow.f64 (*.f64 re -3) 2) (fma.f64 1/9 (pow.f64 (*.f64 re -3) 2) (*.f64 1 (-.f64 (*.f64 re (*.f64 re 9/2)) (*.f64 (*.f64 re -3) (neg.f64 re)))))) (*.f64 (*.f64 re -3) (neg.f64 re))) im) (+.f64 (neg.f64 im) (neg.f64 re)))
(+.f64 (*.f64 -1/3 (/.f64 (-.f64 (+.f64 (*.f64 2/9 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)) (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)))) (+.f64 (*.f64 1/9 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)) (*.f64 2/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))))))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 2/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re)))) 2))) im)) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (*.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) (+.f64 (*.f64 1/9 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)) (*.f64 2/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))))))) (+.f64 (*.f64 2/3 (-.f64 (*.f64 -4 (pow.f64 re 3)) (+.f64 (*.f64 1/27 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 3)) (*.f64 2/3 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))) (+.f64 (*.f64 -1 re) (*.f64 -2 re))))))) (+.f64 (*.f64 4/9 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))) (+.f64 (*.f64 -1 re) (*.f64 -2 re)))) (*.f64 1/3 (-.f64 (*.f64 -4 (pow.f64 re 3)) (+.f64 (*.f64 1/27 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 3)) (*.f64 2/3 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))) (+.f64 (*.f64 -1 re) (*.f64 -2 re)))))))))) (+.f64 (*.f64 1/27 (pow.f64 (+.f64 (*.f64 2/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re)))) 3)) (*.f64 2/3 (*.f64 (-.f64 (+.f64 (*.f64 2/9 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)) (+.f64 (*.f64 1/9 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)) (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)))) (*.f64 2/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))))))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 2/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re)))) 2))) (+.f64 (*.f64 2/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re)))))))) (pow.f64 im 2))) (+.f64 (*.f64 1/3 (+.f64 (*.f64 2/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))))) (*.f64 -1 im))))
(fma.f64 -1/3 (/.f64 (+.f64 (fma.f64 2/9 (pow.f64 (*.f64 re -3) 2) (fma.f64 1/3 (+.f64 (*.f64 (*.f64 re re) 9/2) (*.f64 -1/3 (pow.f64 (*.f64 re -3) 2))) (fma.f64 1/9 (pow.f64 (*.f64 re -3) 2) (*.f64 2/3 (+.f64 (*.f64 (*.f64 re re) 9/2) (*.f64 -1/3 (pow.f64 (*.f64 re -3) 2))))))) (*.f64 -1/3 (pow.f64 (*.f64 (*.f64 re -3) 1) 2))) im) (fma.f64 1/3 (/.f64 (-.f64 (fma.f64 1/3 (*.f64 (*.f64 re -3) (fma.f64 1/9 (pow.f64 (*.f64 re -3) 2) (*.f64 2/3 (+.f64 (*.f64 (*.f64 re re) 9/2) (*.f64 -1/3 (pow.f64 (*.f64 re -3) 2)))))) (fma.f64 2/3 (-.f64 (*.f64 (pow.f64 re 3) -4) (fma.f64 1/27 (pow.f64 (*.f64 re -3) 3) (*.f64 2/3 (*.f64 (*.f64 re -3) (+.f64 (*.f64 (*.f64 re re) 9/2) (*.f64 -1/3 (pow.f64 (*.f64 re -3) 2))))))) (fma.f64 4/9 (*.f64 (*.f64 re -3) (+.f64 (*.f64 (*.f64 re re) 9/2) (*.f64 -1/3 (pow.f64 (*.f64 re -3) 2)))) (*.f64 1/3 (-.f64 (*.f64 (pow.f64 re 3) -4) (fma.f64 1/27 (pow.f64 (*.f64 re -3) 3) (*.f64 2/3 (*.f64 (*.f64 re -3) (+.f64 (*.f64 (*.f64 re re) 9/2) (*.f64 -1/3 (pow.f64 (*.f64 re -3) 2))))))))))) (fma.f64 1/27 (pow.f64 (*.f64 (*.f64 re -3) 1) 3) (*.f64 2/3 (*.f64 (*.f64 (*.f64 re -3) 1) (+.f64 (fma.f64 2/9 (pow.f64 (*.f64 re -3) 2) (fma.f64 1/9 (pow.f64 (*.f64 re -3) 2) (*.f64 (+.f64 (*.f64 (*.f64 re re) 9/2) (*.f64 -1/3 (pow.f64 (*.f64 re -3) 2))) 1))) (*.f64 -1/3 (pow.f64 (*.f64 (*.f64 re -3) 1) 2))))))) (*.f64 im im)) (fma.f64 1/3 (*.f64 (*.f64 re -3) 1) (neg.f64 im))))
(fma.f64 -1/3 (/.f64 (-.f64 (fma.f64 2/9 (pow.f64 (*.f64 re -3) 2) (fma.f64 1/9 (pow.f64 (*.f64 re -3) 2) (*.f64 1 (-.f64 (*.f64 re (*.f64 re 9/2)) (*.f64 (*.f64 re -3) (neg.f64 re)))))) (*.f64 (*.f64 re -3) (neg.f64 re))) im) (fma.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 (fma.f64 1/9 (pow.f64 (*.f64 re -3) 2) (*.f64 2/3 (-.f64 (*.f64 re (*.f64 re 9/2)) (*.f64 (*.f64 re -3) (neg.f64 re))))) (neg.f64 re)) (fma.f64 2/3 (-.f64 (*.f64 (pow.f64 re 3) -4) (fma.f64 1/27 (pow.f64 (*.f64 re -3) 3) (*.f64 -2 (*.f64 re (-.f64 (*.f64 re (*.f64 re 9/2)) (*.f64 (*.f64 re -3) (neg.f64 re))))))) (fma.f64 4/9 (*.f64 (*.f64 re -3) (-.f64 (*.f64 re (*.f64 re 9/2)) (*.f64 (*.f64 re -3) (neg.f64 re)))) (*.f64 1/3 (-.f64 (*.f64 (pow.f64 re 3) -4) (fma.f64 1/27 (pow.f64 (*.f64 re -3) 3) (*.f64 -2 (*.f64 re (-.f64 (*.f64 re (*.f64 re 9/2)) (*.f64 (*.f64 re -3) (neg.f64 re))))))))))) (fma.f64 1/27 (pow.f64 (*.f64 re -3) 3) (*.f64 (*.f64 -2 re) (-.f64 (fma.f64 2/9 (pow.f64 (*.f64 re -3) 2) (fma.f64 1/9 (pow.f64 (*.f64 re -3) 2) (*.f64 1 (-.f64 (*.f64 re (*.f64 re 9/2)) (*.f64 (*.f64 re -3) (neg.f64 re)))))) (*.f64 (*.f64 re -3) (neg.f64 re)))))) (*.f64 im im)) (+.f64 (neg.f64 im) (neg.f64 re))))
(pow.f64 im 3)
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/3) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/3) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2)))))) re) (pow.f64 im 3))
(fma.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 im im) -3)) 1) re (pow.f64 im 3))
(fma.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 (*.f64 im im) -3) 1)) re (pow.f64 im 3))
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/3) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/3) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2)))))) re) (+.f64 (pow.f64 im 3) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2))) (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 4 im) (*.f64 1/2 im)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2)))) im))) im) (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 4 im) (*.f64 1/2 im)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2))))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2))))) (pow.f64 re 2))))
(+.f64 (fma.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 im im) -3)) 1) re (pow.f64 im 3)) (*.f64 (fma.f64 (fma.f64 1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 4))) (pow.f64 (*.f64 (*.f64 im im) -3) 2)) (*.f64 2/3 (/.f64 (-.f64 (*.f64 im 9/2) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (*.f64 im im) -3) 2) (cbrt.f64 (/.f64 1 im))))) im))) im (fma.f64 1/3 (-.f64 (*.f64 im 9/2) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (*.f64 im im) -3) 2) (cbrt.f64 (/.f64 1 im))))) (*.f64 (*.f64 2/9 (cbrt.f64 (/.f64 1 im))) (pow.f64 (*.f64 (*.f64 im im) -3) 2)))) (*.f64 re re)))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 (*.f64 im im) -3) 1)) re (pow.f64 im 3)) (*.f64 re (*.f64 re (fma.f64 (fma.f64 1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 4))) (pow.f64 (*.f64 (*.f64 im im) -3) 2)) (*.f64 2/3 (/.f64 (+.f64 (*.f64 im 9/2) (*.f64 (*.f64 -1/3 (pow.f64 (*.f64 (*.f64 im im) -3) 2)) (cbrt.f64 (/.f64 1 im)))) im))) im (fma.f64 1/3 (+.f64 (*.f64 im 9/2) (*.f64 (*.f64 -1/3 (pow.f64 (*.f64 (*.f64 im im) -3) 2)) (cbrt.f64 (/.f64 1 im)))) (*.f64 (pow.f64 (*.f64 (*.f64 im im) -3) 2) (*.f64 (cbrt.f64 (/.f64 1 im)) 2/9)))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/3) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/3) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2)))))) re) (+.f64 (pow.f64 im 3) (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 8)) 1/3) (*.f64 (-.f64 (+.f64 (*.f64 4 im) (*.f64 1/2 im)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2)))) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2)))))) (*.f64 -2/3 (/.f64 (+.f64 4 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3) (*.f64 (-.f64 (+.f64 (*.f64 4 im) (*.f64 1/2 im)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2)))) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2)))))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 3) (pow.f64 im 2))))) im))) im) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2))) (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 4 im) (*.f64 1/2 im)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2)))) im))) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2)))))) (+.f64 (*.f64 -1/3 (+.f64 4 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3) (*.f64 (-.f64 (+.f64 (*.f64 4 im) (*.f64 1/2 im)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2)))) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2)))))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 3) (pow.f64 im 2)))))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3) (*.f64 (-.f64 (+.f64 (*.f64 4 im) (*.f64 1/2 im)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2)))) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))))))))) (pow.f64 re 3)) (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2))) (*.f64 2/3 (/.f64 (-.f64 (+.f64 (*.f64 4 im) (*.f64 1/2 im)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2)))) im))) im) (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 4 im) (*.f64 1/2 im)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2))))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (pow.f64 (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -2 (pow.f64 im 2))) 2))))) (pow.f64 re 2)))))
(+.f64 (fma.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 im im) -3)) 1) re (pow.f64 im 3)) (fma.f64 (fma.f64 (fma.f64 2/9 (*.f64 (*.f64 (*.f64 (*.f64 im im) -3) (-.f64 (*.f64 im 9/2) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (*.f64 im im) -3) 2) (cbrt.f64 (/.f64 1 im)))))) (cbrt.f64 (/.f64 1 (pow.f64 im 8)))) (*.f64 -2/3 (/.f64 (+.f64 4 (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (*.f64 (*.f64 im im) -3) (-.f64 (*.f64 im 9/2) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (*.f64 im im) -3) 2) (cbrt.f64 (/.f64 1 im))))))) (*.f64 1/27 (/.f64 (pow.f64 (*.f64 (*.f64 im im) -3) 3) (*.f64 im im))))) im))) im (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 (*.f64 im im) -3) (fma.f64 1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 4))) (pow.f64 (*.f64 (*.f64 im im) -3) 2)) (*.f64 2/3 (/.f64 (-.f64 (*.f64 im 9/2) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (*.f64 im im) -3) 2) (cbrt.f64 (/.f64 1 im))))) im))))) (fma.f64 -1/3 (+.f64 4 (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (*.f64 (*.f64 im im) -3) (-.f64 (*.f64 im 9/2) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (*.f64 im im) -3) 2) (cbrt.f64 (/.f64 1 im))))))) (*.f64 1/27 (/.f64 (pow.f64 (*.f64 (*.f64 im im) -3) 3) (*.f64 im im))))) (*.f64 (*.f64 2/9 (cbrt.f64 (/.f64 1 (pow.f64 im 5)))) (*.f64 (*.f64 (*.f64 im im) -3) (-.f64 (*.f64 im 9/2) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (*.f64 im im) -3) 2) (cbrt.f64 (/.f64 1 im)))))))))) (pow.f64 re 3) (*.f64 (fma.f64 (fma.f64 1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 4))) (pow.f64 (*.f64 (*.f64 im im) -3) 2)) (*.f64 2/3 (/.f64 (-.f64 (*.f64 im 9/2) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (*.f64 im im) -3) 2) (cbrt.f64 (/.f64 1 im))))) im))) im (fma.f64 1/3 (-.f64 (*.f64 im 9/2) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (*.f64 im im) -3) 2) (cbrt.f64 (/.f64 1 im))))) (*.f64 (*.f64 2/9 (cbrt.f64 (/.f64 1 im))) (pow.f64 (*.f64 (*.f64 im im) -3) 2)))) (*.f64 re re))))
(+.f64 (fma.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (*.f64 (*.f64 im im) -3) 1)) re (pow.f64 im 3)) (fma.f64 (fma.f64 (fma.f64 2/9 (*.f64 (*.f64 (*.f64 im im) -3) (*.f64 (+.f64 (*.f64 im 9/2) (*.f64 (*.f64 -1/3 (pow.f64 (*.f64 (*.f64 im im) -3) 2)) (cbrt.f64 (/.f64 1 im)))) (cbrt.f64 (/.f64 1 (pow.f64 im 8))))) (*.f64 -2/3 (/.f64 (+.f64 4 (fma.f64 2/3 (*.f64 (*.f64 (*.f64 im im) -3) (*.f64 (+.f64 (*.f64 im 9/2) (*.f64 (*.f64 -1/3 (pow.f64 (*.f64 (*.f64 im im) -3) 2)) (cbrt.f64 (/.f64 1 im)))) (cbrt.f64 (/.f64 1 (pow.f64 im 5))))) (*.f64 1/27 (/.f64 (pow.f64 (*.f64 (*.f64 im im) -3) 3) (*.f64 im im))))) im))) im (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im im) (*.f64 -3 (fma.f64 1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 4))) (pow.f64 (*.f64 (*.f64 im im) -3) 2)) (*.f64 2/3 (/.f64 (+.f64 (*.f64 im 9/2) (*.f64 (*.f64 -1/3 (pow.f64 (*.f64 (*.f64 im im) -3) 2)) (cbrt.f64 (/.f64 1 im)))) im)))))) (fma.f64 -1/3 (+.f64 4 (fma.f64 2/3 (*.f64 (*.f64 (*.f64 im im) -3) (*.f64 (+.f64 (*.f64 im 9/2) (*.f64 (*.f64 -1/3 (pow.f64 (*.f64 (*.f64 im im) -3) 2)) (cbrt.f64 (/.f64 1 im)))) (cbrt.f64 (/.f64 1 (pow.f64 im 5))))) (*.f64 1/27 (/.f64 (pow.f64 (*.f64 (*.f64 im im) -3) 3) (*.f64 im im))))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (*.f64 (*.f64 (*.f64 im im) -3) (+.f64 (*.f64 im 9/2) (*.f64 (*.f64 -1/3 (pow.f64 (*.f64 (*.f64 im im) -3) 2)) (cbrt.f64 (/.f64 1 im))))) 2/9))))) (pow.f64 re 3) (*.f64 re (*.f64 re (fma.f64 (fma.f64 1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 4))) (pow.f64 (*.f64 (*.f64 im im) -3) 2)) (*.f64 2/3 (/.f64 (+.f64 (*.f64 im 9/2) (*.f64 (*.f64 -1/3 (pow.f64 (*.f64 (*.f64 im im) -3) 2)) (cbrt.f64 (/.f64 1 im)))) im))) im (fma.f64 1/3 (+.f64 (*.f64 im 9/2) (*.f64 (*.f64 -1/3 (pow.f64 (*.f64 (*.f64 im im) -3) 2)) (cbrt.f64 (/.f64 1 im)))) (*.f64 (pow.f64 (*.f64 (*.f64 im im) -3) 2) (*.f64 (cbrt.f64 (/.f64 1 im)) 2/9))))))))
(*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3))) (+.f64 (*.f64 2/3 (/.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) (pow.f64 re 5))) (*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) (pow.f64 re 5)))))
(fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)) (*.f64 (/.f64 (*.f64 (pow.f64 im 8) -3/32) (pow.f64 re 5)) 1))
(fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)) (*.f64 -3/32 (/.f64 (pow.f64 im 8) (pow.f64 re 5))))
(+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6)))) (pow.f64 re 7))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 4/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6)))) (pow.f64 im 2))) (*.f64 16/9 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 8)))) (pow.f64 im 2)) (pow.f64 re 7))) (+.f64 (*.f64 2/3 (/.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) (pow.f64 re 5))) (+.f64 (*.f64 16/9 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (*.f64 (pow.f64 re 7) (pow.f64 im 6)))) (*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) (pow.f64 re 5))))))))
(fma.f64 1/3 (/.f64 (+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10))) (*.f64 -8/3 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) (pow.f64 im 6)))) (pow.f64 re 7)) (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 (fma.f64 4/3 (/.f64 (+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10))) (*.f64 -8/3 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) (pow.f64 im 6)))) (*.f64 im im)) (*.f64 16/9 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) (pow.f64 im 8)))) (/.f64 (pow.f64 re 7) (*.f64 im im))) (fma.f64 2/3 (/.f64 (*.f64 (pow.f64 im 8) -3/32) (pow.f64 re 5)) (fma.f64 16/9 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) (*.f64 (pow.f64 im 6) (pow.f64 re 7))) (/.f64 (*.f64 1/3 (*.f64 (pow.f64 im 8) -3/32)) (pow.f64 re 5)))))))
(fma.f64 1/3 (/.f64 (+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10))) (/.f64 (*.f64 -8/3 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2)) (pow.f64 im 6))) (pow.f64 re 7)) (fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 (*.f64 im im) (/.f64 (pow.f64 re 7) (fma.f64 4/3 (-.f64 (/.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10))) (*.f64 im im)) (/.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) 8/3) (pow.f64 im 8))) (*.f64 16/9 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) (pow.f64 im 8)))))) (+.f64 (*.f64 16/9 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) (*.f64 (pow.f64 im 6) (pow.f64 re 7)))) (*.f64 -3/32 (/.f64 (pow.f64 im 8) (pow.f64 re 5)))))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 4/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6)))) (pow.f64 im 2))) (*.f64 16/9 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 8)))) (pow.f64 im 2)) (pow.f64 re 7))) (+.f64 (*.f64 4/3 (/.f64 (*.f64 (+.f64 (*.f64 4/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6)))) (pow.f64 im 2))) (*.f64 16/9 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 8)))) (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8)))) (*.f64 (pow.f64 re 9) (pow.f64 im 4)))) (+.f64 (*.f64 1/3 (/.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) (pow.f64 re 5))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 4/3 (/.f64 (-.f64 (+.f64 (*.f64 -1/8 (*.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 4))) (+.f64 (*.f64 1/2 (*.f64 (+.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 im 2))) (*.f64 -1/64 (pow.f64 im 10))) (pow.f64 im 2))) (+.f64 (*.f64 -1/128 (pow.f64 im 12)) (*.f64 -1/8 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 4)))))) (+.f64 (*.f64 8/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6)))) (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8)))) (pow.f64 im 6))) (+.f64 (*.f64 64/27 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 3) (pow.f64 im 12))) (*.f64 8/3 (/.f64 (*.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6))))) (pow.f64 im 6)))))) (pow.f64 im 2))) (+.f64 (*.f64 16/9 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6)))) (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8)))) (pow.f64 im 8))) (*.f64 16/9 (/.f64 (*.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6))))) (pow.f64 im 8))))) (pow.f64 im 2)) (pow.f64 re 9))) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6)))) (pow.f64 re 7))) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 -1/8 (*.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 4))) (+.f64 (*.f64 1/2 (*.f64 (+.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 im 2))) (*.f64 -1/64 (pow.f64 im 10))) (pow.f64 im 2))) (+.f64 (*.f64 -1/128 (pow.f64 im 12)) (*.f64 -1/8 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 4)))))) (+.f64 (*.f64 8/3 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6)))) (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8)))) (pow.f64 im 6))) (+.f64 (*.f64 64/27 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 3) (pow.f64 im 12))) (*.f64 8/3 (/.f64 (*.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6))))) (pow.f64 im 6)))))) (pow.f64 re 9))) (+.f64 (*.f64 16/9 (/.f64 (*.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) (-.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 1/32 (pow.f64 im 10))) (*.f64 8/3 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (pow.f64 im 6))))) (*.f64 (pow.f64 re 9) (pow.f64 im 6)))) (+.f64 (*.f64 2/3 (/.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) (pow.f64 re 5))) (*.f64 16/9 (/.f64 (pow.f64 (+.f64 (*.f64 -1/16 (pow.f64 im 8)) (*.f64 -1/32 (pow.f64 im 8))) 2) (*.f64 (pow.f64 re 7) (pow.f64 im 6)))))))))))))
(fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 (fma.f64 4/3 (/.f64 (+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10))) (*.f64 -8/3 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) (pow.f64 im 6)))) (*.f64 im im)) (*.f64 16/9 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) (pow.f64 im 8)))) (/.f64 (pow.f64 re 7) (*.f64 im im))) (fma.f64 4/3 (/.f64 (fma.f64 4/3 (/.f64 (+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10))) (*.f64 -8/3 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) (pow.f64 im 6)))) (*.f64 im im)) (*.f64 16/9 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) (pow.f64 im 8)))) (/.f64 (*.f64 (pow.f64 im 4) (pow.f64 re 9)) (*.f64 (pow.f64 im 8) -3/32))) (fma.f64 1/3 (/.f64 (*.f64 (pow.f64 im 8) -3/32) (pow.f64 re 5)) (fma.f64 1/2 (/.f64 (fma.f64 4/3 (/.f64 (-.f64 (fma.f64 -1/8 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2))) (fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2))) (*.f64 (pow.f64 im 10) -1/64))) (fma.f64 -1/128 (pow.f64 im 12) (*.f64 -1/8 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 5/64)))))) (fma.f64 8/3 (/.f64 (+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10))) (*.f64 -8/3 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) (pow.f64 im 6)))) (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 im 8) -3/32))) (fma.f64 64/27 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 3) (pow.f64 im 12)) (*.f64 8/3 (/.f64 (+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10))) (*.f64 -8/3 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) (pow.f64 im 6)))) (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 im 8) -3/32))))))) (*.f64 im im)) (*.f64 16/9 (+.f64 (/.f64 (*.f64 (pow.f64 im 8) -3/32) (/.f64 (pow.f64 im 8) (+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10))) (*.f64 -8/3 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) (pow.f64 im 6)))))) (/.f64 (*.f64 (pow.f64 im 8) -3/32) (/.f64 (pow.f64 im 8) (+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10))) (*.f64 -8/3 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) (pow.f64 im 6))))))))) (/.f64 (pow.f64 re 9) (*.f64 im im))) (fma.f64 1/3 (/.f64 (+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10))) (*.f64 -8/3 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) (pow.f64 im 6)))) (pow.f64 re 7)) (fma.f64 1/3 (/.f64 (-.f64 (fma.f64 -1/8 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2))) (fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2))) (*.f64 (pow.f64 im 10) -1/64))) (fma.f64 -1/128 (pow.f64 im 12) (*.f64 -1/8 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 5/64)))))) (fma.f64 8/3 (/.f64 (+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10))) (*.f64 -8/3 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) (pow.f64 im 6)))) (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 im 8) -3/32))) (fma.f64 64/27 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 3) (pow.f64 im 12)) (*.f64 8/3 (/.f64 (+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10))) (*.f64 -8/3 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) (pow.f64 im 6)))) (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 im 8) -3/32))))))) (pow.f64 re 9)) (fma.f64 16/9 (*.f64 (/.f64 (*.f64 (pow.f64 im 8) -3/32) (pow.f64 re 9)) (/.f64 (+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10))) (*.f64 -8/3 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) (pow.f64 im 6)))) (pow.f64 im 6))) (fma.f64 2/3 (/.f64 (*.f64 (pow.f64 im 8) -3/32) (pow.f64 re 5)) (*.f64 16/9 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) (*.f64 (pow.f64 im 6) (pow.f64 re 7)))))))))))))
(fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 (*.f64 im im) (/.f64 (pow.f64 re 7) (fma.f64 4/3 (-.f64 (/.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10))) (*.f64 im im)) (/.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) 8/3) (pow.f64 im 8))) (*.f64 16/9 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) (pow.f64 im 8)))))) (fma.f64 4/3 (*.f64 (/.f64 (fma.f64 4/3 (-.f64 (/.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10))) (*.f64 im im)) (/.f64 (*.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) 8/3) (pow.f64 im 8))) (*.f64 16/9 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) (pow.f64 im 8)))) (pow.f64 re 9)) (/.f64 (pow.f64 im 8) (/.f64 (pow.f64 im 4) -3/32))) (+.f64 (/.f64 (*.f64 (pow.f64 im 8) -1/32) (pow.f64 re 5)) (fma.f64 1/2 (/.f64 (fma.f64 4/3 (/.f64 (-.f64 (fma.f64 -1/8 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2))) (fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 im (*.f64 im (+.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2)))) (*.f64 (pow.f64 im 10) -1/64))) (fma.f64 -1/128 (pow.f64 im 12) (*.f64 -1/8 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 5/64)))))) (fma.f64 8/3 (*.f64 (/.f64 (*.f64 (pow.f64 im 8) -3/32) (pow.f64 im 6)) (+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10))) (/.f64 (*.f64 -8/3 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2)) (pow.f64 im 6)))) (fma.f64 64/27 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 3) (pow.f64 im 12)) (*.f64 8/3 (*.f64 (/.f64 (*.f64 (pow.f64 im 8) -3/32) (pow.f64 im 6)) (+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10))) (/.f64 (*.f64 -8/3 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2)) (pow.f64 im 6)))))))) (*.f64 im im)) (*.f64 2 (/.f64 (*.f64 (*.f64 16/9 (*.f64 (pow.f64 im 8) -3/32)) (+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10))) (/.f64 (*.f64 -8/3 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2)) (pow.f64 im 6)))) (pow.f64 im 8)))) (/.f64 (pow.f64 re 9) (*.f64 im im))) (fma.f64 1/3 (/.f64 (+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10))) (/.f64 (*.f64 -8/3 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2)) (pow.f64 im 6))) (pow.f64 re 7)) (fma.f64 1/3 (/.f64 (-.f64 (fma.f64 -1/8 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2))) (fma.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 im (*.f64 im (+.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2)))) (*.f64 (pow.f64 im 10) -1/64))) (fma.f64 -1/128 (pow.f64 im 12) (*.f64 -1/8 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 5/64)))))) (fma.f64 8/3 (*.f64 (/.f64 (*.f64 (pow.f64 im 8) -3/32) (pow.f64 im 6)) (+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10))) (/.f64 (*.f64 -8/3 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2)) (pow.f64 im 6)))) (fma.f64 64/27 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 3) (pow.f64 im 12)) (*.f64 8/3 (*.f64 (/.f64 (*.f64 (pow.f64 im 8) -3/32) (pow.f64 im 6)) (+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10))) (/.f64 (*.f64 -8/3 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2)) (pow.f64 im 6)))))))) (pow.f64 re 9)) (fma.f64 16/9 (*.f64 (/.f64 (pow.f64 im 8) (/.f64 (pow.f64 re 9) -3/32)) (/.f64 (+.f64 (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 8) 5/64)) (*.f64 1/32 (pow.f64 im 10))) (/.f64 (*.f64 -8/3 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2)) (pow.f64 im 6))) (pow.f64 im 6))) (+.f64 (/.f64 (*.f64 (pow.f64 im 8) -1/16) (pow.f64 re 5)) (*.f64 16/9 (/.f64 (pow.f64 (*.f64 (pow.f64 im 8) -3/32) 2) (*.f64 (pow.f64 im 6) (pow.f64 re 7)))))))))))))
(*.f64 -8 (pow.f64 re 3))
(*.f64 (pow.f64 re 3) -8)
(+.f64 (*.f64 -8 (pow.f64 re 3)) (*.f64 -1 (*.f64 re (+.f64 (*.f64 1/3 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2)))) (*.f64 2/3 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))))))))
(fma.f64 -8 (pow.f64 re 3) (*.f64 (neg.f64 re) (*.f64 (*.f64 (*.f64 im im) 6) 1)))
(fma.f64 -8 (pow.f64 re 3) (*.f64 (*.f64 im (*.f64 im 6)) (neg.f64 re)))
(+.f64 (*.f64 -8 (pow.f64 re 3)) (+.f64 (*.f64 -1 (*.f64 re (+.f64 (*.f64 1/3 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2)))) (*.f64 2/3 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))))))) (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 1/144 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)) (*.f64 1/3 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 im 4) (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)))))) (+.f64 (*.f64 1/36 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)) (*.f64 1/3 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 im 4) (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)))))) re))))
(fma.f64 -8 (pow.f64 re 3) (fma.f64 -1 (*.f64 re (*.f64 (*.f64 (*.f64 im im) 6) 1)) (neg.f64 (/.f64 (fma.f64 2 (fma.f64 1/144 (pow.f64 (*.f64 (*.f64 im im) 6) 2) (*.f64 1/3 (+.f64 (fma.f64 -1/2 (pow.f64 im 4) (+.f64 (pow.f64 im 4) (*.f64 2 (*.f64 (pow.f64 im 4) -1/4)))) (*.f64 -1/24 (pow.f64 (*.f64 (*.f64 im im) 6) 2))))) (fma.f64 1/36 (pow.f64 (*.f64 (*.f64 im im) 6) 2) (*.f64 1/3 (+.f64 (fma.f64 -1/2 (pow.f64 im 4) (+.f64 (pow.f64 im 4) (*.f64 2 (*.f64 (pow.f64 im 4) -1/4)))) (*.f64 -1/24 (pow.f64 (*.f64 (*.f64 im im) 6) 2)))))) re))))
(fma.f64 -8 (pow.f64 re 3) (fma.f64 -1 (*.f64 re (*.f64 im (*.f64 im 6))) (neg.f64 (/.f64 (fma.f64 2 (fma.f64 1/144 (pow.f64 (*.f64 im (*.f64 im 6)) 2) (*.f64 1/3 (+.f64 (fma.f64 -1/2 (pow.f64 im 4) (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -1/2))) (*.f64 (pow.f64 (*.f64 im (*.f64 im 6)) 2) -1/24)))) (fma.f64 1/36 (pow.f64 (*.f64 im (*.f64 im 6)) 2) (*.f64 1/3 (+.f64 (fma.f64 -1/2 (pow.f64 im 4) (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -1/2))) (*.f64 (pow.f64 (*.f64 im (*.f64 im 6)) 2) -1/24))))) re))))
(+.f64 (*.f64 -8 (pow.f64 re 3)) (+.f64 (*.f64 -1 (*.f64 re (+.f64 (*.f64 1/3 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2)))) (*.f64 2/3 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))))))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 1/144 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)) (*.f64 1/3 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 im 4) (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)))))) (+.f64 (*.f64 1/36 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)) (*.f64 1/3 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 im 4) (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)))))) re)) (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 im 6)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (pow.f64 im 6)) (*.f64 2 (+.f64 (*.f64 1/4 (pow.f64 im 6)) (*.f64 -1/8 (pow.f64 im 6))))))) (+.f64 (*.f64 1/12 (*.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 im 4) (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2))))) (*.f64 1/1728 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 3))))) (*.f64 1/72 (*.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 im 4) (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2))))))) (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 im 6)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 im 2))) (+.f64 (*.f64 -1/4 (pow.f64 im 6)) (*.f64 2 (+.f64 (*.f64 1/4 (pow.f64 im 6)) (*.f64 -1/8 (pow.f64 im 6))))))) (+.f64 (*.f64 1/12 (*.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 im 4) (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2))))) (*.f64 1/1728 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 3))))) (+.f64 (*.f64 1/12 (*.f64 (+.f64 (*.f64 1/144 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)) (*.f64 1/3 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 im 4) (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2))))) (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))))) (*.f64 1/36 (*.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (pow.f64 im 4) (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))))) (*.f64 1/24 (pow.f64 (+.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 4 (pow.f64 im 2))) 2)))))))) (pow.f64 re 3))))))
(fma.f64 -8 (pow.f64 re 3) (fma.f64 -1 (*.f64 re (*.f64 (*.f64 (*.f64 im im) 6) 1)) (*.f64 -1 (+.f64 (/.f64 (fma.f64 2 (fma.f64 1/144 (pow.f64 (*.f64 (*.f64 im im) 6) 2) (*.f64 1/3 (+.f64 (fma.f64 -1/2 (pow.f64 im 4) (+.f64 (pow.f64 im 4) (*.f64 2 (*.f64 (pow.f64 im 4) -1/4)))) (*.f64 -1/24 (pow.f64 (*.f64 (*.f64 im im) 6) 2))))) (fma.f64 1/36 (pow.f64 (*.f64 (*.f64 im im) 6) 2) (*.f64 1/3 (+.f64 (fma.f64 -1/2 (pow.f64 im 4) (+.f64 (pow.f64 im 4) (*.f64 2 (*.f64 (pow.f64 im 4) -1/4)))) (*.f64 -1/24 (pow.f64 (*.f64 (*.f64 im im) 6) 2)))))) re) (/.f64 (fma.f64 2 (fma.f64 1/3 (-.f64 (fma.f64 1/4 (pow.f64 im 6) (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 -1/4 (pow.f64 im 6) (*.f64 2 (*.f64 (pow.f64 im 6) 1/8))))) (fma.f64 1/12 (*.f64 (*.f64 (*.f64 im im) 6) (+.f64 (fma.f64 -1/2 (pow.f64 im 4) (+.f64 (pow.f64 im 4) (*.f64 2 (*.f64 (pow.f64 im 4) -1/4)))) (*.f64 -1/24 (pow.f64 (*.f64 (*.f64 im im) 6) 2)))) (*.f64 1/1728 (pow.f64 (*.f64 (*.f64 im im) 6) 3)))) (*.f64 (*.f64 1/72 (*.f64 (*.f64 im im) 6)) (+.f64 (fma.f64 -1/2 (pow.f64 im 4) (+.f64 (pow.f64 im 4) (*.f64 2 (*.f64 (pow.f64 im 4) -1/4)))) (*.f64 -1/24 (pow.f64 (*.f64 (*.f64 im im) 6) 2))))) (fma.f64 1/3 (-.f64 (fma.f64 1/4 (pow.f64 im 6) (fma.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 -1/4 (pow.f64 im 6) (*.f64 2 (*.f64 (pow.f64 im 6) 1/8))))) (fma.f64 1/12 (*.f64 (*.f64 (*.f64 im im) 6) (+.f64 (fma.f64 -1/2 (pow.f64 im 4) (+.f64 (pow.f64 im 4) (*.f64 2 (*.f64 (pow.f64 im 4) -1/4)))) (*.f64 -1/24 (pow.f64 (*.f64 (*.f64 im im) 6) 2)))) (*.f64 1/1728 (pow.f64 (*.f64 (*.f64 im im) 6) 3)))) (fma.f64 1/12 (*.f64 (*.f64 (*.f64 im im) 6) (fma.f64 1/144 (pow.f64 (*.f64 (*.f64 im im) 6) 2) (*.f64 1/3 (+.f64 (fma.f64 -1/2 (pow.f64 im 4) (+.f64 (pow.f64 im 4) (*.f64 2 (*.f64 (pow.f64 im 4) -1/4)))) (*.f64 -1/24 (pow.f64 (*.f64 (*.f64 im im) 6) 2)))))) (*.f64 (*.f64 1/36 (*.f64 (*.f64 im im) 6)) (+.f64 (fma.f64 -1/2 (pow.f64 im 4) (+.f64 (pow.f64 im 4) (*.f64 2 (*.f64 (pow.f64 im 4) -1/4)))) (*.f64 -1/24 (pow.f64 (*.f64 (*.f64 im im) 6) 2))))))) (pow.f64 re 3))))))
(fma.f64 -8 (pow.f64 re 3) (fma.f64 -1 (*.f64 re (*.f64 im (*.f64 im 6))) (*.f64 -1 (+.f64 (/.f64 (fma.f64 2 (fma.f64 1/144 (pow.f64 (*.f64 im (*.f64 im 6)) 2) (*.f64 1/3 (+.f64 (fma.f64 -1/2 (pow.f64 im 4) (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -1/2))) (*.f64 (pow.f64 (*.f64 im (*.f64 im 6)) 2) -1/24)))) (fma.f64 1/36 (pow.f64 (*.f64 im (*.f64 im 6)) 2) (*.f64 1/3 (+.f64 (fma.f64 -1/2 (pow.f64 im 4) (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -1/2))) (*.f64 (pow.f64 (*.f64 im (*.f64 im 6)) 2) -1/24))))) re) (/.f64 (fma.f64 1/3 (-.f64 (fma.f64 1/4 (pow.f64 im 6) (fma.f64 1/2 (*.f64 (pow.f64 im 6) -1/4) (fma.f64 -1/4 (pow.f64 im 6) (*.f64 (pow.f64 im 6) 1/4)))) (fma.f64 1/12 (*.f64 (*.f64 im im) (*.f64 6 (+.f64 (fma.f64 -1/2 (pow.f64 im 4) (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -1/2))) (*.f64 (pow.f64 (*.f64 im (*.f64 im 6)) 2) -1/24)))) (*.f64 1/1728 (pow.f64 (*.f64 im (*.f64 im 6)) 3)))) (fma.f64 1/12 (*.f64 (*.f64 im im) (*.f64 6 (fma.f64 1/144 (pow.f64 (*.f64 im (*.f64 im 6)) 2) (*.f64 1/3 (+.f64 (fma.f64 -1/2 (pow.f64 im 4) (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -1/2))) (*.f64 (pow.f64 (*.f64 im (*.f64 im 6)) 2) -1/24)))))) (fma.f64 2 (fma.f64 1/3 (-.f64 (fma.f64 1/4 (pow.f64 im 6) (fma.f64 1/2 (*.f64 (pow.f64 im 6) -1/4) (fma.f64 -1/4 (pow.f64 im 6) (*.f64 (pow.f64 im 6) 1/4)))) (fma.f64 1/12 (*.f64 (*.f64 im im) (*.f64 6 (+.f64 (fma.f64 -1/2 (pow.f64 im 4) (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -1/2))) (*.f64 (pow.f64 (*.f64 im (*.f64 im 6)) 2) -1/24)))) (*.f64 1/1728 (pow.f64 (*.f64 im (*.f64 im 6)) 3)))) (*.f64 (*.f64 im (*.f64 im 6)) (*.f64 (+.f64 (fma.f64 -1/2 (pow.f64 im 4) (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -1/2))) (*.f64 (pow.f64 (*.f64 im (*.f64 im 6)) 2) -1/24)) 1/72))) (*.f64 (+.f64 (fma.f64 -1/2 (pow.f64 im 4) (+.f64 (pow.f64 im 4) (*.f64 (pow.f64 im 4) -1/2))) (*.f64 (pow.f64 (*.f64 im (*.f64 im 6)) 2) -1/24)) (*.f64 (*.f64 im (*.f64 im 6)) 1/36))))) (pow.f64 re 3))))))
(*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3))) (*.f64 -3/32 (/.f64 (pow.f64 im 8) (pow.f64 re 5))))
(fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)) (*.f64 (/.f64 (*.f64 (pow.f64 im 8) -3/32) (pow.f64 re 5)) 1))
(fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)) (*.f64 -3/32 (/.f64 (pow.f64 im 8) (pow.f64 re 5))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3))) (+.f64 (*.f64 9/128 (/.f64 (pow.f64 im 10) (pow.f64 re 7))) (*.f64 -3/32 (/.f64 (pow.f64 im 8) (pow.f64 re 5)))))
(fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)) (fma.f64 9/128 (/.f64 (pow.f64 im 10) (pow.f64 re 7)) (*.f64 -3/32 (/.f64 (pow.f64 im 8) (pow.f64 re 5)))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 -1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 3))) (+.f64 (*.f64 1/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)))) (pow.f64 re 2))) (*.f64 1/64 (/.f64 1 (pow.f64 re 8)))) re)) (*.f64 13/512 (/.f64 1 (pow.f64 re 9))))) (*.f64 9/512 (/.f64 1 (pow.f64 re 9))))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 4/3 (*.f64 (-.f64 (+.f64 (*.f64 -1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 re 3))) (+.f64 (*.f64 1/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)))) (pow.f64 re 2))) (*.f64 1/64 (/.f64 1 (pow.f64 re 8)))) re)) (*.f64 13/512 (/.f64 1 (pow.f64 re 9))))) (*.f64 9/512 (/.f64 1 (pow.f64 re 9)))) re)) (*.f64 1/64 (/.f64 1 (pow.f64 re 8)))) re))) (*.f64 9/512 (/.f64 1 (pow.f64 re 9)))) (pow.f64 im 12)) (+.f64 (*.f64 9/128 (/.f64 (pow.f64 im 10) (pow.f64 re 7))) (*.f64 -3/32 (/.f64 (pow.f64 im 8) (pow.f64 re 5))))))
(fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)) (fma.f64 (-.f64 (fma.f64 1/3 (-.f64 (fma.f64 -1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (*.f64 re re))) (/.f64 1/64 (pow.f64 re 8))) re) (/.f64 13/512 (pow.f64 re 9)))) (/.f64 9/512 (pow.f64 re 9))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 4/3 (*.f64 re (-.f64 (fma.f64 -1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (*.f64 re re))) (/.f64 1/64 (pow.f64 re 8))) re) (/.f64 13/512 (pow.f64 re 9)))) (/.f64 9/512 (pow.f64 re 9))))) (/.f64 1/64 (pow.f64 re 8))) re))) (/.f64 9/512 (pow.f64 re 9))) (pow.f64 im 12) (fma.f64 9/128 (/.f64 (pow.f64 im 10) (pow.f64 re 7)) (*.f64 -3/32 (/.f64 (pow.f64 im 8) (pow.f64 re 5))))))
(fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)) (fma.f64 (+.f64 (fma.f64 1/3 (+.f64 (fma.f64 -1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 3)) (fma.f64 1/2 (-.f64 (/.f64 (*.f64 -1/2 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))) (pow.f64 re 3)) (/.f64 1/64 (*.f64 re (pow.f64 re 8)))) (/.f64 13/512 (pow.f64 re 9)))) (/.f64 -9/512 (pow.f64 re 9))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 re (*.f64 4/3 (+.f64 (fma.f64 -1/8 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (pow.f64 re 3)) (fma.f64 1/2 (-.f64 (/.f64 (*.f64 -1/2 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))) (pow.f64 re 3)) (/.f64 1/64 (*.f64 re (pow.f64 re 8)))) (/.f64 13/512 (pow.f64 re 9)))) (/.f64 -9/512 (pow.f64 re 9))))) (/.f64 -1/64 (pow.f64 re 8))) re))) (/.f64 -9/512 (pow.f64 re 9))) (pow.f64 im 12) (fma.f64 9/128 (/.f64 (pow.f64 im 10) (pow.f64 re 7)) (*.f64 -3/32 (/.f64 (pow.f64 im 8) (pow.f64 re 5))))))
(pow.f64 im 3)
(+.f64 (pow.f64 im 3) (*.f64 (+.f64 (*.f64 2/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re)))) (pow.f64 im 2)))
(+.f64 (pow.f64 im 3) (*.f64 (*.f64 im im) (*.f64 (*.f64 re -3) 1)))
(+.f64 (pow.f64 im 3) (*.f64 (*.f64 im im) (*.f64 re -3)))
(+.f64 (*.f64 (+.f64 (*.f64 2/9 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)) (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)))) (+.f64 (*.f64 1/9 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)) (*.f64 2/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))))))) im) (+.f64 (pow.f64 im 3) (*.f64 (+.f64 (*.f64 2/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re)))) (pow.f64 im 2))))
(fma.f64 (fma.f64 2/9 (pow.f64 (*.f64 re -3) 2) (fma.f64 1/3 (+.f64 (*.f64 (*.f64 re re) 9/2) (*.f64 -1/3 (pow.f64 (*.f64 re -3) 2))) (fma.f64 1/9 (pow.f64 (*.f64 re -3) 2) (*.f64 2/3 (+.f64 (*.f64 (*.f64 re re) 9/2) (*.f64 -1/3 (pow.f64 (*.f64 re -3) 2))))))) im (+.f64 (pow.f64 im 3) (*.f64 (*.f64 im im) (*.f64 (*.f64 re -3) 1))))
(fma.f64 (fma.f64 2/9 (pow.f64 (*.f64 re -3) 2) (fma.f64 1/9 (pow.f64 (*.f64 re -3) 2) (*.f64 1 (-.f64 (*.f64 re (*.f64 re 9/2)) (*.f64 (*.f64 re -3) (neg.f64 re)))))) im (+.f64 (pow.f64 im 3) (*.f64 (*.f64 im im) (*.f64 re -3))))
(+.f64 (*.f64 (+.f64 (*.f64 2/9 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)) (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)))) (+.f64 (*.f64 1/9 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)) (*.f64 2/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))))))) im) (+.f64 (pow.f64 im 3) (+.f64 (*.f64 1/3 (*.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) (+.f64 (*.f64 1/9 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)) (*.f64 2/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))))))) (+.f64 (*.f64 2/3 (-.f64 (*.f64 -4 (pow.f64 re 3)) (+.f64 (*.f64 1/27 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 3)) (*.f64 2/3 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))) (+.f64 (*.f64 -1 re) (*.f64 -2 re))))))) (+.f64 (*.f64 4/9 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))) (+.f64 (*.f64 -1 re) (*.f64 -2 re)))) (+.f64 (*.f64 1/3 (-.f64 (*.f64 -4 (pow.f64 re 3)) (+.f64 (*.f64 1/27 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 3)) (*.f64 2/3 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))) (+.f64 (*.f64 -1 re) (*.f64 -2 re))))))) (*.f64 (+.f64 (*.f64 2/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re)))) (pow.f64 im 2))))))))
(fma.f64 (fma.f64 2/9 (pow.f64 (*.f64 re -3) 2) (fma.f64 1/3 (+.f64 (*.f64 (*.f64 re re) 9/2) (*.f64 -1/3 (pow.f64 (*.f64 re -3) 2))) (fma.f64 1/9 (pow.f64 (*.f64 re -3) 2) (*.f64 2/3 (+.f64 (*.f64 (*.f64 re re) 9/2) (*.f64 -1/3 (pow.f64 (*.f64 re -3) 2))))))) im (+.f64 (pow.f64 im 3) (fma.f64 1/3 (*.f64 (*.f64 re -3) (fma.f64 1/9 (pow.f64 (*.f64 re -3) 2) (*.f64 2/3 (+.f64 (*.f64 (*.f64 re re) 9/2) (*.f64 -1/3 (pow.f64 (*.f64 re -3) 2)))))) (fma.f64 2/3 (-.f64 (*.f64 (pow.f64 re 3) -4) (fma.f64 1/27 (pow.f64 (*.f64 re -3) 3) (*.f64 2/3 (*.f64 (*.f64 re -3) (+.f64 (*.f64 (*.f64 re re) 9/2) (*.f64 -1/3 (pow.f64 (*.f64 re -3) 2))))))) (fma.f64 4/9 (*.f64 (*.f64 re -3) (+.f64 (*.f64 (*.f64 re re) 9/2) (*.f64 -1/3 (pow.f64 (*.f64 re -3) 2)))) (fma.f64 1/3 (-.f64 (*.f64 (pow.f64 re 3) -4) (fma.f64 1/27 (pow.f64 (*.f64 re -3) 3) (*.f64 2/3 (*.f64 (*.f64 re -3) (+.f64 (*.f64 (*.f64 re re) 9/2) (*.f64 -1/3 (pow.f64 (*.f64 re -3) 2))))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 re -3) 1))))))))
(fma.f64 (fma.f64 2/9 (pow.f64 (*.f64 re -3) 2) (fma.f64 1/9 (pow.f64 (*.f64 re -3) 2) (*.f64 1 (-.f64 (*.f64 re (*.f64 re 9/2)) (*.f64 (*.f64 re -3) (neg.f64 re)))))) im (+.f64 (pow.f64 im 3) (+.f64 (*.f64 (fma.f64 1/9 (pow.f64 (*.f64 re -3) 2) (*.f64 2/3 (-.f64 (*.f64 re (*.f64 re 9/2)) (*.f64 (*.f64 re -3) (neg.f64 re))))) (neg.f64 re)) (fma.f64 2/3 (-.f64 (*.f64 (pow.f64 re 3) -4) (fma.f64 1/27 (pow.f64 (*.f64 re -3) 3) (*.f64 -2 (*.f64 re (-.f64 (*.f64 re (*.f64 re 9/2)) (*.f64 (*.f64 re -3) (neg.f64 re))))))) (fma.f64 4/9 (*.f64 (*.f64 re -3) (-.f64 (*.f64 re (*.f64 re 9/2)) (*.f64 (*.f64 re -3) (neg.f64 re)))) (fma.f64 1/3 (-.f64 (*.f64 (pow.f64 re 3) -4) (fma.f64 1/27 (pow.f64 (*.f64 re -3) 3) (*.f64 -2 (*.f64 re (-.f64 (*.f64 re (*.f64 re 9/2)) (*.f64 (*.f64 re -3) (neg.f64 re))))))) (*.f64 (*.f64 im im) (*.f64 re -3))))))))
(*.f64 -1 (pow.f64 im 3))
(neg.f64 (pow.f64 im 3))
(+.f64 (*.f64 (+.f64 (*.f64 2/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re)))) (pow.f64 im 2)) (*.f64 -1 (pow.f64 im 3)))
(fma.f64 (*.f64 (*.f64 re -3) 1) (*.f64 im im) (neg.f64 (pow.f64 im 3)))
(fma.f64 (*.f64 re -3) (*.f64 im im) (neg.f64 (pow.f64 im 3)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/9 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)) (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)))) (+.f64 (*.f64 1/9 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)) (*.f64 2/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))))))) im)) (+.f64 (*.f64 (+.f64 (*.f64 2/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re)))) (pow.f64 im 2)) (*.f64 -1 (pow.f64 im 3))))
(fma.f64 -1 (*.f64 im (fma.f64 2/9 (pow.f64 (*.f64 re -3) 2) (fma.f64 1/3 (+.f64 (*.f64 (*.f64 re re) 9/2) (*.f64 -1/3 (pow.f64 (*.f64 re -3) 2))) (fma.f64 1/9 (pow.f64 (*.f64 re -3) 2) (*.f64 2/3 (+.f64 (*.f64 (*.f64 re re) 9/2) (*.f64 -1/3 (pow.f64 (*.f64 re -3) 2)))))))) (fma.f64 (*.f64 (*.f64 re -3) 1) (*.f64 im im) (neg.f64 (pow.f64 im 3))))
(fma.f64 -1 (*.f64 im (fma.f64 2/9 (pow.f64 (*.f64 re -3) 2) (fma.f64 1/9 (pow.f64 (*.f64 re -3) 2) (*.f64 1 (-.f64 (*.f64 re (*.f64 re 9/2)) (*.f64 (*.f64 re -3) (neg.f64 re))))))) (fma.f64 (*.f64 re -3) (*.f64 im im) (neg.f64 (pow.f64 im 3))))
(+.f64 (*.f64 1/3 (*.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) (+.f64 (*.f64 1/9 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)) (*.f64 2/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))))))) (+.f64 (*.f64 2/3 (-.f64 (*.f64 -4 (pow.f64 re 3)) (+.f64 (*.f64 1/27 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 3)) (*.f64 2/3 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))) (+.f64 (*.f64 -1 re) (*.f64 -2 re))))))) (+.f64 (*.f64 4/9 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))) (+.f64 (*.f64 -1 re) (*.f64 -2 re)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/9 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)) (+.f64 (*.f64 1/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)))) (+.f64 (*.f64 1/9 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2)) (*.f64 2/3 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))))))) im)) (+.f64 (*.f64 1/3 (-.f64 (*.f64 -4 (pow.f64 re 3)) (+.f64 (*.f64 1/27 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 3)) (*.f64 2/3 (*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 4 (pow.f64 re 2))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 -1 re) (*.f64 -2 re)) 2))) (+.f64 (*.f64 -1 re) (*.f64 -2 re))))))) (+.f64 (*.f64 (+.f64 (*.f64 2/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re))) (*.f64 1/3 (+.f64 (*.f64 -1 re) (*.f64 -2 re)))) (pow.f64 im 2)) (*.f64 -1 (pow.f64 im 3))))))))
(fma.f64 1/3 (*.f64 (*.f64 re -3) (fma.f64 1/9 (pow.f64 (*.f64 re -3) 2) (*.f64 2/3 (+.f64 (*.f64 (*.f64 re re) 9/2) (*.f64 -1/3 (pow.f64 (*.f64 re -3) 2)))))) (fma.f64 2/3 (-.f64 (*.f64 (pow.f64 re 3) -4) (fma.f64 1/27 (pow.f64 (*.f64 re -3) 3) (*.f64 2/3 (*.f64 (*.f64 re -3) (+.f64 (*.f64 (*.f64 re re) 9/2) (*.f64 -1/3 (pow.f64 (*.f64 re -3) 2))))))) (fma.f64 4/9 (*.f64 (*.f64 re -3) (+.f64 (*.f64 (*.f64 re re) 9/2) (*.f64 -1/3 (pow.f64 (*.f64 re -3) 2)))) (fma.f64 -1 (*.f64 im (fma.f64 2/9 (pow.f64 (*.f64 re -3) 2) (fma.f64 1/3 (+.f64 (*.f64 (*.f64 re re) 9/2) (*.f64 -1/3 (pow.f64 (*.f64 re -3) 2))) (fma.f64 1/9 (pow.f64 (*.f64 re -3) 2) (*.f64 2/3 (+.f64 (*.f64 (*.f64 re re) 9/2) (*.f64 -1/3 (pow.f64 (*.f64 re -3) 2)))))))) (fma.f64 1/3 (-.f64 (*.f64 (pow.f64 re 3) -4) (fma.f64 1/27 (pow.f64 (*.f64 re -3) 3) (*.f64 2/3 (*.f64 (*.f64 re -3) (+.f64 (*.f64 (*.f64 re re) 9/2) (*.f64 -1/3 (pow.f64 (*.f64 re -3) 2))))))) (fma.f64 (*.f64 (*.f64 re -3) 1) (*.f64 im im) (neg.f64 (pow.f64 im 3))))))))
(+.f64 (*.f64 (fma.f64 1/9 (pow.f64 (*.f64 re -3) 2) (*.f64 2/3 (-.f64 (*.f64 re (*.f64 re 9/2)) (*.f64 (*.f64 re -3) (neg.f64 re))))) (neg.f64 re)) (fma.f64 2/3 (-.f64 (*.f64 (pow.f64 re 3) -4) (fma.f64 1/27 (pow.f64 (*.f64 re -3) 3) (*.f64 -2 (*.f64 re (-.f64 (*.f64 re (*.f64 re 9/2)) (*.f64 (*.f64 re -3) (neg.f64 re))))))) (fma.f64 4/9 (*.f64 (*.f64 re -3) (-.f64 (*.f64 re (*.f64 re 9/2)) (*.f64 (*.f64 re -3) (neg.f64 re)))) (fma.f64 -1 (*.f64 im (fma.f64 2/9 (pow.f64 (*.f64 re -3) 2) (fma.f64 1/9 (pow.f64 (*.f64 re -3) 2) (*.f64 1 (-.f64 (*.f64 re (*.f64 re 9/2)) (*.f64 (*.f64 re -3) (neg.f64 re))))))) (fma.f64 1/3 (-.f64 (*.f64 (pow.f64 re 3) -4) (fma.f64 1/27 (pow.f64 (*.f64 re -3) 3) (*.f64 -2 (*.f64 re (-.f64 (*.f64 re (*.f64 re 9/2)) (*.f64 (*.f64 re -3) (neg.f64 re))))))) (fma.f64 (*.f64 re -3) (*.f64 im im) (neg.f64 (pow.f64 im 3))))))))
(+.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 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (neg.f64 re) re))
(-.f64 (hypot.f64 re im) (-.f64 re (+.f64 re (neg.f64 re))))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(-.f64 (+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (hypot.f64 re im)) re)
(+.f64 (neg.f64 re) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(-.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 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re (hypot.f64 re im))) (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 3) (+.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) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(*.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))
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 1/3))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (pow.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)))
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)
(*.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 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 1/3) (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 1 1/3) (-.f64 (hypot.f64 re im) re))
(-.f64 (hypot.f64 re im) re)
(*.f64 (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) 1/3) (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2)))
(/.f64 1 (/.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 re)) (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 1 (/.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 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) 2) (*.f64 re 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) 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 (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 (neg.f64 re) (-.f64 (neg.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))))
(neg.f64 (/.f64 (-.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))))))
(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))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))
(+.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (hypot.f64 re im)) (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (neg.f64 re)))
(pow.f64 (-.f64 (hypot.f64 re im) re) 3)
(+.f64 (*.f64 (hypot.f64 re im) (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) (*.f64 (neg.f64 re) (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))
(pow.f64 (-.f64 (hypot.f64 re im) re) 3)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))) 1)
(pow.f64 (-.f64 (hypot.f64 re im) re) 3)
(*.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(pow.f64 (-.f64 (hypot.f64 re im) re) 3)
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1)
(pow.f64 (-.f64 (hypot.f64 re im) re) 3)
(*.f64 1 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))
(pow.f64 (-.f64 (hypot.f64 re im) re) 3)
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2))
(pow.f64 (-.f64 (hypot.f64 re im) re) 3)
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))
(pow.f64 (-.f64 (hypot.f64 re im) re) 3)
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3) (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (-.f64 (hypot.f64 re im) re))
(pow.f64 (-.f64 (hypot.f64 re im) re) 3)
(*.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 1) (-.f64 (hypot.f64 re im) re))
(pow.f64 (-.f64 (hypot.f64 re im) re) 3)
(*.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (-.f64 (hypot.f64 re im) re) 3)
(*.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3) (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(*.f64 (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 3) (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 3))
(pow.f64 (-.f64 (hypot.f64 re im) re) 3)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) 3) (-.f64 (hypot.f64 re im) re))
(*.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) 3))
(/.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (+.f64 re (hypot.f64 re im)))
(/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (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)))) (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (/.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))))) (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) (+.f64 re (hypot.f64 re im)))
(/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (/.f64 (+.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) 3) (pow.f64 re 3)) (pow.f64 (-.f64 (hypot.f64 re im) re) 2)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (/.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))))) (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(/.f64 (pow.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 3) (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(/.f64 (pow.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) 3) (pow.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) 3))
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 6))
(log.f64 (exp.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3)))
(pow.f64 (-.f64 (hypot.f64 re im) re) 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))))
(pow.f64 (-.f64 (hypot.f64 re im) re) 3)
(cbrt.f64 (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 3))
(pow.f64 (-.f64 (hypot.f64 re im) re) 3)
(expm1.f64 (log1p.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3)))
(pow.f64 (-.f64 (hypot.f64 re im) re) 3)
(exp.f64 (*.f64 3 (log.f64 (-.f64 (hypot.f64 re im) re))))
(pow.f64 (exp.f64 3) (log.f64 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 (hypot.f64 re im) re))) 1))
(pow.f64 (exp.f64 3) (log.f64 (-.f64 (hypot.f64 re im) re)))
(log1p.f64 (expm1.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3)))
(pow.f64 (-.f64 (hypot.f64 re im) re) 3)

eval1.2s (12.1%)

Compiler

Compiled 37415 to 27750 computations (25.8% saved)

prune200.0ms (2.1%)

Pruning

20 alts after pruning (10 fresh and 10 done)

PrunedKeptTotal
New7833786
Fresh178
Picked011
Done099
Total78420804
Error
0.1b
Counts
804 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
47.4b
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
47.7b
(*.f64 1/2 (/.f64 1 (/.f64 (sqrt.f64 re) im)))
56.3b
(*.f64 1/2 (/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im)))))
47.4b
(*.f64 1/2 (*.f64 (pow.f64 re -1/2) im))
54.3b
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
15.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re)))))
42.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3) 3) 1/3))))
42.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3))))
42.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (exp.f64 (*.f64 3 (log.f64 (-.f64 (hypot.f64 re im) re)))) 1/3))))
30.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))))))
17.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (E.f64) (log.f64 (-.f64 (hypot.f64 re im) re))))))
43.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im))))))))
13.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
30.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
47.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
46.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
59.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 re))))
17.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re))))))
31.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
48.4b
(*.f64 1/2 (exp.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
Compiler

Compiled 438 to 316 computations (27.9% saved)

localize21.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
1.4b
(-.f64 (hypot.f64 re im) re)
4.7b
(pow.f64 (E.f64) (log.f64 (-.f64 (hypot.f64 re im) re)))
Compiler

Compiled 63 to 19 computations (69.8% saved)

series14.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
7.0ms
re
@-inf
(pow.f64 (E.f64) (log.f64 (-.f64 (hypot.f64 re im) re)))
3.0ms
re
@inf
(pow.f64 (E.f64) (log.f64 (-.f64 (hypot.f64 re im) re)))
2.0ms
im
@0
(pow.f64 (E.f64) (log.f64 (-.f64 (hypot.f64 re im) re)))
1.0ms
im
@inf
(pow.f64 (E.f64) (log.f64 (-.f64 (hypot.f64 re im) re)))
1.0ms
re
@0
(pow.f64 (E.f64) (log.f64 (-.f64 (hypot.f64 re im) re)))

rewrite87.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
904×*-commutative
788×unswap-sqr
530×swap-sqr
454×associate-*r/
434×sqr-pow
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01125
122913
2290513
Stop Event
node limit
Counts
1 → 157
Calls
Call 1
Inputs
(pow.f64 (E.f64) (log.f64 (-.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 (pow.f64 1 (log.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) (*.f64 (pow.f64 1 (log.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) (*.f64 (pow.f64 1 (log.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) 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 (-.f64 (hypot.f64 re im) re) (*.f64 (fma.f64 (neg.f64 re) 1 re) (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) 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) (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) 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) (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) 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 (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 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))) (hypot.f64 re im)) (*.f64 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))) (neg.f64 re)) (*.f64 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))) (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (hypot.f64 re im) (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (neg.f64 re) (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 re) (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (hypot.f64 re im) (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) 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)) (pow.f64 (cbrt.f64 re) 2) 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)) (pow.f64 (cbrt.f64 re) 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (+.f64 re 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (-.f64 1 (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 (*.f64 re re) (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re (hypot.f64 re im))) (-.f64 (/.f64 (*.f64 re 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) 2) (+.f64 re (hypot.f64 re im))) (-.f64 (/.f64 (*.f64 re 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) 2) (+.f64 re (hypot.f64 re im))) (-.f64 (/.f64 (*.f64 re re) (+.f64 re (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 (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)) (pow.f64 (cbrt.f64 re) 2) 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 (-.f64 (hypot.f64 re im) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))))))) (#(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 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))) (-.f64 (hypot.f64 re im) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (exp.f64 2)) (log.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (-.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 (cbrt.f64 (exp.f64 2)) (log.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) 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 (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4))) (*.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))) (*.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (-.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 (pow.f64 (exp.f64 2) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (pow.f64 (exp.f64 2) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))) (/.f64 (sqrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re))) 2)) (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))) (/.f64 (sqrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re))) 2)) (/.f64 (cbrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re))) 2)) (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re))) 2)) (/.f64 (cbrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (E.f64) (sqrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))) (/.f64 (sqrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re))) 2)) (pow.f64 (pow.f64 (E.f64) (sqrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))) (/.f64 (sqrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (E.f64) (pow.f64 (cbrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re))) 2)) (/.f64 (cbrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re))) 2)) (pow.f64 (pow.f64 (E.f64) (pow.f64 (cbrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re))) 2)) (/.f64 (cbrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.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) 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) 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) 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 (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 (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 (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) 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 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))) 1) (/.f64 1 (-.f64 (hypot.f64 re im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (+.f64 re (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) 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 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))) (+.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 1 (log.f64 (-.f64 (hypot.f64 re im) re))) (+.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 (*.f64 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))) (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 (+.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) 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 (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 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))))))

simplify168.0ms (1.7%)

Algorithm
egg-herbie
Rules
1156×associate-+r-
768×associate-*r*
734×fma-def
606×*-commutative
590×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
063711841
1193910305
2779310305
Stop Event
node limit
Counts
181 → 294
Calls
Call 1
Inputs
(pow.f64 (E.f64) (log.f64 im))
(+.f64 (pow.f64 (E.f64) (log.f64 im)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (E.f64) (log.f64 im)) (*.f64 re (log.f64 (E.f64)))) im)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (E.f64) (log.f64 im)) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (E.f64)) 2))) (pow.f64 im 2))) (+.f64 (pow.f64 (E.f64) (log.f64 im)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (E.f64) (log.f64 im)) (*.f64 re (log.f64 (E.f64)))) im))))
(+.f64 (*.f64 (pow.f64 (E.f64) (log.f64 im)) (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 (log.f64 (E.f64)) 3) (pow.f64 im 3))) (*.f64 1/6 (/.f64 (log.f64 (E.f64)) (pow.f64 im 3)))) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (E.f64) (log.f64 im)) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (E.f64)) 2))) (pow.f64 im 2))) (+.f64 (pow.f64 (E.f64) (log.f64 im)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (E.f64) (log.f64 im)) (*.f64 re (log.f64 (E.f64)))) im)))))
(pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))
(+.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (log.f64 (E.f64)) (pow.f64 im 2))) (pow.f64 re 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (log.f64 (E.f64)))) (*.f64 1/32 (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 im 4))))) (pow.f64 re 4)) (+.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (log.f64 (E.f64)) (pow.f64 im 2))) (pow.f64 re 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/96 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (*.f64 (+.f64 (*.f64 45/2 (pow.f64 im 6)) (+.f64 (*.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 -15/4 (pow.f64 im 6)))) (log.f64 (E.f64)))) (*.f64 -1/384 (*.f64 (pow.f64 (log.f64 (E.f64)) 3) (pow.f64 im 6)))))) (pow.f64 re 6)) (+.f64 (/.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (log.f64 (E.f64)))) (*.f64 1/32 (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 im 4))))) (pow.f64 re 4)) (+.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (log.f64 (E.f64)) (pow.f64 im 2))) (pow.f64 re 2))))))
(pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (log.f64 (E.f64)) (*.f64 (pow.f64 im 2) (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re))))))) (pow.f64 re 2))) (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re))))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))) (log.f64 (E.f64)))) (*.f64 1/32 (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 im 4)))) (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (pow.f64 re 4)) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (log.f64 (E.f64)) (*.f64 (pow.f64 im 2) (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re))))))) (pow.f64 re 2))) (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/96 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))) (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 im 2)))) (+.f64 (*.f64 1/384 (*.f64 (pow.f64 (log.f64 (E.f64)) 3) (pow.f64 im 6))) (*.f64 1/720 (*.f64 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/2 (pow.f64 im 6)) (*.f64 45/4 (pow.f64 im 6)))) (log.f64 (E.f64)))))) (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (pow.f64 re 6)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))) (log.f64 (E.f64)))) (*.f64 1/32 (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 im 4)))) (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (pow.f64 re 4)) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (log.f64 (E.f64)) (*.f64 (pow.f64 im 2) (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re))))))) (pow.f64 re 2))) (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re))))))))
(pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))
(+.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (*.f64 (log.f64 (E.f64)) (pow.f64 im 2))) (pow.f64 re 2))))
(+.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 3/32 (/.f64 (log.f64 (E.f64)) (pow.f64 re 4))) (*.f64 1/32 (/.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 re 4)))))) (+.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (*.f64 (log.f64 (E.f64)) (pow.f64 im 2))) (pow.f64 re 2)))))
(+.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 3/32 (/.f64 (log.f64 (E.f64)) (pow.f64 re 4))) (*.f64 1/32 (/.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 re 4)))))) (+.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (*.f64 (log.f64 (E.f64)) (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (*.f64 (+.f64 (*.f64 1/720 (*.f64 (+.f64 (*.f64 -720 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6))))) (*.f64 75/4 (/.f64 1 (pow.f64 re 6)))) (log.f64 (E.f64)))) (+.f64 (*.f64 -3/128 (/.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 re 6))) (*.f64 -1/384 (/.f64 (pow.f64 (log.f64 (E.f64)) 3) (pow.f64 re 6))))) (pow.f64 im 6))))))
(exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 re (*.f64 (log.f64 (E.f64)) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im))))))) im)) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 re (*.f64 (log.f64 (E.f64)) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im))))))) im)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (log.f64 (E.f64)))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (E.f64)) 2)))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im)))))) (pow.f64 im 2)) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im)))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 re (*.f64 (log.f64 (E.f64)) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im))))))) im)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 (log.f64 (E.f64)) 3))) (+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 3 (pow.f64 re 3)) (*.f64 -2 (pow.f64 re 3))) (log.f64 (E.f64)))) (*.f64 -1/2 (*.f64 re (*.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (pow.f64 (log.f64 (E.f64)) 2)))))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im)))))) (pow.f64 im 3)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (log.f64 (E.f64)))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (E.f64)) 2)))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im)))))) (pow.f64 im 2)) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im))))))))
(exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64)))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64))))) (*.f64 re (log.f64 (E.f64)))) im) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64))))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64))))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (log.f64 (E.f64)))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (E.f64)) 2))))) (pow.f64 im 2)) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64))))) (*.f64 re (log.f64 (E.f64)))) im) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64)))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 (log.f64 (E.f64)) 3))) (+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 3 (pow.f64 re 3)) (*.f64 -2 (pow.f64 re 3))) (log.f64 (E.f64)))) (*.f64 -1/2 (*.f64 re (*.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (pow.f64 (log.f64 (E.f64)) 2))))))) (pow.f64 im 3))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64))))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (log.f64 (E.f64)))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (E.f64)) 2))))) (pow.f64 im 2)) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64))))) (*.f64 re (log.f64 (E.f64)))) im) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64))))))))
(+.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 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (pow.f64 1 (log.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) 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 (-.f64 (hypot.f64 re im) re) (*.f64 (fma.f64 (neg.f64 re) 1 re) (pow.f64 1 (log.f64 (-.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) (pow.f64 1 (log.f64 (-.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) (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) 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 (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 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))) (hypot.f64 re im)) (*.f64 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))) (neg.f64 re)))
(+.f64 (*.f64 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))) (neg.f64 re)) (*.f64 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))) (hypot.f64 re im)))
(+.f64 (*.f64 (hypot.f64 re im) (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (neg.f64 re) (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re)))))
(+.f64 (*.f64 (neg.f64 re) (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (hypot.f64 re im) (pow.f64 1 (log.f64 (-.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 (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)) (pow.f64 (cbrt.f64 re) 2) 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)) (pow.f64 (cbrt.f64 re) 2) re)))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (-.f64 1 (neg.f64 re)))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re (hypot.f64 re im))) (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im))))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re (hypot.f64 re im))) (-.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im))) (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 re) (+.f64 re (hypot.f64 re im))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re (hypot.f64 re im))) (-.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) 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)) (pow.f64 (cbrt.f64 re) 2) re)))
(-.f64 (+.f64 (hypot.f64 re im) 0) re)
(-.f64 (+.f64 (neg.f64 re) (exp.f64 (log1p.f64 (hypot.f64 re im)))) 1)
(*.f64 (-.f64 (hypot.f64 re im) re) 1)
(*.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))))
(*.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 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))) (-.f64 (hypot.f64 re im) re))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 2)) (log.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 (cbrt.f64 (exp.f64 2)) (log.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) 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 (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4))) (*.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))))
(*.f64 (*.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))) (*.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))))
(*.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 (pow.f64 (exp.f64 2) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (pow.f64 (exp.f64 2) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)))
(*.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))) (/.f64 (sqrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re))) 2)) (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))) (/.f64 (sqrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re))) 2)))
(*.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re))) 2)) (/.f64 (cbrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re))) 2)) (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re))) 2)) (/.f64 (cbrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re))) 2)))
(*.f64 (pow.f64 (pow.f64 (E.f64) (sqrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))) (/.f64 (sqrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re))) 2)) (pow.f64 (pow.f64 (E.f64) (sqrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))) (/.f64 (sqrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re))) 2)))
(*.f64 (pow.f64 (pow.f64 (E.f64) (pow.f64 (cbrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re))) 2)) (/.f64 (cbrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re))) 2)) (pow.f64 (pow.f64 (E.f64) (pow.f64 (cbrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re))) 2)) (/.f64 (cbrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re))) 2)))
(/.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) 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) 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) 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 (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 (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 (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) 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 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))) 1) (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (+.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) 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 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))) (+.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 1 (log.f64 (-.f64 (hypot.f64 re im) re))) (+.f64 (neg.f64 (pow.f64 (hypot.f64 re im) 2)) (*.f64 re re))) (neg.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))) (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 (+.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) 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 (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)))
(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))
Outputs
(pow.f64 (E.f64) (log.f64 im))
(+.f64 (pow.f64 (E.f64) (log.f64 im)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (E.f64) (log.f64 im)) (*.f64 re (log.f64 (E.f64)))) im)))
(+.f64 (pow.f64 (E.f64) (log.f64 im)) (neg.f64 (/.f64 (*.f64 (pow.f64 (E.f64) (log.f64 im)) (*.f64 re 1)) im)))
(-.f64 (pow.f64 (E.f64) (log.f64 im)) (/.f64 (pow.f64 (E.f64) (log.f64 im)) (/.f64 im re)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (E.f64) (log.f64 im)) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (E.f64)) 2))) (pow.f64 im 2))) (+.f64 (pow.f64 (E.f64) (log.f64 im)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (E.f64) (log.f64 im)) (*.f64 re (log.f64 (E.f64)))) im))))
(fma.f64 1/2 (/.f64 (pow.f64 (E.f64) (log.f64 im)) (/.f64 (*.f64 im im) (*.f64 1 (*.f64 re re)))) (+.f64 (pow.f64 (E.f64) (log.f64 im)) (neg.f64 (/.f64 (*.f64 (pow.f64 (E.f64) (log.f64 im)) (*.f64 re 1)) im))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 (pow.f64 (E.f64) (log.f64 im)) (*.f64 im im)) (*.f64 re re)) (pow.f64 (E.f64) (log.f64 im))) (/.f64 (pow.f64 (E.f64) (log.f64 im)) (/.f64 im re)))
(+.f64 (*.f64 (pow.f64 (E.f64) (log.f64 im)) (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (pow.f64 (log.f64 (E.f64)) 3) (pow.f64 im 3))) (*.f64 1/6 (/.f64 (log.f64 (E.f64)) (pow.f64 im 3)))) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (E.f64) (log.f64 im)) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (E.f64)) 2))) (pow.f64 im 2))) (+.f64 (pow.f64 (E.f64) (log.f64 im)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 (E.f64) (log.f64 im)) (*.f64 re (log.f64 (E.f64)))) im)))))
(fma.f64 (pow.f64 (E.f64) (log.f64 im)) (*.f64 (+.f64 (/.f64 -1/6 (pow.f64 im 3)) (/.f64 1/6 (pow.f64 im 3))) (pow.f64 re 3)) (fma.f64 1/2 (/.f64 (pow.f64 (E.f64) (log.f64 im)) (/.f64 (*.f64 im im) (*.f64 1 (*.f64 re re)))) (+.f64 (pow.f64 (E.f64) (log.f64 im)) (neg.f64 (/.f64 (*.f64 (pow.f64 (E.f64) (log.f64 im)) (*.f64 re 1)) im)))))
(fma.f64 (pow.f64 (E.f64) (log.f64 im)) (*.f64 (*.f64 (/.f64 1 (pow.f64 im 3)) 0) (pow.f64 re 3)) (-.f64 (fma.f64 1/2 (*.f64 (/.f64 (pow.f64 (E.f64) (log.f64 im)) (*.f64 im im)) (*.f64 re re)) (pow.f64 (E.f64) (log.f64 im))) (/.f64 (pow.f64 (E.f64) (log.f64 im)) (/.f64 im re))))
(pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2)))))
(pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 1/2 (*.f64 im im)))))
(pow.f64 (E.f64) (fma.f64 (log.f64 im) 2 (log.f64 (/.f64 1/2 re))))
(+.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (log.f64 (E.f64)) (pow.f64 im 2))) (pow.f64 re 2))))
(+.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 1/2 (*.f64 im im))))) (*.f64 -1/4 (/.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 1/2 (*.f64 im im))))) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) 1)))))
(fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 (E.f64) (fma.f64 (log.f64 im) 2 (log.f64 (/.f64 1/2 re)))) (*.f64 re re)) (*.f64 im im)) (pow.f64 (E.f64) (fma.f64 (log.f64 im) 2 (log.f64 (/.f64 1/2 re)))))
(+.f64 (/.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (log.f64 (E.f64)))) (*.f64 1/32 (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 im 4))))) (pow.f64 re 4)) (+.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (log.f64 (E.f64)) (pow.f64 im 2))) (pow.f64 re 2)))))
(+.f64 (+.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 1/2 (*.f64 im im))))) (*.f64 -1/4 (/.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 1/2 (*.f64 im im))))) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) 1))))) (/.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 1/2 (*.f64 im im))))) (/.f64 (pow.f64 re 4) (fma.f64 1/24 (*.f64 1 (*.f64 (pow.f64 im 4) 9/4)) (*.f64 1/32 (pow.f64 im 4))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (E.f64) (fma.f64 (log.f64 im) 2 (log.f64 (/.f64 1/2 re)))) (pow.f64 re 4)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) 9/4) (*.f64 (pow.f64 im 4) 1/32))) (fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 (E.f64) (fma.f64 (log.f64 im) 2 (log.f64 (/.f64 1/2 re)))) (*.f64 re re)) (*.f64 im im)) (pow.f64 (E.f64) (fma.f64 (log.f64 im) 2 (log.f64 (/.f64 1/2 re))))))
(+.f64 (/.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 -1/96 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (*.f64 (+.f64 (*.f64 45/2 (pow.f64 im 6)) (+.f64 (*.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 -15/4 (pow.f64 im 6)))) (log.f64 (E.f64)))) (*.f64 -1/384 (*.f64 (pow.f64 (log.f64 (E.f64)) 3) (pow.f64 im 6)))))) (pow.f64 re 6)) (+.f64 (/.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (log.f64 (E.f64)))) (*.f64 1/32 (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 im 4))))) (pow.f64 re 4)) (+.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 1/2 (pow.f64 im 2))))) (*.f64 (log.f64 (E.f64)) (pow.f64 im 2))) (pow.f64 re 2))))))
(+.f64 (+.f64 (+.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 1/2 (*.f64 im im))))) (*.f64 -1/4 (/.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 1/2 (*.f64 im im))))) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) 1))))) (/.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 1/2 (*.f64 im im))))) (/.f64 (pow.f64 re 4) (fma.f64 1/24 (*.f64 1 (*.f64 (pow.f64 im 4) 9/4)) (*.f64 1/32 (pow.f64 im 4)))))) (/.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 1/2 (*.f64 im im))))) (/.f64 (pow.f64 re 6) (fma.f64 -1/96 (*.f64 (*.f64 (pow.f64 im 4) 9/4) (*.f64 (*.f64 im im) 1)) (fma.f64 1/720 (*.f64 1 (fma.f64 45/2 (pow.f64 im 6) (fma.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2) (*.f64 1/16 (pow.f64 im 8))) (*.f64 im im)) (*.f64 (pow.f64 im 6) -15/4)))) (*.f64 -1/384 (pow.f64 im 6)))))))
(+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 (E.f64) (fma.f64 (log.f64 im) 2 (log.f64 (/.f64 1/2 re)))) (pow.f64 re 4)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) 9/4) (*.f64 (pow.f64 im 4) 1/32))) (fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 (E.f64) (fma.f64 (log.f64 im) 2 (log.f64 (/.f64 1/2 re)))) (*.f64 re re)) (*.f64 im im)) (pow.f64 (E.f64) (fma.f64 (log.f64 im) 2 (log.f64 (/.f64 1/2 re)))))) (*.f64 (/.f64 (pow.f64 (E.f64) (fma.f64 (log.f64 im) 2 (log.f64 (/.f64 1/2 re)))) (pow.f64 re 6)) (fma.f64 -1/96 (*.f64 (pow.f64 im 6) 9/4) (fma.f64 1/720 (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/384)))))
(pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))
(pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re)))))
(pow.f64 (E.f64) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 (log.f64 (E.f64)) (*.f64 (pow.f64 im 2) (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re))))))) (pow.f64 re 2))) (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re))))))
(fma.f64 1/4 (/.f64 (*.f64 1 (*.f64 (*.f64 im im) (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))))) (*.f64 re re)) (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))))
(fma.f64 1/4 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (E.f64) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))) re)) (pow.f64 (E.f64) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))) (log.f64 (E.f64)))) (*.f64 1/32 (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 im 4)))) (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (pow.f64 re 4)) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (log.f64 (E.f64)) (*.f64 (pow.f64 im 2) (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re))))))) (pow.f64 re 2))) (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))))
(+.f64 (fma.f64 1/4 (/.f64 (*.f64 1 (*.f64 (*.f64 im im) (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))))) (*.f64 re re)) (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re)))))) (/.f64 (fma.f64 1/24 (*.f64 1 (*.f64 (pow.f64 im 4) -9/4)) (*.f64 1/32 (pow.f64 im 4))) (/.f64 (pow.f64 re 4) (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))))))
(+.f64 (fma.f64 1/4 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (E.f64) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))) re)) (pow.f64 (E.f64) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re))))) (*.f64 (/.f64 (fma.f64 1/24 (*.f64 (pow.f64 im 4) -9/4) (*.f64 (pow.f64 im 4) 1/32)) (pow.f64 re 4)) (pow.f64 (E.f64) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re))))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/96 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))) (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 im 2)))) (+.f64 (*.f64 1/384 (*.f64 (pow.f64 (log.f64 (E.f64)) 3) (pow.f64 im 6))) (*.f64 1/720 (*.f64 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/2 (pow.f64 im 6)) (*.f64 45/4 (pow.f64 im 6)))) (log.f64 (E.f64)))))) (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (pow.f64 re 6)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/24 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))) (log.f64 (E.f64)))) (*.f64 1/32 (*.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 im 4)))) (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re)))))) (pow.f64 re 4)) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (log.f64 (E.f64)) (*.f64 (pow.f64 im 2) (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re))))))) (pow.f64 re 2))) (pow.f64 (E.f64) (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 re))))))))
(+.f64 (+.f64 (/.f64 (fma.f64 1/96 (*.f64 (*.f64 (*.f64 im im) 1) (*.f64 (pow.f64 im 4) -9/4)) (+.f64 (*.f64 1/384 (pow.f64 im 6)) (*.f64 1/720 (*.f64 1 (fma.f64 15/4 (pow.f64 im 6) (*.f64 (pow.f64 im 6) 135/4)))))) (/.f64 (pow.f64 re 6) (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))))) (/.f64 (fma.f64 1/24 (*.f64 1 (*.f64 (pow.f64 im 4) -9/4)) (*.f64 1/32 (pow.f64 im 4))) (/.f64 (pow.f64 re 4) (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re)))))))) (fma.f64 1/4 (/.f64 (*.f64 1 (*.f64 (*.f64 im im) (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re))))))) (*.f64 re re)) (pow.f64 (E.f64) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 re)))))))
(+.f64 (fma.f64 1/4 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (E.f64) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))) re)) (pow.f64 (E.f64) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 (/.f64 (fma.f64 1/24 (*.f64 (pow.f64 im 4) -9/4) (*.f64 (pow.f64 im 4) 1/32)) (pow.f64 re 4)) (pow.f64 (E.f64) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re))))) (/.f64 (pow.f64 (E.f64) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 6) (fma.f64 1/96 (*.f64 (pow.f64 im 6) -9/4) (fma.f64 1/720 (*.f64 (pow.f64 im 6) 75/2) (*.f64 (pow.f64 im 6) 1/384)))))))
(pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im))))
(pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 1/2 (*.f64 im im)))))
(pow.f64 (E.f64) (fma.f64 (log.f64 im) 2 (log.f64 (/.f64 1/2 re))))
(+.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (*.f64 (log.f64 (E.f64)) (pow.f64 im 2))) (pow.f64 re 2))))
(+.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 1/2 (*.f64 im im))))) (*.f64 -1/4 (/.f64 (pow.f64 (E.f64) (+.f64 (neg.f64 (log.f64 re)) (log.f64 (*.f64 1/2 (*.f64 im im))))) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) 1)))))
(fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 (E.f64) (fma.f64 (log.f64 im) 2 (log.f64 (/.f64 1/2 re)))) (*.f64 re re)) (*.f64 im im)) (pow.f64 (E.f64) (fma.f64 (log.f64 im) 2 (log.f64 (/.f64 1/2 re)))))
(+.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 3/32 (/.f64 (log.f64 (E.f64)) (pow.f64 re 4))) (*.f64 1/32 (/.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 re 4)))))) (+.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (*.f64 (log.f64 (E.f64)) (pow.f64 im 2))) (pow.f64 re 2)))))
(fma.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2))) (*.f64 (pow.f64 im 4) (+.f64 (/.f64 3/32 (pow.f64 re 4)) (/.f64 1/32 (pow.f64 re 4)))) (+.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2))) (*.f64 -1/4 (/.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2))) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) 1))))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (pow.f64 (E.f64) (fma.f64 (log.f64 im) 2 (log.f64 (/.f64 1/2 re)))) (*.f64 re re)) (*.f64 im im))) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (/.f64 1 (pow.f64 re 4)) 1/8)) 1) (pow.f64 (E.f64) (fma.f64 (log.f64 im) 2 (log.f64 (/.f64 1/2 re))))))
(+.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 3/32 (/.f64 (log.f64 (E.f64)) (pow.f64 re 4))) (*.f64 1/32 (/.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 re 4)))))) (+.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (*.f64 (log.f64 (E.f64)) (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))) (*.f64 (+.f64 (*.f64 1/720 (*.f64 (+.f64 (*.f64 -720 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6))))) (*.f64 75/4 (/.f64 1 (pow.f64 re 6)))) (log.f64 (E.f64)))) (+.f64 (*.f64 -3/128 (/.f64 (pow.f64 (log.f64 (E.f64)) 2) (pow.f64 re 6))) (*.f64 -1/384 (/.f64 (pow.f64 (log.f64 (E.f64)) 3) (pow.f64 re 6))))) (pow.f64 im 6))))))
(fma.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2))) (*.f64 (pow.f64 im 4) (+.f64 (/.f64 3/32 (pow.f64 re 4)) (/.f64 1/32 (pow.f64 re 4)))) (+.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2))) (fma.f64 -1/4 (/.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2))) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) 1))) (*.f64 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 (log.f64 im) 2))) (*.f64 (pow.f64 im 6) (fma.f64 1/720 (*.f64 1 (fma.f64 -720 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 75/4 (pow.f64 re 6)))) (+.f64 (/.f64 -3/128 (pow.f64 re 6)) (/.f64 -1/384 (pow.f64 re 6)))))))))
(+.f64 (fma.f64 (pow.f64 (E.f64) (fma.f64 (log.f64 im) 2 (log.f64 (/.f64 1/2 re)))) (*.f64 (pow.f64 im 6) (fma.f64 1/720 (+.f64 (fma.f64 -720 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 -45 (pow.f64 re 6))) (/.f64 75/4 (pow.f64 re 6))) (*.f64 (/.f64 1 (pow.f64 re 6)) -5/192))) (*.f64 -1/4 (*.f64 (/.f64 (pow.f64 (E.f64) (fma.f64 (log.f64 im) 2 (log.f64 (/.f64 1/2 re)))) (*.f64 re re)) (*.f64 im im)))) (*.f64 (+.f64 (*.f64 (pow.f64 im 4) (*.f64 (/.f64 1 (pow.f64 re 4)) 1/8)) 1) (pow.f64 (E.f64) (fma.f64 (log.f64 im) 2 (log.f64 (/.f64 1/2 re))))))
(exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im)))))
(exp.f64 (*.f64 -1 (neg.f64 (log.f64 im))))
(exp.f64 (neg.f64 (neg.f64 (log.f64 im))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 re (*.f64 (log.f64 (E.f64)) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im))))))) im)) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im))))))
(fma.f64 -1 (/.f64 re (/.f64 im (*.f64 1 (exp.f64 (*.f64 -1 (neg.f64 (log.f64 im))))))) (exp.f64 (*.f64 -1 (neg.f64 (log.f64 im)))))
(-.f64 (exp.f64 (neg.f64 (neg.f64 (log.f64 im)))) (*.f64 (/.f64 re im) (exp.f64 (neg.f64 (neg.f64 (log.f64 im))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 re (*.f64 (log.f64 (E.f64)) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im))))))) im)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (log.f64 (E.f64)))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (E.f64)) 2)))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im)))))) (pow.f64 im 2)) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im)))))))
(fma.f64 -1 (/.f64 re (/.f64 im (*.f64 1 (exp.f64 (*.f64 -1 (neg.f64 (log.f64 im))))))) (+.f64 (exp.f64 (*.f64 -1 (neg.f64 (log.f64 im)))) (/.f64 (*.f64 1/2 (+.f64 (*.f64 1 (*.f64 0 (*.f64 re re))) (*.f64 1 (*.f64 re re)))) (/.f64 (*.f64 im im) (exp.f64 (*.f64 -1 (neg.f64 (log.f64 im))))))))
(+.f64 (-.f64 (exp.f64 (neg.f64 (neg.f64 (log.f64 im)))) (*.f64 (/.f64 re im) (exp.f64 (neg.f64 (neg.f64 (log.f64 im)))))) (*.f64 (/.f64 (fma.f64 1/2 (*.f64 re re) 0) (*.f64 im im)) (exp.f64 (neg.f64 (neg.f64 (log.f64 im))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 re (*.f64 (log.f64 (E.f64)) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im))))))) im)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 (log.f64 (E.f64)) 3))) (+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 3 (pow.f64 re 3)) (*.f64 -2 (pow.f64 re 3))) (log.f64 (E.f64)))) (*.f64 -1/2 (*.f64 re (*.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (pow.f64 (log.f64 (E.f64)) 2)))))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im)))))) (pow.f64 im 3)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (log.f64 (E.f64)))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (E.f64)) 2)))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im)))))) (pow.f64 im 2)) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (E.f64)) (log.f64 (/.f64 1 im))))))))
(fma.f64 -1 (/.f64 re (/.f64 im (*.f64 1 (exp.f64 (*.f64 -1 (neg.f64 (log.f64 im))))))) (+.f64 (+.f64 (exp.f64 (*.f64 -1 (neg.f64 (log.f64 im)))) (/.f64 (*.f64 1/2 (+.f64 (*.f64 1 (*.f64 0 (*.f64 re re))) (*.f64 1 (*.f64 re re)))) (/.f64 (*.f64 im im) (exp.f64 (*.f64 -1 (neg.f64 (log.f64 im))))))) (/.f64 (fma.f64 -1/6 (*.f64 (pow.f64 re 3) 1) (fma.f64 1/6 (*.f64 1 (*.f64 (pow.f64 re 3) 1)) (*.f64 -1/2 (*.f64 (*.f64 re (*.f64 0 (*.f64 re re))) 1)))) (/.f64 (pow.f64 im 3) (exp.f64 (*.f64 -1 (neg.f64 (log.f64 im))))))))
(+.f64 (+.f64 (*.f64 (/.f64 (fma.f64 1/2 (*.f64 re re) 0) (*.f64 im im)) (exp.f64 (neg.f64 (neg.f64 (log.f64 im))))) (*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 re 3) (fma.f64 1/6 (pow.f64 re 3) (*.f64 re 0))) (pow.f64 im 3)) (exp.f64 (neg.f64 (neg.f64 (log.f64 im)))))) (-.f64 (exp.f64 (neg.f64 (neg.f64 (log.f64 im)))) (*.f64 (/.f64 re im) (exp.f64 (neg.f64 (neg.f64 (log.f64 im)))))))
(exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64)))))
(exp.f64 (neg.f64 (*.f64 1 (log.f64 (/.f64 -1 im)))))
(exp.f64 (neg.f64 (log.f64 (/.f64 -1 im))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64))))) (*.f64 re (log.f64 (E.f64)))) im) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64))))))
(+.f64 (exp.f64 (neg.f64 (*.f64 1 (log.f64 (/.f64 -1 im))))) (/.f64 (exp.f64 (neg.f64 (*.f64 1 (log.f64 (/.f64 -1 im))))) (/.f64 im (*.f64 re 1))))
(+.f64 (exp.f64 (neg.f64 (log.f64 (/.f64 -1 im)))) (/.f64 (exp.f64 (neg.f64 (log.f64 (/.f64 -1 im)))) (/.f64 im re)))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64))))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (log.f64 (E.f64)))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (E.f64)) 2))))) (pow.f64 im 2)) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64))))) (*.f64 re (log.f64 (E.f64)))) im) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64)))))))
(+.f64 (+.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 1 (log.f64 (/.f64 -1 im))))) (/.f64 (*.f64 im im) (*.f64 1/2 (+.f64 (*.f64 1 (*.f64 0 (*.f64 re re))) (*.f64 1 (*.f64 re re)))))) (/.f64 (exp.f64 (neg.f64 (*.f64 1 (log.f64 (/.f64 -1 im))))) (/.f64 im (*.f64 re 1)))) (exp.f64 (neg.f64 (*.f64 1 (log.f64 (/.f64 -1 im))))))
(+.f64 (exp.f64 (neg.f64 (log.f64 (/.f64 -1 im)))) (+.f64 (/.f64 (exp.f64 (neg.f64 (log.f64 (/.f64 -1 im)))) (/.f64 im re)) (/.f64 (exp.f64 (neg.f64 (log.f64 (/.f64 -1 im)))) (/.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) 0)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 re 3) (pow.f64 (log.f64 (E.f64)) 3))) (+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 3 (pow.f64 re 3)) (*.f64 -2 (pow.f64 re 3))) (log.f64 (E.f64)))) (*.f64 -1/2 (*.f64 re (*.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (pow.f64 (log.f64 (E.f64)) 2))))))) (pow.f64 im 3))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64))))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))) (log.f64 (E.f64)))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (E.f64)) 2))))) (pow.f64 im 2)) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64))))) (*.f64 re (log.f64 (E.f64)))) im) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 -1 im)) (log.f64 (E.f64))))))))
(fma.f64 -1 (/.f64 (*.f64 (fma.f64 -1/6 (*.f64 (pow.f64 re 3) 1) (fma.f64 1/6 (*.f64 1 (*.f64 (pow.f64 re 3) 1)) (*.f64 -1/2 (*.f64 (*.f64 re (*.f64 0 (*.f64 re re))) 1)))) (exp.f64 (neg.f64 (*.f64 1 (log.f64 (/.f64 -1 im)))))) (pow.f64 im 3)) (+.f64 (+.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 1 (log.f64 (/.f64 -1 im))))) (/.f64 (*.f64 im im) (*.f64 1/2 (+.f64 (*.f64 1 (*.f64 0 (*.f64 re re))) (*.f64 1 (*.f64 re re)))))) (/.f64 (exp.f64 (neg.f64 (*.f64 1 (log.f64 (/.f64 -1 im))))) (/.f64 im (*.f64 re 1)))) (exp.f64 (neg.f64 (*.f64 1 (log.f64 (/.f64 -1 im)))))))
(-.f64 (+.f64 (exp.f64 (neg.f64 (log.f64 (/.f64 -1 im)))) (+.f64 (/.f64 (exp.f64 (neg.f64 (log.f64 (/.f64 -1 im)))) (/.f64 im re)) (/.f64 (exp.f64 (neg.f64 (log.f64 (/.f64 -1 im)))) (/.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) 0))))) (*.f64 (/.f64 (exp.f64 (neg.f64 (log.f64 (/.f64 -1 im)))) (pow.f64 im 3)) (fma.f64 -1/6 (pow.f64 re 3) (fma.f64 1/6 (pow.f64 re 3) (*.f64 re 0)))))
(+.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 (hypot.f64 re im) (-.f64 re (fma.f64 (neg.f64 re) 1 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 (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 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(-.f64 (hypot.f64 re im) (-.f64 re (fma.f64 (neg.f64 re) 1 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 (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 (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 (-.f64 (hypot.f64 re im) re) re) (-.f64 re (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (-.f64 (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (-.f64 (hypot.f64 re im) re)) re) re)
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (fma.f64 (neg.f64 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 (-.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) re) (+.f64 (-.f64 (hypot.f64 re im) 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 (-.f64 (hypot.f64 re im) re) re) (-.f64 re (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (-.f64 (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (-.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 (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) (-.f64 re (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (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 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) 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 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (-.f64 (hypot.f64 re im) (-.f64 re (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (-.f64 (hypot.f64 re im) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 2 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(fma.f64 2 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (-.f64 (hypot.f64 re im) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 1 (fma.f64 (neg.f64 re) 1 re)))
(-.f64 (hypot.f64 re im) (-.f64 re (fma.f64 (neg.f64 re) 1 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 (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 (-.f64 (hypot.f64 re im) re) (*.f64 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))) (fma.f64 (neg.f64 re) 1 re)))
(-.f64 (hypot.f64 re im) (-.f64 re (fma.f64 (neg.f64 re) 1 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 (pow.f64 1 (log.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 (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 (pow.f64 1 (log.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) 1))
(-.f64 (hypot.f64 re im) (-.f64 re (fma.f64 (neg.f64 re) 1 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 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) 1))
(-.f64 (hypot.f64 re im) (-.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 (-.f64 (hypot.f64 re im) re) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) 1))
(+.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) (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re)))))
(-.f64 (hypot.f64 re im) (-.f64 re (fma.f64 (neg.f64 re) 1 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 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (pow.f64 1 (log.f64 (-.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 (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) (pow.f64 1 (log.f64 (-.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 (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 (hypot.f64 re im) (-.f64 re (fma.f64 (neg.f64 re) 1 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 (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 (fma.f64 (neg.f64 re) 1 re) (-.f64 (hypot.f64 re im) re))
(-.f64 (hypot.f64 re im) (-.f64 re (fma.f64 (neg.f64 re) 1 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 (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 (hypot.f64 re im) (expm1.f64 (log1p.f64 re)))
(+.f64 (*.f64 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))) (hypot.f64 re im)) (*.f64 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))) (neg.f64 re)))
(-.f64 (hypot.f64 re im) re)
(+.f64 (*.f64 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))) (neg.f64 re)) (*.f64 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))) (hypot.f64 re im)))
(-.f64 (hypot.f64 re im) re)
(+.f64 (*.f64 (hypot.f64 re im) (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (neg.f64 re) (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re)))))
(-.f64 (hypot.f64 re im) re)
(+.f64 (*.f64 (neg.f64 re) (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (hypot.f64 re im) (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re)))))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 re im) (-.f64 re (fma.f64 (neg.f64 re) 1 re)))
(-.f64 (+.f64 (-.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 (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 (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 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 (hypot.f64 re im) (-.f64 re (fma.f64 (neg.f64 re) 1 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 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (-.f64 (hypot.f64 re im) re))
(-.f64 (exp.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re))) (-.f64 1 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (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 (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 (*.f64 re re) (+.f64 re (hypot.f64 re im))))
(-.f64 (hypot.f64 re im) re)
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re (hypot.f64 re im))) (-.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im))) (fma.f64 (neg.f64 re) 1 re)))
(-.f64 (hypot.f64 re im) (-.f64 re (fma.f64 (neg.f64 re) 1 re)))
(-.f64 (+.f64 (-.f64 (hypot.f64 re im) re) re) re)
(+.f64 (-.f64 (-.f64 (hypot.f64 re im) re) re) re)
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re (hypot.f64 re im))) (-.f64 (/.f64 (*.f64 re re) (+.f64 re (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 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (-.f64 (hypot.f64 re im) re))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 re (hypot.f64 re im))) (-.f64 (/.f64 (*.f64 re re) (+.f64 re (hypot.f64 re im))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (-.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 (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) (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) 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) (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) (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) (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) (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)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (/.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))))) (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 (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 (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 (-.f64 (hypot.f64 re im) re) 1)
(-.f64 (hypot.f64 re im) re)
(*.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))))
(-.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 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))) (-.f64 (hypot.f64 re im) re))
(-.f64 (hypot.f64 re im) re)
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 2)) (log.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 (cbrt.f64 (E.f64)) (log.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 (cbrt.f64 (exp.f64 2)) (log.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 (cbrt.f64 (exp.f64 2)) (log.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 (cbrt.f64 (E.f64)) (log.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) 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 (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) 2) (*.f64 re re)) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (-.f64 (pow.f64 (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 (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 (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (E.f64) (*.f64 2 (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (sqrt.f64 (E.f64)) (*.f64 2 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4))))
(*.f64 (*.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (E.f64) (*.f64 2 (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4))) (*.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4))))
(*.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (*.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))))
(*.f64 (pow.f64 (E.f64) (*.f64 2 (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4))) (pow.f64 (sqrt.f64 (E.f64)) (*.f64 2 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))))
(*.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (sqrt.f64 (E.f64)) (*.f64 2 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))))
(*.f64 (*.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))) (*.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))))
(*.f64 (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (*.f64 (pow.f64 (E.f64) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (pow.f64 (sqrt.f64 (E.f64)) (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))))
(*.f64 (pow.f64 (E.f64) (*.f64 2 (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4))) (pow.f64 (sqrt.f64 (E.f64)) (*.f64 2 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))))
(*.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 (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))) (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 (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))) (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 (pow.f64 (exp.f64 2) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)) (pow.f64 (exp.f64 2) (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)))
(pow.f64 (exp.f64 2) (*.f64 2 (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4)))
(*.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))) (/.f64 (sqrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re))) 2)) (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))) (/.f64 (sqrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re))) 2)))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 2 (/.f64 (sqrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re))) 2)))
(*.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re))) 2)) (/.f64 (cbrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re))) 2)) (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re))) 2)) (/.f64 (cbrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re))) 2)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re))) 2)) (*.f64 2 (/.f64 (cbrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re))) 2)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re))) 2)) (/.f64 (*.f64 2 (cbrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))) 2))
(*.f64 (pow.f64 (pow.f64 (E.f64) (sqrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))) (/.f64 (sqrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re))) 2)) (pow.f64 (pow.f64 (E.f64) (sqrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))) (/.f64 (sqrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re))) 2)))
(pow.f64 (pow.f64 (E.f64) (sqrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 2 (/.f64 (sqrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re))) 2)))
(*.f64 (pow.f64 (pow.f64 (E.f64) (pow.f64 (cbrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re))) 2)) (/.f64 (cbrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re))) 2)) (pow.f64 (pow.f64 (E.f64) (pow.f64 (cbrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re))) 2)) (/.f64 (cbrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re))) 2)))
(pow.f64 (pow.f64 (E.f64) (pow.f64 (cbrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re))) 2)) (*.f64 2 (/.f64 (cbrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re))) 2)))
(pow.f64 (pow.f64 (E.f64) (pow.f64 (cbrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re))) 2)) (/.f64 (*.f64 2 (cbrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))) 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 (hypot.f64 re im) re)
(/.f64 (+.f64 re (hypot.f64 re im)) (/.f64 (+.f64 re (hypot.f64 re im)) (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(*.f64 (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))) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (/.f64 (+.f64 re (hypot.f64 re im)) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (+.f64 re (hypot.f64 re im))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))
(*.f64 (/.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 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (/.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (/.f64 (+.f64 re (hypot.f64 re im)) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (/.f64 (/.f64 (+.f64 re (hypot.f64 re im)) (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 (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) 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 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (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 (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) 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 (-.f64 (neg.f64 re) (hypot.f64 re im)))))
(/.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 (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 (hypot.f64 re im) 6) (pow.f64 re 6)) (*.f64 (+.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 (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 (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 (-.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) 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 (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 (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 (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 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (cbrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))) (pow.f64 (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 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 1 (log.f64 (-.f64 (hypot.f64 re im) re))) 1) (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(/.f64 (*.f64 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))) (-.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 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) 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 (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 1 (log.f64 (-.f64 (hypot.f64 re im) re))) (+.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 (-.f64 (neg.f64 re) (hypot.f64 re im)))))
(/.f64 (*.f64 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))) (+.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 (pow.f64 1 (log.f64 (-.f64 (hypot.f64 re im) re))) (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 (+.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 (-.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 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.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 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.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 (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 (-.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 (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 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (cbrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(/.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 (-.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 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (*.f64 (+.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 (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 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (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 (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 (-.f64 (hypot.f64 re im) re) re) 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) 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)))
(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)))
(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)

localize10.0ms (0.1%)

Compiler

Compiled 23 to 15 computations (34.8% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 27 to 8 computations (70.4% saved)

series1.0ms (0%)

Counts
2 → 36
Calls

12 calls:

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

rewrite93.0ms (1%)

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

Useful iterations: 0 (0.0ms)

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

simplify74.0ms (0.8%)

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

Useful iterations: 2 (0.0ms)

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

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(/.f64 im (sqrt.f64 re))
2.2b
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
2.7b
(log.f64 (/.f64 im (sqrt.f64 re)))
Compiler

Compiled 30 to 9 computations (70% saved)

series75.0ms (0.8%)

Counts
2 → 24
Calls

12 calls:

TimeVariablePointExpression
55.0ms
im
@0
(log.f64 (/.f64 im (sqrt.f64 re)))
12.0ms
im
@-inf
(log.f64 (/.f64 im (sqrt.f64 re)))
6.0ms
im
@inf
(log.f64 (/.f64 im (sqrt.f64 re)))
1.0ms
re
@-inf
(log.f64 (/.f64 im (sqrt.f64 re)))
1.0ms
re
@0
(log.f64 (/.f64 im (sqrt.f64 re)))

rewrite67.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1586×add-sqr-sqrt
1568×*-un-lft-identity
1458×add-cube-cbrt
1440×add-cbrt-cube
1426×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

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

simplify51.0ms (0.5%)

Algorithm
egg-herbie
Rules
754×associate-/l*
704×unswap-sqr
682×associate-*r/
648×distribute-lft-in
630×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01792159
14101957
216341777
Stop Event
node limit
Counts
95 → 98
Calls
Call 1
Inputs
(+.f64 (log.f64 (sqrt.f64 (/.f64 1 re))) (log.f64 im))
(+.f64 (log.f64 (sqrt.f64 (/.f64 1 re))) (log.f64 im))
(+.f64 (log.f64 (sqrt.f64 (/.f64 1 re))) (log.f64 im))
(+.f64 (log.f64 (sqrt.f64 (/.f64 1 re))) (log.f64 im))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 re)))))
(*.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 (log.f64 im) (log.f64 (pow.f64 re -1/2)))
(+.f64 (log.f64 im) (neg.f64 (log.f64 (sqrt.f64 re))))
(+.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 0 (log.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(-.f64 (log.f64 im) (log.f64 (sqrt.f64 re)))
(-.f64 0 (log.f64 (/.f64 (sqrt.f64 re) im)))
(-.f64 (log.f64 (neg.f64 im)) (log.f64 (neg.f64 (sqrt.f64 re))))
(-.f64 (+.f64 1 (log.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1)
(*.f64 1 (log.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 (-.f64 (*.f64 (log.f64 im) (log.f64 im)) (*.f64 (log.f64 (sqrt.f64 re)) (log.f64 (sqrt.f64 re)))) (+.f64 (log.f64 im) (log.f64 (sqrt.f64 re))))
(/.f64 (-.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (sqrt.f64 re)) 3)) (+.f64 (*.f64 (log.f64 im) (log.f64 im)) (+.f64 (*.f64 (log.f64 (sqrt.f64 re)) (log.f64 (sqrt.f64 re))) (*.f64 (log.f64 im) (log.f64 (sqrt.f64 re))))))
(pow.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1)
(pow.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)
(pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 3)
(pow.f64 (pow.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 3) 1/3)
(neg.f64 (log.f64 (/.f64 (sqrt.f64 re) im)))
(sqrt.f64 (pow.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2))
(cbrt.f64 (pow.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 3))
(expm1.f64 (log1p.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (log.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (*.f64 (log.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 1))
(log1p.f64 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(-.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) 1)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.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 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 re -1/2)))
(*.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))))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 1 (/.f64 (/.f64 (sqrt.f64 re) im) 1))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 im 1) (sqrt.f64 re))
(/.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 -1 (neg.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (neg.f64 (neg.f64 im)) (neg.f64 (neg.f64 (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)
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(pow.f64 (exp.f64 1) (log.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
Outputs
(+.f64 (log.f64 (sqrt.f64 (/.f64 1 re))) (log.f64 im))
(+.f64 (log.f64 (sqrt.f64 (/.f64 1 re))) (log.f64 im))
(+.f64 (log.f64 (sqrt.f64 (/.f64 1 re))) (log.f64 im))
(+.f64 (log.f64 (sqrt.f64 (/.f64 1 re))) (log.f64 im))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 (sqrt.f64 (/.f64 1 re))))
(+.f64 (log.f64 (sqrt.f64 (/.f64 1 re))) (log.f64 im))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 (sqrt.f64 (/.f64 1 re))))
(+.f64 (log.f64 (sqrt.f64 (/.f64 1 re))) (log.f64 im))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 (sqrt.f64 (/.f64 1 re))))
(+.f64 (log.f64 (sqrt.f64 (/.f64 1 re))) (log.f64 im))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (log.f64 (sqrt.f64 (/.f64 1 re))))
(+.f64 (log.f64 (sqrt.f64 (/.f64 1 re))) (log.f64 im))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 re)))))
(+.f64 (log.f64 (sqrt.f64 (/.f64 1 re))) (log.f64 im))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 re)))))
(+.f64 (log.f64 (sqrt.f64 (/.f64 1 re))) (log.f64 im))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 re)))))
(+.f64 (log.f64 (sqrt.f64 (/.f64 1 re))) (log.f64 im))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 (*.f64 -1 (sqrt.f64 (/.f64 1 re)))))
(+.f64 (log.f64 (sqrt.f64 (/.f64 1 re))) (log.f64 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 (sqrt.f64 (/.f64 1 re)) im)
(+.f64 (log.f64 im) (log.f64 (pow.f64 re -1/2)))
(fma.f64 -1/2 (log.f64 re) (log.f64 im))
(+.f64 (log.f64 im) (neg.f64 (log.f64 (sqrt.f64 re))))
(log.f64 (/.f64 im (sqrt.f64 re)))
(+.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(log.f64 (/.f64 im (sqrt.f64 re)))
(+.f64 0 (log.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (/.f64 im (sqrt.f64 re)))
(+.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 (log.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))) (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(-.f64 (log.f64 im) (log.f64 (sqrt.f64 re)))
(log.f64 (/.f64 im (sqrt.f64 re)))
(-.f64 0 (log.f64 (/.f64 (sqrt.f64 re) im)))
(log.f64 (/.f64 im (sqrt.f64 re)))
(-.f64 (log.f64 (neg.f64 im)) (log.f64 (neg.f64 (sqrt.f64 re))))
(log.f64 (/.f64 im (sqrt.f64 re)))
(-.f64 (+.f64 1 (log.f64 (/.f64 im (sqrt.f64 re)))) 1)
(log.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1)
(log.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 1 (log.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(log.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2))
(log.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(log.f64 (/.f64 im (sqrt.f64 re)))
(/.f64 (-.f64 (*.f64 (log.f64 im) (log.f64 im)) (*.f64 (log.f64 (sqrt.f64 re)) (log.f64 (sqrt.f64 re)))) (+.f64 (log.f64 im) (log.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (+.f64 (log.f64 im) (log.f64 (sqrt.f64 re))) (log.f64 (/.f64 im (sqrt.f64 re)))) (+.f64 (log.f64 im) (log.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (+.f64 (log.f64 im) (log.f64 (sqrt.f64 re)))) (+.f64 (log.f64 im) (log.f64 (sqrt.f64 re))))
(/.f64 (-.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (sqrt.f64 re)) 3)) (+.f64 (*.f64 (log.f64 im) (log.f64 im)) (+.f64 (*.f64 (log.f64 (sqrt.f64 re)) (log.f64 (sqrt.f64 re))) (*.f64 (log.f64 im) (log.f64 (sqrt.f64 re))))))
(/.f64 (-.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (sqrt.f64 re)) 3)) (fma.f64 (log.f64 im) (log.f64 im) (*.f64 (log.f64 (sqrt.f64 re)) (+.f64 (log.f64 im) (log.f64 (sqrt.f64 re))))))
(/.f64 (-.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (log.f64 (sqrt.f64 re)) 3)) (fma.f64 (log.f64 (sqrt.f64 re)) (+.f64 (log.f64 im) (log.f64 (sqrt.f64 re))) (*.f64 (log.f64 im) (log.f64 im))))
(pow.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1)
(log.f64 (/.f64 im (sqrt.f64 re)))
(pow.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)
(log.f64 (/.f64 im (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 3)
(log.f64 (/.f64 im (sqrt.f64 re)))
(pow.f64 (pow.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 3) 1/3)
(log.f64 (/.f64 im (sqrt.f64 re)))
(neg.f64 (log.f64 (/.f64 (sqrt.f64 re) im)))
(log.f64 (/.f64 im (sqrt.f64 re)))
(sqrt.f64 (pow.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2))
(log.f64 (/.f64 im (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 3))
(log.f64 (/.f64 im (sqrt.f64 re)))
(expm1.f64 (log1p.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(log.f64 (/.f64 im (sqrt.f64 re)))
(exp.f64 (log.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(log.f64 (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 1))
(log.f64 (/.f64 im (sqrt.f64 re)))
(log1p.f64 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(log1p.f64 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(log1p.f64 (+.f64 -1 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(-.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) 1)
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.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 (/.f64 re im))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.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 (pow.f64 re -1/2) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(/.f64 1 (/.f64 (/.f64 (sqrt.f64 re) im) 1))
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(/.f64 (/.f64 im 1) (sqrt.f64 re))
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(/.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4))
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(/.f64 -1 (neg.f64 (/.f64 (sqrt.f64 re) im)))
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(/.f64 (neg.f64 (neg.f64 im)) (neg.f64 (neg.f64 (sqrt.f64 re))))
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 (sqrt.f64 re) im) -1)
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(pow.f64 (exp.f64 1) (log.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (E.f64) (log.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (/.f64 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 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (+.f64 (/.f64 im (sqrt.f64 re)) -1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))

localize50.0ms (0.5%)

Local error

Found 4 expressions with local error:

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

Compiled 99 to 20 computations (79.8% saved)

series16.0ms (0.2%)

Counts
3 → 15
Calls

18 calls:

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

rewrite166.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
1498×associate-*r/
1180×associate-*l/
1042×*-commutative
674×associate-/r*
616×associate-/l*
Iterations

Useful iterations: 1 (0.0ms)

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

simplify319.0ms (3.3%)

Algorithm
egg-herbie
Rules
1492×associate-*r/
984×*-commutative
892×distribute-lft-in
822×distribute-rgt-in
658×+-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0113335037
1323934807
Stop Event
node limit
Counts
509 → 863
Calls
Call 1
Inputs
(sqrt.f64 im)
(*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 re 2)))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (+.f64 (*.f64 1/4 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 re 2)))) (pow.f64 re 2))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) 2))) (pow.f64 im 8)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 re 2)))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re)))))))
im
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4)) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) 2) re)) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) 2)) (pow.f64 im 8)))))
(sqrt.f64 im)
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 2 (sqrt.f64 re)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 2 (sqrt.f64 re)) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 re 2)))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re)))))))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (+.f64 (neg.f64 (sqrt.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re))))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (+.f64 (neg.f64 (sqrt.f64 re)) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re))))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (+.f64 (neg.f64 (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re))))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re))))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re))))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re))))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re))))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re))))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re))))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re))))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re))))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re))))
(+.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im)))
(+.f64 (neg.f64 (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re))))
(+.f64 (neg.f64 (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re))))
(+.f64 (neg.f64 (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re))))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(+.f64 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (exp.f64 (log1p.f64 (sqrt.f64 re)))) 1)
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 1)
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)))
(*.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (-.f64 (hypot.f64 re im) re) (/.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))) (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 1 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(*.f64 (+.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (-.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) (+.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(*.f64 (/.f64 1 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(*.f64 (/.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (hypot.f64 re im) re))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (neg.f64 (-.f64 (hypot.f64 re im) re))) (neg.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 re (hypot.f64 re im))) (-.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (neg.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (+.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (+.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im))))))) (-.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (+.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) 3))) (-.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (+.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (+.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (*.f64 (hypot.f64 re im) (+.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(*.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (sqrt.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(*.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (cbrt.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 1)
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)))
(/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 1 (/.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
(/.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))))
(/.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
(/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))) (/.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (/.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (-.f64 (hypot.f64 re im) re))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (/.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 1 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (-.f64 (hypot.f64 re im) (*.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 (neg.f64 (sqrt.f64 re)) 3)) (+.f64 (hypot.f64 re im) (-.f64 (*.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))))
(/.f64 (neg.f64 (-.f64 (hypot.f64 re im) re)) (neg.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (neg.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(/.f64 (*.f64 1 (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(/.f64 (*.f64 1 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 1 (-.f64 (hypot.f64 re im) (*.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 (neg.f64 (sqrt.f64 re)) 3))) (+.f64 (hypot.f64 re im) (-.f64 (*.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (hypot.f64 re im) re))) (neg.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (neg.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (sqrt.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (cbrt.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) 1) (/.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (-.f64 (hypot.f64 re im) re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (-.f64 (hypot.f64 re im) (*.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 (neg.f64 (sqrt.f64 re)) 3))) (+.f64 (hypot.f64 re im) (-.f64 (*.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (neg.f64 (-.f64 (hypot.f64 re im) re))) (neg.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (neg.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im))))))) (+.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) 3))) (-.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (*.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) 1) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) 1) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) (*.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))) 1) (-.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 (neg.f64 (sqrt.f64 re)) 3)) 1) (+.f64 (hypot.f64 re im) (-.f64 (*.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))))
(/.f64 (*.f64 (neg.f64 (-.f64 (hypot.f64 re im) re)) 1) (neg.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) 1) (neg.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (/.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (-.f64 (hypot.f64 re im) re))
(/.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (/.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (/.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (+.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 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (+.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (*.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))) (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3/2) 3) (pow.f64 (pow.f64 re 3/2) 3)) (/.f64 1 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))) (+.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (*.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) 1) (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (sqrt.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))) (sqrt.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (*.f64 (cbrt.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))) (cbrt.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))) (cbrt.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) 1) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (cbrt.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (sqrt.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))) (sqrt.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))) (sqrt.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) 1) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (sqrt.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))) (cbrt.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))) (cbrt.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (cbrt.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))) (cbrt.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 1)
(pow.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3) 1/3)
(sqrt.f64 (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))
(log.f64 (exp.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(exp.f64 (log.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(fma.f64 1 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))
(fma.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 (hypot.f64 re im) 1/4) (neg.f64 (sqrt.f64 re)))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (neg.f64 (sqrt.f64 re)))
(+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 re))))
(+.f64 (hypot.f64 re im) (*.f64 re -1))
(+.f64 (hypot.f64 re im) (*.f64 (cbrt.f64 re) (neg.f64 (pow.f64 (cbrt.f64 re) 2))))
(+.f64 (hypot.f64 re im) (neg.f64 re))
(+.f64 (hypot.f64 re im) (+.f64 (*.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (hypot.f64 re im) (+.f64 (*.f64 re -1) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (hypot.f64 re im) (+.f64 (*.f64 (cbrt.f64 re) (neg.f64 (pow.f64 (cbrt.f64 re) 2))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (hypot.f64 re im) (+.f64 (neg.f64 re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (hypot.f64 re im) (+.f64 (*.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 re))) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (hypot.f64 re im) (+.f64 (*.f64 re -1) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (hypot.f64 re im) (+.f64 (*.f64 (cbrt.f64 re) (neg.f64 (pow.f64 (cbrt.f64 re) 2))) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (hypot.f64 re im) (+.f64 (neg.f64 re) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (hypot.f64 re im) (+.f64 (*.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (hypot.f64 re im) (+.f64 (*.f64 re -1) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (hypot.f64 re im) (+.f64 (*.f64 (cbrt.f64 re) (neg.f64 (pow.f64 (cbrt.f64 re) 2))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (hypot.f64 re im) (+.f64 (neg.f64 re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 re) 1 re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 re) 1 re) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 re) 1 re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(+.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(+.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (*.f64 (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)) (neg.f64 (sqrt.f64 re))))
(+.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 (hypot.f64 re im)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(+.f64 (*.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 re))) (hypot.f64 re im))
(+.f64 (*.f64 re -1) (hypot.f64 re im))
(+.f64 (*.f64 (cbrt.f64 re) (neg.f64 (pow.f64 (cbrt.f64 re) 2))) (hypot.f64 re im))
(+.f64 (neg.f64 re) (hypot.f64 re im))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (-.f64 (hypot.f64 re im) re))
(+.f64 (fma.f64 (neg.f64 re) 1 re) (-.f64 (hypot.f64 re im) re))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (-.f64 (hypot.f64 re im) re))
(+.f64 (-.f64 (hypot.f64 re im) (exp.f64 (log1p.f64 re))) 1)
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 re im) (-.f64 re (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(-.f64 (hypot.f64 re im) (-.f64 re (fma.f64 (neg.f64 re) 1 re)))
(-.f64 (hypot.f64 re im) (-.f64 re (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (-.f64 1 (*.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (-.f64 1 (*.f64 re -1)))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (-.f64 1 (*.f64 (cbrt.f64 re) (neg.f64 (pow.f64 (cbrt.f64 re) 2)))))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (-.f64 1 (neg.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re))) 1)
(-.f64 (exp.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re))) (-.f64 1 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(-.f64 (exp.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re))) (-.f64 1 (fma.f64 (neg.f64 re) 1 re)))
(-.f64 (exp.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re))) (-.f64 1 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 1 (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(/.f64 1 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))
(/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (/.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (-.f64 (hypot.f64 re im) re))))
(/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (/.f64 1 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 1 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
(/.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (/.f64 1 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))))
(/.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (/.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (-.f64 (hypot.f64 re im) re))))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (/.f64 1 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (/.f64 1 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (/.f64 1 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
(/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (-.f64 (hypot.f64 re im) re))
(/.f64 (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2) (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2)))
(/.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2) (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2)))
(/.f64 (-.f64 (hypot.f64 re im) re) 1)
(/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)))
(/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 (*.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))) (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 (*.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))) (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (-.f64 (hypot.f64 re im) re)) (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (/.f64 1 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (/.f64 1 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (-.f64 (hypot.f64 re im) re)) (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (/.f64 1 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (/.f64 1 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (*.f64 re re) (*.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))) (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (neg.f64 (-.f64 (hypot.f64 re im) re))) (neg.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (*.f64 1 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 re (hypot.f64 re im))) (-.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (neg.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) (*.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 (neg.f64 (sqrt.f64 re)) 3))) (+.f64 (hypot.f64 re im) (-.f64 (*.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (neg.f64 (-.f64 (hypot.f64 re im) re))) (neg.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (neg.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (*.f64 1 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (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 (*.f64 re re) (*.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (+.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 1 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (*.f64 1 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (*.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))) (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (*.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (sqrt.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (*.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (cbrt.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(/.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (sqrt.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (cbrt.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) 1) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) 1) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (*.f64 (neg.f64 (-.f64 (hypot.f64 re im) re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (neg.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) (*.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 (neg.f64 (sqrt.f64 re)) 3)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (hypot.f64 re im) (-.f64 (*.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))))
(/.f64 (*.f64 (neg.f64 (-.f64 (hypot.f64 re im) re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (neg.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (neg.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (neg.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (sqrt.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))) (sqrt.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (*.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) 1) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) 1) (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) 1) (+.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)) 1) (+.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) 1) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) 1) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) 1) (*.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))) (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 1) (-.f64 (hypot.f64 re im) re))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) 1) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 1 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) 1) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))
(/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 1 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (+.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (-.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)))
(/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) 1) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (sqrt.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))) (sqrt.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (cbrt.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))) (cbrt.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))) (cbrt.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) 1) (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (sqrt.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))) (sqrt.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (cbrt.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))) (cbrt.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))) (cbrt.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) 1) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) 1) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(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)
(pow.f64 (-.f64 (hypot.f64 re im) re) 1)
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(log.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))
(log.f64 (/.f64 (exp.f64 (hypot.f64 re im)) (exp.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (hypot.f64 re im) re))))
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3) (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3)))
(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 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
(fma.f64 1 (hypot.f64 re im) (neg.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) 1)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 re))) (-.f64 1 (sqrt.f64 (hypot.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im)))) (-.f64 1 (sqrt.f64 re)))
(-.f64 (/.f64 (hypot.f64 re im) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 re (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(-.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (exp.f64 (log1p.f64 (sqrt.f64 re)))) 1)
(-.f64 (+.f64 (sqrt.f64 re) (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im))))) 1)
(*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 1)
(*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)))
(*.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(*.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (-.f64 (hypot.f64 re im) re) (/.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 1 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(*.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(*.f64 (/.f64 1 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(*.f64 (/.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (hypot.f64 re im) re))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) (*.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 (neg.f64 (sqrt.f64 re)) 3))) (+.f64 (hypot.f64 re im) (-.f64 (*.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (neg.f64 (-.f64 (hypot.f64 re im) re))) (neg.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (neg.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im))))))) (+.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) 3))) (-.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (*.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(*.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(*.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (sqrt.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(*.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (cbrt.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 1)
(/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)))
(/.f64 1 (/.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
(/.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))))
(/.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
(/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))) (/.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (/.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (-.f64 (hypot.f64 re im) re))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (/.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 1 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (neg.f64 (-.f64 (hypot.f64 re im) re)) (neg.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (neg.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (*.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (hypot.f64 re im) re))) (neg.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) 1) (/.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (-.f64 (hypot.f64 re im) re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (neg.f64 (-.f64 (hypot.f64 re im) re))) (neg.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 1 (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 1 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 1 (-.f64 re (hypot.f64 re im))) (-.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (neg.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (*.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (sqrt.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (cbrt.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (-.f64 re (hypot.f64 re im))) (-.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (neg.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (+.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (+.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im))))))) (-.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (+.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) 3))) (-.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (+.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (+.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (*.f64 (hypot.f64 re im) (+.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 (neg.f64 (-.f64 (hypot.f64 re im) re)) 1) (neg.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) 1) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) 1) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 (-.f64 re (hypot.f64 re im)) 1) (-.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) 1) (neg.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (sqrt.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (/.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (-.f64 (hypot.f64 re im) re))
(/.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (/.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (/.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (+.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 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (+.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (*.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))) (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3/2) 3) (pow.f64 (pow.f64 re 3/2) 3)) (/.f64 1 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))) (-.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (*.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (-.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)))
(/.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) 1) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (sqrt.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))) (sqrt.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (*.f64 (cbrt.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))) (cbrt.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))) (cbrt.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) 1) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (sqrt.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))) (sqrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) 1) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (sqrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (cbrt.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))) (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))) (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 1)
(pow.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) 2)
(pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3) 1/3)
(sqrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))
(log.f64 (exp.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(exp.f64 (log.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(fma.f64 1 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(fma.f64 1 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(fma.f64 (pow.f64 re 1/4) (pow.f64 re 1/4) (sqrt.f64 (hypot.f64 re im)))
(fma.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 (hypot.f64 re im) 1/4) (sqrt.f64 re))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im)))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 re))
Outputs
(sqrt.f64 im)
(*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2)))
(*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 re 2)))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (fma.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 re re)))) (*.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (pow.f64 im 4))) (*.f64 1/2 (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 re re)))) (pow.f64 im 6))))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (+.f64 (*.f64 1/4 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 re 2)))) (pow.f64 re 2))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) 2))) (pow.f64 im 8)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 re 2)))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (fma.f64 1/2 (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) re)) (fma.f64 1/4 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 re re)))) (*.f64 re re)) (pow.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (sqrt.f64 (/.f64 1 re)))) 2))) (*.f64 (pow.f64 im 8) (sqrt.f64 (/.f64 1 re)))) (fma.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 re re)))) (*.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 1 re))))))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (fma.f64 1/2 (*.f64 (-.f64 (/.f64 (*.f64 -1/2 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))) re) (fma.f64 1/4 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 re re)))) (*.f64 re re)) (pow.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (sqrt.f64 (/.f64 1 re)))) 2))) (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 im 8))) (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (pow.f64 im 4))) (*.f64 1/2 (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 re re)))) (pow.f64 im 6)))))))
im
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (/.f64 (*.f64 im im) re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4)))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (+.f64 (/.f64 1/16 (pow.f64 re 3)) (neg.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3)))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 (pow.f64 im 4) (+.f64 (/.f64 1/16 (pow.f64 re 3)) (neg.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (*.f64 -1 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4)) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) 2) re)) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re))) (pow.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))))) 2)) (pow.f64 im 8)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (neg.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))))) (pow.f64 im 4) (*.f64 (pow.f64 im 8) (-.f64 (fma.f64 1/4 (/.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) 2) re) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) re))) (pow.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (sqrt.f64 (/.f64 1 re)))) 2))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (neg.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))))) (pow.f64 im 4) (*.f64 (pow.f64 im 8) (-.f64 (fma.f64 1/4 (/.f64 (pow.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) 2) re) (/.f64 (*.f64 -1/2 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6)))) re)) (pow.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (sqrt.f64 (/.f64 1 re)))) 2))))))
(sqrt.f64 im)
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 2 (sqrt.f64 re)))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (*.f64 2 (sqrt.f64 re)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (fma.f64 2 (sqrt.f64 re) (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 2 (sqrt.f64 re)) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/8 (/.f64 1 (pow.f64 re 3)))) (pow.f64 re 2)))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (fma.f64 2 (sqrt.f64 re) (fma.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/2 (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 re re)))) (*.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 1 re))))))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (fma.f64 2 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (pow.f64 im 4))) (*.f64 1/2 (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 re re)))) (pow.f64 im 6)))))))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (+.f64 (neg.f64 (sqrt.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re))))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)) (sqrt.f64 re)))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (+.f64 (neg.f64 (sqrt.f64 re)) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re))))
(+.f64 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)) (sqrt.f64 re)))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (+.f64 (neg.f64 (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re))))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)))
(+.f64 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re))))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 2 (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re))))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re))))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re))))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)) (sqrt.f64 re))))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re))))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re))))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)) (sqrt.f64 re))))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re))))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)) (sqrt.f64 re))))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re))))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 2 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re))))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re))))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re))))
(-.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re))) (-.f64 (sqrt.f64 re) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re))))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re))))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)) (sqrt.f64 re))))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re))))
(-.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re))) (-.f64 (sqrt.f64 re) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re))))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re))))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 2 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re))))
(-.f64 (+.f64 (*.f64 2 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re))) (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 re))
(+.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im)))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(+.f64 (neg.f64 (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re))))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)) (sqrt.f64 re)))
(+.f64 (neg.f64 (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re))))
(+.f64 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)) (sqrt.f64 re)))
(+.f64 (neg.f64 (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re))))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)) (sqrt.f64 re)))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) 1 (sqrt.f64 re)) (sqrt.f64 re)))
(+.f64 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (fma.f64 (neg.f64 (pow.f64 re 1/4)) (pow.f64 re 1/4) (sqrt.f64 re)) (sqrt.f64 re)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (fma.f64 (neg.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re) (sqrt.f64 re)) (sqrt.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (exp.f64 (log1p.f64 (sqrt.f64 re)))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (exp.f64 (log1p.f64 (sqrt.f64 re)))))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 1)
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(*.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(*.f64 (-.f64 (hypot.f64 re im) re) (/.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(*.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))) (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(*.f64 (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im)) (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(*.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 1 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 1 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(*.f64 (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im)) (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(*.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(*.f64 (+.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (-.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)) (+.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(*.f64 (+.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (-.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)))
(*.f64 (/.f64 1 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 1 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im))))
(*.f64 (/.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (neg.f64 (-.f64 (hypot.f64 re im) re))) (neg.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 1 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 1 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 re (hypot.f64 re im))) (-.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (neg.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (neg.f64 (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (+.f64 (neg.f64 re) (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (+.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (+.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im))))))) (-.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (+.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (+.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im))))))) (-.f64 (hypot.f64 re im) (+.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (+.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) 3))) (-.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (+.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (+.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (*.f64 (hypot.f64 re im) (+.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (+.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) 3))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (+.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (+.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (*.f64 (hypot.f64 re im) (+.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im))))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (+.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (-.f64 (+.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im))))) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (+.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) 3)))
(*.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (sqrt.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(*.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (sqrt.f64 (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im))))
(*.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (sqrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(*.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (cbrt.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(*.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) 2)) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (cbrt.f64 (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) 2) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))) (cbrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 1)
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 1 (/.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
(/.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (/.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))))
(/.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (/.f64 (/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (/.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (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 (-.f64 (hypot.f64 re im) re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (/.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (/.f64 (/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (/.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) 2) (/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))) (/.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) 2) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im))))
(/.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))) (/.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (/.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im))) (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (/.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 (/.f64 (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) 2)))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(*.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (-.f64 (hypot.f64 re im) re))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) 2))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (/.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 1 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 1 (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im)))))
(*.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) 1))
(/.f64 (-.f64 (hypot.f64 re im) (*.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))
(/.f64 (-.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 re) (sqrt.f64 re))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))
(/.f64 (-.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 re) (sqrt.f64 re))) (fma.f64 1 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 (neg.f64 (sqrt.f64 re)) 3)) (+.f64 (hypot.f64 re im) (-.f64 (*.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 (neg.f64 (sqrt.f64 re)) 3)) (+.f64 (hypot.f64 re im) (*.f64 (neg.f64 (sqrt.f64 re)) (-.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im))))))
(/.f64 (neg.f64 (-.f64 (hypot.f64 re im) re)) (neg.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (neg.f64 (-.f64 (hypot.f64 re im) re)) (neg.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (neg.f64 (-.f64 (hypot.f64 re im) re)) (-.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (neg.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (neg.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 (neg.f64 re) (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (/.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 1 (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) 2))
(/.f64 (*.f64 1 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (*.f64 1 (-.f64 (hypot.f64 re im) (*.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))
(/.f64 (-.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 re) (sqrt.f64 re))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))
(/.f64 (-.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 re) (sqrt.f64 re))) (fma.f64 1 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 (neg.f64 (sqrt.f64 re)) 3))) (+.f64 (hypot.f64 re im) (-.f64 (*.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 (neg.f64 (sqrt.f64 re)) 3)) (+.f64 (hypot.f64 re im) (*.f64 (neg.f64 (sqrt.f64 re)) (-.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im))))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (hypot.f64 re im) re))) (neg.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (neg.f64 (-.f64 (hypot.f64 re im) re)) (neg.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (neg.f64 (-.f64 (hypot.f64 re im) re)) (-.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (neg.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (neg.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 (neg.f64 re) (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (sqrt.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 (sqrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))
(/.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 (sqrt.f64 (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (/.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (cbrt.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (/.f64 (cbrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (/.f64 (cbrt.f64 (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) 1) (/.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (-.f64 (hypot.f64 re im) re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 1 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) 2))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (-.f64 (hypot.f64 re im) (*.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))
(/.f64 (-.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 re) (sqrt.f64 re))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))
(/.f64 (-.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 re) (sqrt.f64 re))) (fma.f64 1 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 (neg.f64 (sqrt.f64 re)) 3))) (+.f64 (hypot.f64 re im) (-.f64 (*.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 (neg.f64 (sqrt.f64 re)) 3)) (+.f64 (hypot.f64 re im) (*.f64 (neg.f64 (sqrt.f64 re)) (-.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im))))))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (neg.f64 (-.f64 (hypot.f64 re im) re))) (neg.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (neg.f64 (-.f64 (hypot.f64 re im) re)) (neg.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (neg.f64 (-.f64 (hypot.f64 re im) re)) (-.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (neg.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (neg.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 (neg.f64 re) (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im))))))) (+.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im))))))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) 3))) (-.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (*.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) 3))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (*.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im))))))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (-.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im)))) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) 3))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (/.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) 1) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) 2))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) 1) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) (*.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))) 1) (-.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))
(/.f64 (-.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 re) (sqrt.f64 re))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))
(/.f64 (-.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 re) (sqrt.f64 re))) (fma.f64 1 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 (neg.f64 (sqrt.f64 re)) 3)) 1) (+.f64 (hypot.f64 re im) (-.f64 (*.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 (neg.f64 (sqrt.f64 re)) 3)) (+.f64 (hypot.f64 re im) (*.f64 (neg.f64 (sqrt.f64 re)) (-.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im))))))
(/.f64 (*.f64 (neg.f64 (-.f64 (hypot.f64 re im) re)) 1) (neg.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (neg.f64 (-.f64 (hypot.f64 re im) re)) (neg.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (neg.f64 (-.f64 (hypot.f64 re im) re)) (-.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) 1) (neg.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (neg.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 (neg.f64 re) (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 (sqrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))
(/.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 (sqrt.f64 (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (/.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (/.f64 (cbrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (/.f64 (cbrt.f64 (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))
(/.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (/.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (-.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (/.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (hypot.f64 re im) re))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 2))
(/.f64 (*.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (/.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (*.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im)))
(/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (+.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 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (+.f64 re (hypot.f64 re im)))
(/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (+.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (*.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))) (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (*.f64 (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (*.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im)))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3/2) 3) (pow.f64 (pow.f64 re 3/2) 3)) (/.f64 1 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))) (+.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (*.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (*.f64 (/.f64 1 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3/2) 3) (pow.f64 (pow.f64 re 3/2) 3))) (+.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (*.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3/2) 3) (pow.f64 (pow.f64 re 3/2) 3)) (/.f64 (+.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (*.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 1 (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(*.f64 (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im)) (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(*.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))
(/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 1 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im))))
(/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) 1) (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im))))
(/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (sqrt.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))) (sqrt.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (*.f64 (sqrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (sqrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (*.f64 (sqrt.f64 (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (*.f64 (cbrt.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))) (cbrt.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))) (cbrt.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (*.f64 (cbrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (*.f64 (cbrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (cbrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (*.f64 (cbrt.f64 (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im)))) (*.f64 (cbrt.f64 (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im)))))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) 1) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) 2))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (cbrt.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (*.f64 (cbrt.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (*.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (cbrt.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (sqrt.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))) (sqrt.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (sqrt.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))) (sqrt.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (*.f64 (sqrt.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (sqrt.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))) (sqrt.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) 2))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) 1) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (sqrt.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) 2)) (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))) (cbrt.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) 2)) (*.f64 (cbrt.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (cbrt.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))) (cbrt.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) 2))) (cbrt.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) 2)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) 2)) (cbrt.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (cbrt.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))) (cbrt.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))) (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))) (cbrt.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))))))
(pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 1)
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(pow.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 3)
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(pow.f64 (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3) 1/3)
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(sqrt.f64 (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))
(log.f64 (exp.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(cbrt.f64 (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(expm1.f64 (log1p.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(exp.f64 (log.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(log1p.f64 (expm1.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(fma.f64 1 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re)))
(fma.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 (hypot.f64 re im) 1/4) (neg.f64 (sqrt.f64 re)))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (neg.f64 (sqrt.f64 re)))
(+.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 re))))
(-.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 re) (sqrt.f64 re)))
(+.f64 (hypot.f64 re im) (*.f64 re -1))
(-.f64 (hypot.f64 re im) re)
(+.f64 (hypot.f64 re im) (*.f64 (cbrt.f64 re) (neg.f64 (pow.f64 (cbrt.f64 re) 2))))
(fma.f64 (cbrt.f64 re) (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (hypot.f64 re im))
(+.f64 (hypot.f64 re im) (neg.f64 re))
(-.f64 (hypot.f64 re im) re)
(+.f64 (hypot.f64 re im) (+.f64 (*.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 re)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (-.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 re) (sqrt.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (hypot.f64 re im) (+.f64 (*.f64 re -1) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (hypot.f64 re im) (+.f64 (*.f64 (cbrt.f64 re) (neg.f64 (pow.f64 (cbrt.f64 re) 2))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (hypot.f64 re im) (fma.f64 (cbrt.f64 re) (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (-.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 re) (sqrt.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (hypot.f64 re im) (+.f64 (neg.f64 re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (hypot.f64 re im) (+.f64 (*.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 re))) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (hypot.f64 re im) (fma.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 re)) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (-.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 re) (sqrt.f64 re))) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (hypot.f64 re im) (+.f64 (*.f64 re -1) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (hypot.f64 re im) (+.f64 (*.f64 (cbrt.f64 re) (neg.f64 (pow.f64 (cbrt.f64 re) 2))) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (hypot.f64 re im) (fma.f64 (cbrt.f64 re) (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (hypot.f64 re im) (+.f64 (neg.f64 re) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (hypot.f64 re im) (+.f64 (*.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (hypot.f64 re im) (fma.f64 (cbrt.f64 re) (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (-.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 re) (sqrt.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (hypot.f64 re im) (+.f64 (*.f64 re -1) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (hypot.f64 re im) (+.f64 (*.f64 (cbrt.f64 re) (neg.f64 (pow.f64 (cbrt.f64 re) 2))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (hypot.f64 re im) (fma.f64 (cbrt.f64 re) (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (hypot.f64 re im) (+.f64 (neg.f64 re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 2 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 re) 1 re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (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 (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 (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 (sqrt.f64 re)) (sqrt.f64 re) re) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 re) 1 re) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 2 (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 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (fma.f64 (neg.f64 re) 1 re) (+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (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 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (fma.f64 (neg.f64 re) 1 re) (+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (*.f64 2 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(+.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.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 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(+.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (fma.f64 (neg.f64 re) 1 re) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(+.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.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 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(+.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(+.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.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 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(+.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (fma.f64 (neg.f64 re) 1 re) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(+.f64 (*.f64 (sqrt.f64 re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.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 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(+.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(+.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.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 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(+.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))) (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (fma.f64 (neg.f64 re) 1 re) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(+.f64 (*.f64 (sqrt.f64 (hypot.f64 re im)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.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 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(+.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 (hypot.f64 re im)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(+.f64 (*.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 re))) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 re) (sqrt.f64 re)))
(+.f64 (*.f64 re -1) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(+.f64 (*.f64 (cbrt.f64 re) (neg.f64 (pow.f64 (cbrt.f64 re) 2))) (hypot.f64 re im))
(fma.f64 (cbrt.f64 re) (neg.f64 (pow.f64 (cbrt.f64 re) 2)) (hypot.f64 re im))
(+.f64 (neg.f64 re) (hypot.f64 re im))
(-.f64 (hypot.f64 re im) re)
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re) (-.f64 (hypot.f64 re im) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(+.f64 (fma.f64 (neg.f64 re) 1 re) (-.f64 (hypot.f64 re im) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re) (-.f64 (hypot.f64 re im) re))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(+.f64 (-.f64 (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) (-.f64 (exp.f64 (log1p.f64 re)) 1))
(-.f64 (hypot.f64 re im) re)
(-.f64 (hypot.f64 re im) (-.f64 re (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(-.f64 (hypot.f64 re im) (-.f64 re (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(-.f64 (hypot.f64 re im) (-.f64 re (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (+.f64 re 1))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (-.f64 1 (*.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (+.f64 1 (*.f64 (sqrt.f64 re) (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (-.f64 1 (*.f64 re -1)))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (-.f64 1 (*.f64 (cbrt.f64 re) (neg.f64 (pow.f64 (cbrt.f64 re) 2)))))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) 1) (*.f64 (cbrt.f64 re) (neg.f64 (pow.f64 (cbrt.f64 re) 2))))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (+.f64 1 (*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2))))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (-.f64 1 (neg.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (+.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re))) 1)
(-.f64 (hypot.f64 re im) re)
(-.f64 (exp.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re))) (-.f64 1 (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 re) re))
(-.f64 (exp.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re))) (-.f64 1 (fma.f64 (neg.f64 re) 1 re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 re) 1 re))
(-.f64 (exp.f64 (log1p.f64 (-.f64 (hypot.f64 re im) re))) (-.f64 1 (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re)))
(+.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (neg.f64 (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2) re))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 1 (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(/.f64 1 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (-.f64 (hypot.f64 re im) re) 2)))
(*.f64 (/.f64 1 (-.f64 (hypot.f64 re im) re)) (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (/.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (-.f64 (hypot.f64 re im) re)) (*.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (-.f64 (hypot.f64 re im) re)))
(/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (/.f64 1 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1))
(/.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 1 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 1) (*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (/.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 1))
(/.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (/.f64 1 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) 1) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (/.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) 1))
(/.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (/.f64 1 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 1) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (/.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 1))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (/.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (-.f64 (hypot.f64 re im) re)))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (/.f64 1 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (/.f64 1 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) 1) (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(*.f64 (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (/.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) 1))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (/.f64 1 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) 2) 1) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))) (/.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) 2) 1))
(/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (-.f64 (hypot.f64 re im) re))
(-.f64 (hypot.f64 re im) re)
(/.f64 (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2) (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2)))
(*.f64 (/.f64 (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2) (-.f64 (hypot.f64 re im) re)) (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 2))
(*.f64 (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 2) (/.f64 (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2) (-.f64 (hypot.f64 re im) re)))
(/.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2) (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2)))
(*.f64 (/.f64 (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 2) (-.f64 (hypot.f64 re im) re)) (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))
(*.f64 (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2) (/.f64 (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 2) (-.f64 (hypot.f64 re im) re)))
(/.f64 (-.f64 (hypot.f64 re im) re) 1)
(-.f64 (hypot.f64 re im) re)
(/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(-.f64 (hypot.f64 re im) re)
(/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(-.f64 (hypot.f64 re im) re)
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 (*.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))) (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(*.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im))) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im)))) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 (*.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))) (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (*.f64 (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (*.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 4) (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (/.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 4) (-.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (-.f64 (hypot.f64 re im) re)) (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (-.f64 (hypot.f64 re im) re)) (*.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (-.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (/.f64 1 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) 2)) (/.f64 1 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) 2)))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (/.f64 1 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(*.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) 1) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (-.f64 (hypot.f64 re im) re)) (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (-.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (/.f64 1 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) 1) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (/.f64 1 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))))
(*.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (hypot.f64 re im) re)))
(*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (*.f64 re 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) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(-.f64 (hypot.f64 re im) re)
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(-.f64 (hypot.f64 re im) re)
(/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))) (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im))) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im)))) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (neg.f64 (-.f64 (hypot.f64 re im) re))) (neg.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (neg.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (neg.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(-.f64 (hypot.f64 re im) re)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 re (hypot.f64 re im))) (-.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 re (hypot.f64 re im)) (/.f64 (-.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (neg.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 (neg.f64 (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (+.f64 (neg.f64 re) (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (pow.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) 2))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (hypot.f64 re im) re)))
(*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) (*.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))
(/.f64 (-.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 re) (sqrt.f64 re))) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (fma.f64 1 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 re) (sqrt.f64 re)))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 (neg.f64 (sqrt.f64 re)) 3))) (+.f64 (hypot.f64 re im) (-.f64 (*.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 (neg.f64 (sqrt.f64 re)) 3))) (+.f64 (hypot.f64 re im) (*.f64 (neg.f64 (sqrt.f64 re)) (-.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im))))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (neg.f64 (-.f64 (hypot.f64 re im) re))) (neg.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (neg.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (neg.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (-.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im))) (neg.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (neg.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (neg.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (neg.f64 (/.f64 (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im))) (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (hypot.f64 re im) re)))
(*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (*.f64 1 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (*.f64 1 (-.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 (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 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (+.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (+.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 1 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(-.f64 (hypot.f64 re im) re)
(/.f64 (*.f64 1 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (*.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))) (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im))) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im)))) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (/.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))))
(/.f64 (*.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (sqrt.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 (sqrt.f64 (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (/.f64 (sqrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))
(/.f64 (*.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) 2)) (/.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (cbrt.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) 2)) (/.f64 (cbrt.f64 (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) 2)) (/.f64 (cbrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))
(/.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (/.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (/.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (sqrt.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (/.f64 (sqrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (/.f64 (sqrt.f64 (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))
(/.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (/.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (cbrt.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (/.f64 (cbrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (/.f64 (cbrt.f64 (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))
(/.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) 1) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (hypot.f64 re im) re)))
(*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (*.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) 1) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 (neg.f64 (-.f64 (hypot.f64 re im) re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (neg.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (neg.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (neg.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (pow.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) 2))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (hypot.f64 re im) re)))
(*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) (*.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))
(/.f64 (-.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 re) (sqrt.f64 re))) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (fma.f64 1 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 re) (sqrt.f64 re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 (neg.f64 (sqrt.f64 re)) 3)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (hypot.f64 re im) (-.f64 (*.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 (neg.f64 (sqrt.f64 re)) 3))) (+.f64 (hypot.f64 re im) (*.f64 (neg.f64 (sqrt.f64 re)) (-.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im))))))
(/.f64 (*.f64 (neg.f64 (-.f64 (hypot.f64 re im) re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (neg.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (neg.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (neg.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (-.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im))) (neg.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (neg.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (neg.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (neg.f64 (/.f64 (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im))) (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 re (hypot.f64 re im)) (/.f64 (-.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (neg.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 (neg.f64 (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (+.f64 (neg.f64 re) (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (/.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (/.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (sqrt.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (/.f64 (sqrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (/.f64 (sqrt.f64 (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (/.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))) (sqrt.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 (sqrt.f64 (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (/.f64 (sqrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))
(/.f64 (*.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) 1) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) 1) (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) 1) (+.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (*.f64 re 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 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 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) 1) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(-.f64 (hypot.f64 re im) re)
(/.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) 1) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(-.f64 (hypot.f64 re im) re)
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) 1) (*.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))) (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im))) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im)))) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) 1) (-.f64 (hypot.f64 re im) re))
(-.f64 (hypot.f64 re im) re)
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(-.f64 (hypot.f64 re im) re)
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) 2)))
(/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) 2) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) 2)) (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) 1) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (hypot.f64 re im) re)))
(*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (pow.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) 2))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))
(/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (hypot.f64 re im) re)))
(*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (hypot.f64 re im) re)))
(*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 1 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 1 (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im)))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 1 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im))))))))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (hypot.f64 re im) re)))
(*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) 1) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 1 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 1 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im))) (/.f64 (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (hypot.f64 re im) re))) 1))
(/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (+.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (-.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (*.f64 (+.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (-.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4))))
(/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) 1) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (sqrt.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))) (sqrt.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (sqrt.f64 (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im))) (sqrt.f64 (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im)))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (sqrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (sqrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im))))))))
(/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (cbrt.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))) (cbrt.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))) (cbrt.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (*.f64 (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im)))) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (cbrt.f64 (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im))))) (cbrt.f64 (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (cbrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (*.f64 (cbrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (cbrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) 1) (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (sqrt.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))) (sqrt.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (sqrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (sqrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (sqrt.f64 (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im))))))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (cbrt.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))) (cbrt.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))) (cbrt.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (cbrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (*.f64 (cbrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (cbrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (cbrt.f64 (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im)))) (*.f64 (cbrt.f64 (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im)))))))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) 1) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(-.f64 (hypot.f64 re im) re)
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) 1) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(-.f64 (hypot.f64 re im) re)
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))
(/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))))
(/.f64 (/.f64 (/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 2)
(pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 3)
(-.f64 (hypot.f64 re im) re)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3)
(-.f64 (hypot.f64 re im) re)
(pow.f64 (-.f64 (hypot.f64 re im) re) 1)
(-.f64 (hypot.f64 re im) re)
(sqrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2))
(log.f64 (exp.f64 (-.f64 (hypot.f64 re im) re)))
(-.f64 (hypot.f64 re im) re)
(log.f64 (/.f64 (exp.f64 (hypot.f64 re im)) (exp.f64 re)))
(-.f64 (hypot.f64 re im) re)
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (hypot.f64 re im) re))))
(-.f64 (hypot.f64 re im) re)
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3))
(-.f64 (hypot.f64 re im) re)
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3) (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3) (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 3)))
(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 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
(fma.f64 1 (hypot.f64 re im) (neg.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) (neg.f64 re))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) 1)
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 re))) (-.f64 1 (sqrt.f64 (hypot.f64 re im))))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (exp.f64 (log1p.f64 (sqrt.f64 re))) 1))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im)))) (-.f64 1 (sqrt.f64 re)))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im)))) 1) (sqrt.f64 re))
(+.f64 -1 (+.f64 (sqrt.f64 re) (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im))))))
(-.f64 (/.f64 (hypot.f64 re im) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 re (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(-.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (exp.f64 (log1p.f64 (sqrt.f64 re)))) 1)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 re))) (-.f64 1 (sqrt.f64 (hypot.f64 re im))))
(+.f64 (sqrt.f64 (hypot.f64 re im)) (-.f64 (exp.f64 (log1p.f64 (sqrt.f64 re))) 1))
(-.f64 (+.f64 (sqrt.f64 re) (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im))))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im)))) 1) (sqrt.f64 re))
(+.f64 -1 (+.f64 (sqrt.f64 re) (exp.f64 (log1p.f64 (sqrt.f64 (hypot.f64 re im))))))
(*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 1)
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)))
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(*.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(pow.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) 2)
(*.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (-.f64 (hypot.f64 re im) re) (/.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 1 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 1 (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im))))
(*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 1 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(*.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(*.f64 (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im))) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(*.f64 (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im))) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(*.f64 (/.f64 1 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 1 (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im))))
(*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 1 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(*.f64 (/.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(*.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (*.f64 1 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (*.f64 1 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) 2)))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) (*.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))
(*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 re) (sqrt.f64 re)))))
(*.f64 (fma.f64 1 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) (*.f64 (sqrt.f64 re) (sqrt.f64 re)))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 (neg.f64 (sqrt.f64 re)) 3))) (+.f64 (hypot.f64 re im) (-.f64 (*.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 re))) (*.f64 (sqrt.f64 (hypot.f64 re im)) (neg.f64 (sqrt.f64 re))))))
(*.f64 (+.f64 (hypot.f64 re im) (*.f64 (neg.f64 (sqrt.f64 re)) (-.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im))))) (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 (neg.f64 (sqrt.f64 re)) 3))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (neg.f64 (-.f64 (hypot.f64 re im) re))) (neg.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (neg.f64 (-.f64 (hypot.f64 re im) re))) (neg.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (neg.f64 (-.f64 (hypot.f64 re im) re))) (-.f64 (neg.f64 (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im))))
(*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (neg.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(*.f64 (neg.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (/.f64 (-.f64 (hypot.f64 re im) re) (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im))))) (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(*.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im))))))) (+.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))
(*.f64 (+.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im))))))))
(*.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) 3))) (-.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (*.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (*.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im))))))) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) 3))))
(*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (-.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im)))) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) 3))))
(*.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))
(*.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (/.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (sqrt.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (/.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))))
(*.f64 (sqrt.f64 (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im)))) (/.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))))
(*.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (/.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (cbrt.f64 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (/.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))))
(*.f64 (cbrt.f64 (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im)))) (/.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 1)
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(/.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)))
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(/.f64 1 (/.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (/.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (/.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (/.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (/.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (/.f64 (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (/.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) 2) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))))
(/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im)))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im))))))
(/.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))) (/.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (/.f64 (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im)) (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(*.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (/.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) 2)) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) 2)))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(*.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (/.f64 (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))))
(/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (/.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))))
(/.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (-.f64 (hypot.f64 re im) re))
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (/.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 1 (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 1 (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im))) (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) 1))
(/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (neg.f64 (-.f64 (hypot.f64 re im) re)) (neg.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (neg.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (neg.f64 (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (neg.f64 re) (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (*.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (/.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (hypot.f64 re im) re))) (neg.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (neg.f64 (-.f64 (hypot.f64 re im) re)) (neg.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) 1) (/.f64 1 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (-.f64 (hypot.f64 re im) re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (neg.f64 (-.f64 (hypot.f64 re im) re))) (neg.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (neg.f64 (-.f64 (hypot.f64 re im) re)) (neg.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 1 (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (*.f64 1 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (*.f64 1 (-.f64 re (hypot.f64 re im))) (-.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (*.f64 1 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (neg.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (neg.f64 (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (neg.f64 re) (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (*.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (sqrt.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 (sqrt.f64 (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))))
(/.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (/.f64 (sqrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (/.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) 2)))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) 2) (/.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (cbrt.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 (cbrt.f64 (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) 2)))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) 2) (/.f64 (cbrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 1 (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im))))
(*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 1 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (-.f64 re (hypot.f64 re im))) (-.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)) (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (neg.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (neg.f64 (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (neg.f64 re) (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (+.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (+.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im))))))) (-.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (+.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (+.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (-.f64 (hypot.f64 re im) (+.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im))))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 (-.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (+.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (+.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im))))))))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (+.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) 3))) (-.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (+.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (+.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (*.f64 (hypot.f64 re im) (+.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (+.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) 3)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 (+.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (+.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (*.f64 (hypot.f64 re im) (+.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im))))))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (+.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (-.f64 (+.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im)))) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (+.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) 3))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (/.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (neg.f64 (-.f64 (hypot.f64 re im) re)) 1) (neg.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (neg.f64 (-.f64 (hypot.f64 re im) re)) (neg.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(*.f64 (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im))) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) 1) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) 1) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (*.f64 (-.f64 re (hypot.f64 re im)) 1) (-.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) 1) (neg.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (neg.f64 (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (+.f64 (neg.f64 re) (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (sqrt.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 (sqrt.f64 (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im))) (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))))
(/.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (/.f64 (sqrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (/.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) 2)))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) 2) (/.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 (cbrt.f64 (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) 2)))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) 2) (/.f64 (cbrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))
(/.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 2) (/.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (-.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (/.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))))
(/.f64 (*.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (/.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (hypot.f64 re im) re)) (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))
(/.f64 (*.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im)))
(/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im))))))
(/.f64 (/.f64 (*.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (+.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 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (+.f64 re (hypot.f64 re im)))
(/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (+.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (/.f64 1 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (*.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))) (+.f64 re (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im)) (+.f64 re (+.f64 (hypot.f64 re im) (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (*.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im))))) (+.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (-.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3/2) 3) (pow.f64 (pow.f64 re 3/2) 3)) (/.f64 1 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))) (-.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (*.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im))) (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3/2) 3) (pow.f64 (pow.f64 re 3/2) 3))) (+.f64 (pow.f64 (hypot.f64 re im) 3) (-.f64 (pow.f64 re 3) (*.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3/2) 3) (pow.f64 (pow.f64 re 3/2) 3))) (+.f64 (pow.f64 re 3) (-.f64 (pow.f64 (hypot.f64 re im) 3) (*.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))
(/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 1 (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im))))
(*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 1 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4))) (-.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4)))
(/.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (+.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) (-.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 re 1/4))))
(/.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) 1) (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im)))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (sqrt.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im))))) (sqrt.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (*.f64 (sqrt.f64 (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im))) (sqrt.f64 (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im)))))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (*.f64 (sqrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (sqrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im))))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (*.f64 (cbrt.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))) (cbrt.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))) (cbrt.f64 (-.f64 re (-.f64 (sqrt.f64 (*.f64 re (hypot.f64 re im))) (hypot.f64 re im)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (*.f64 (cbrt.f64 (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im))) (cbrt.f64 (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im))))) (cbrt.f64 (+.f64 (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))) (hypot.f64 re im))))
(/.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (*.f64 (cbrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))) (cbrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))) (cbrt.f64 (+.f64 (hypot.f64 re im) (-.f64 re (sqrt.f64 (*.f64 re (hypot.f64 re im)))))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) 1) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (*.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (sqrt.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (*.f64 (sqrt.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))) (sqrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) 1) (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (sqrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))) (cbrt.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))) (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (cbrt.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
(/.f64 (/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))) (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(/.f64 (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (cbrt.f64 (cbrt.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))))
(pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 1)
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(pow.f64 (hypot.f64 (pow.f64 re 1/4) (pow.f64 (hypot.f64 re im) 1/4)) 2)
(pow.f64 (cbrt.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) 3)
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(pow.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3) 1/3)
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(sqrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))
(sqrt.f64 (pow.f64 (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))) 2))
(log.f64 (exp.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))))
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(cbrt.f64 (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 3))
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(expm1.f64 (log1p.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(exp.f64 (log.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(log1p.f64 (expm1.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(fma.f64 1 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))
(fma.f64 1 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))
(fma.f64 (pow.f64 re 1/4) (pow.f64 re 1/4) (sqrt.f64 (hypot.f64 re im)))
(fma.f64 (pow.f64 (hypot.f64 re im) 1/4) (pow.f64 (hypot.f64 re im) 1/4) (sqrt.f64 re))
(fma.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 (hypot.f64 re im)))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (sqrt.f64 (hypot.f64 re im))) (sqrt.f64 re))

eval780.0ms (8.1%)

Compiler

Compiled 53228 to 22639 computations (57.5% saved)

prune739.0ms (7.7%)

Pruning

26 alts after pruning (12 fresh and 14 done)

PrunedKeptTotal
New159171598
Fresh055
Picked011
Done11314
Total1592261618
Error
0.1b
Counts
1618 → 26
Alt Table
Click to see full alt table
StatusErrorProgram
47.4b
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
47.7b
(*.f64 1/2 (/.f64 1 (/.f64 (sqrt.f64 re) im)))
56.3b
(*.f64 1/2 (/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im)))))
47.4b
(*.f64 1/2 (*.f64 (pow.f64 re -1/2) im))
49.3b
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im)))
54.3b
(*.f64 1/2 (sqrt.f64 (/.f64 im (/.f64 re im))))
15.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re)))))
42.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3) 3) 1/3))))
42.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3))))
42.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (exp.f64 (*.f64 3 (log.f64 (-.f64 (hypot.f64 re im) re)))) 1/3))))
30.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))))))
17.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (exp.f64 2) (*.f64 2 (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4))))))
55.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))))))
17.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (E.f64) (log.f64 (-.f64 (hypot.f64 re im) re))))))
49.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2) (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))))))
43.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im))))))))
13.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 (/.f64 1 (-.f64 (hypot.f64 re im) re))))))
13.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
30.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
47.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
48.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (expm1.f64 (log1p.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
46.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
59.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 re))))
17.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re))))))
31.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
54.7b
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2)))
Compiler

Compiled 407 to 298 computations (26.8% saved)

regimes204.0ms (2.1%)

Counts
31 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 re))))
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.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 im (/.f64 re im))))
(*.f64 1/2 (/.f64 1 (/.f64 (sqrt.f64 re) im)))
(*.f64 1/2 (/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))
(*.f64 1/2 (*.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 (exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2)))
(*.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 (exp.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (exp.f64 (log.f64 (-.f64 (hypot.f64 re im) re))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (E.f64) (log.f64 (-.f64 (hypot.f64 re im) re))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (E.f64) (+.f64 (log.f64 (/.f64 1/2 re)) (*.f64 2 (log.f64 im)))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (exp.f64 (*.f64 3 (log.f64 (-.f64 (hypot.f64 re im) re)))) 1/3))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (exp.f64 2) (*.f64 2 (/.f64 (log.f64 (-.f64 (hypot.f64 re im) re)) 4))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (pow.f64 (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3) 1/3) 3) 1/3))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im))))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (log.f64 (-.f64 (hypot.f64 re im) re)))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (expm1.f64 (log1p.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2) (/.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) 2))))))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
Calls

7 calls:

42.0ms
re
42.0ms
im
26.0ms
(*.f64 im im)
21.0ms
(*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
21.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
Results
ErrorSegmentsBranch
6.4b2re
12.3b3im
7.0b2(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
7.0b2(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
6.4b2(*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
6.4b2(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
12.3b3(*.f64 im im)
Compiler

Compiled 480 to 286 computations (40.4% saved)

bsearch33.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
32.0ms
16190840201.829268
2153015943087.5793
Results
13.0ms34×body2048valid
10.0ms51×body256valid
5.0ms18×body1024valid
1.0msbody512valid
1.0msbody4096valid
Compiler

Compiled 176 to 135 computations (23.3% saved)

regimes93.0ms (1%)

Counts
13 → 3
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 re))))
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.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 im (/.f64 re im))))
(*.f64 1/2 (/.f64 1 (/.f64 (sqrt.f64 re) im)))
(*.f64 1/2 (/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 im (/.f64 re im))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))
(*.f64 1/2 (*.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:

41.0ms
im
29.0ms
re
19.0ms
(*.f64 im im)
Results
ErrorSegmentsBranch
13.7b3re
21.6b5im
24.3b3(*.f64 im im)
Compiler

Compiled 121 to 85 computations (29.8% saved)

bsearch49.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
30.0ms
8.738138463620928e-101
3.857290558200087e-93
20.0ms
-2.569378201500337e+25
-2235422350276851000.0
Results
30.0ms240×body256valid
8.0ms23×body1024valid
6.0ms17×body2048valid
2.0msbody512valid
Compiler

Compiled 400 to 331 computations (17.3% saved)

regimes47.0ms (0.5%)

Counts
6 → 3
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 re))))
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.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:

28.0ms
im
18.0ms
re
Results
ErrorSegmentsBranch
14.2b3re
22.1b5im
Compiler

Compiled 49 to 38 computations (22.4% saved)

bsearch50.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
27.0ms
16190840201.829268
2153015943087.5793
23.0ms
-2.569378201500337e+25
-2235422350276851000.0
Results
30.0ms206×body256valid
10.0ms27×body2048valid
5.0ms16×body1024valid
1.0msbody4096valid
1.0msbody512valid
Compiler

Compiled 328 to 283 computations (13.7% saved)

regimes27.0ms (0.3%)

Accuracy

Total -40.8b remaining (-175.3%)

Threshold costs -40.8b (-175.3%)

Counts
5 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 re))))
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.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:

13.0ms
re
12.0ms
im
Results
ErrorSegmentsBranch
23.2b2re
26.6b2im
Compiler

Compiled 41 to 31 computations (24.4% saved)

bsearch28.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
28.0ms
16190840201.829268
2153015943087.5793
Results
10.0ms27×body2048valid
8.0ms60×body256valid
5.0ms12×body1024valid
2.0msbody4096valid
2.0msbody512valid
Compiler

Compiled 148 to 121 computations (18.2% saved)

simplify9.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
048271
161271
267271
369271
470271
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 re 25000000000) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(if (<=.f64 re -4000000000000000000000) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 1702693372511029/587135645693458306972370149197334256843920637227079967676822742883052256278652110865924749596192175757983744) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(if (<=.f64 re -18200000000000000000) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 410000000000) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(if (<=.f64 re 20000000000) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Outputs
(if (<=.f64 re 25000000000) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(if (<=.f64 re -4000000000000000000000) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 1702693372511029/587135645693458306972370149197334256843920637227079967676822742883052256278652110865924749596192175757983744) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(if (<=.f64 re -18200000000000000000) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 410000000000) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(if (<=.f64 re 20000000000) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 110 to 86 computations (21.8% saved)

soundness305.0ms (3.2%)

Algorithm
egg-herbie
Rules
1484×times-frac
1278×fma-def
1260×unswap-sqr
1206×times-frac
868×associate-/r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01529
12329
23629
35529
47729
510829
619429
730229
841329
950629
1060529
1167929
1271029
1376229
1481229
1587329
1693329
1794329
01529
12329
23629
35529
47729
510829
619429
730229
841329
950629
1060529
1167929
1271029
1376229
1481229
1587329
1693329
1794329
01751942
15081834
218791820
370201820
02843988
16213870
223823690
Stop Event
node limit
node limit
saturated
saturated
Compiler

Compiled 276 to 144 computations (47.8% saved)

end55.0ms (0.6%)

Compiler

Compiled 102 to 72 computations (29.4% saved)

Profiling

Loading profile data...