Details

Time bar (total: 11.4s)

analyze194.0ms (1.7%)

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

Compiled 18 to 13 computations (27.8% saved)

sample1.9s (17.1%)

Results
1.1s6424×body256valid
354.0ms675×body2048valid
348.0ms531×body4096valid
118.0ms400×body1024valid
45.0ms226×body512valid
Bogosity

preprocess18.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02158
14858
25658
36058
022
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re re))) im))))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re re))) im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im (hypot.f64 re im)))))
Compiler

Compiled 19 to 14 computations (26.3% saved)

simplify14.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01529
12829
23429
33629
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))

eval1.0ms (0%)

Compiler

Compiled 27 to 19 computations (29.6% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 12 to 9 computations (25% saved)

localize11.0ms (0.1%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
100.0%
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
99.8%
(+.f64 re (hypot.f64 re im))
Compiler

Compiled 39 to 16 computations (59% saved)

series10.0ms (0.1%)

Counts
2 → 32
Calls

12 calls:

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

rewrite91.0ms (0.8%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01036
121536
2271836
Stop Event
node limit
Counts
2 → 118
Calls
Call 1
Inputs
(+.f64 re (hypot.f64 re im))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
Outputs
((-.f64 (exp.f64 (log1p.f64 re)) (-.f64 1 (hypot.f64 re im))) (-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (-.f64 1 re)) (-.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 1) (-.f64 (/.f64 (*.f64 re re) (-.f64 re (hypot.f64 re im))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 re (hypot.f64 re im)))) (-.f64 (+.f64 re (exp.f64 (log1p.f64 (hypot.f64 re im)))) 1) (-.f64 (+.f64 (hypot.f64 re im) (exp.f64 (log1p.f64 re))) 1) (*.f64 (+.f64 re (hypot.f64 re im)) 1) (*.f64 1 (+.f64 re (hypot.f64 re im))) (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (-.f64 re (hypot.f64 re im)))) (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (*.f64 (/.f64 1 (-.f64 re (hypot.f64 re im))) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (*.f64 (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (+.f64 re (hypot.f64 re im))) (*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im))))) (*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)) 2))) (-.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)) 3))) (+.f64 (pow.f64 re 4) (*.f64 (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)) (-.f64 (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)) (*.f64 re re))))) (*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)))) (*.f64 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))) (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/2) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/2)) (*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/6) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/6)) (/.f64 (+.f64 re (hypot.f64 re im)) (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 re (hypot.f64 re im)))) (/.f64 1 (/.f64 1 (+.f64 re (hypot.f64 re im)))) (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im))) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 re (hypot.f64 re im)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (/.f64 (-.f64 re (hypot.f64 re im)) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))) (/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (/.f64 (-.f64 re (hypot.f64 re im)) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))) (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re)) (/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (hypot.f64 re im) 6)) (*.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (-.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (/.f64 (-.f64 (pow.f64 re 4) (pow.f64 (hypot.f64 re im) 4)) (*.f64 (-.f64 re (hypot.f64 re im)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (hypot.f64 re im) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (-.f64 (+.f64 (pow.f64 re 6) (pow.f64 (hypot.f64 re im) 6)) (*.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))) (/.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (hypot.f64 re im) 6)) (*.f64 (-.f64 re (hypot.f64 re im)) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2))))) (/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im)))) (/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (/.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (/.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (cbrt.f64 (-.f64 re (hypot.f64 re im)))) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 1) (-.f64 (hypot.f64 re im) re)) (/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) 1) (neg.f64 (-.f64 re (hypot.f64 re im)))) (/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) 1) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (cbrt.f64 (-.f64 re (hypot.f64 re im)))) (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (/.f64 (*.f64 (-.f64 (pow.f64 re 4) (pow.f64 (hypot.f64 re im) 4)) (/.f64 1 (-.f64 re (hypot.f64 re im)))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (hypot.f64 re im) 6)) (/.f64 1 (-.f64 re (hypot.f64 re im)))) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 (*.f64 re (hypot.f64 re im)) 2)))) (/.f64 (*.f64 (-.f64 (pow.f64 re 6) (pow.f64 (hypot.f64 re im) 6)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (-.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (hypot.f64 re im) 3) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (-.f64 (+.f64 (pow.f64 re 6) (pow.f64 (hypot.f64 re im) 6)) (*.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) 1) (-.f64 re (hypot.f64 re im))) (/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (cbrt.f64 (-.f64 re (hypot.f64 re im))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))) (cbrt.f64 (-.f64 re (hypot.f64 re im)))) (/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (pow.f64 (+.f64 re (hypot.f64 re im)) 1) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3) (neg.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (neg.f64 (-.f64 re (hypot.f64 re im))))) (neg.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) (log.f64 (exp.f64 (+.f64 re (hypot.f64 re im)))) (log.f64 (+.f64 1 (expm1.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3)) (expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) (exp.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) (log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im)))) (fma.f64 1 re (hypot.f64 re im)) (fma.f64 1 (hypot.f64 re im) re) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re) (fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im)) (fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re) (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im)))
((-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 1 1/2)) (*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2)) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))) (*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))) (*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3/2)) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/6)) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 2)) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)) (expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))

simplify101.0ms (0.9%)

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

Useful iterations: 1 (0.0ms)

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

eval113.0ms (1%)

Compiler

Compiled 7011 to 3968 computations (43.4% saved)

prune558.0ms (4.9%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New24011251
Fresh000
Picked011
Done000
Total24012252
Accurracy
90.3%
Counts
252 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
24.5%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
74.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im)))))
28.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
78.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
25.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im)))))
30.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
12.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im im) re) -1/2))))
17.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
25.6%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
27.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
73.3%
(*.f64 1/2 (exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
57.6%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)))
Compiler

Compiled 284 to 223 computations (21.5% saved)

localize26.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
100.0%
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))))
99.2%
(pow.f64 (cbrt.f64 re) 2)
99.1%
(cbrt.f64 re)
75.5%
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
Compiler

Compiled 65 to 30 computations (53.8% saved)

series9.0ms (0.1%)

Counts
4 → 26
Calls

18 calls:

TimeVariablePointExpression
1.0ms
im
@0
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))))
1.0ms
re
@0
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))))
1.0ms
im
@inf
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))))
1.0ms
re
@0
(pow.f64 (cbrt.f64 re) 2)
1.0ms
re
@0
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))

rewrite79.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
984×*-commutative
870×sqrt-prod
696×unswap-sqr
588×swap-sqr
448×sqr-pow
Iterations

Useful iterations: 0 (0.0ms)

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

simplify96.0ms (0.8%)

Algorithm
egg-herbie
Rules
1612×distribute-lft-in
858×associate-/l*
810×associate-/r*
670×associate-*r*
558×+-commutative
Iterations

Useful iterations: 2 (0.0ms)

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

localize7.0ms (0.1%)

Compiler

Compiled 18 to 14 computations (22.2% saved)

localize10.0ms (0.1%)

Compiler

Compiled 23 to 15 computations (34.8% saved)

localize9.0ms (0.1%)

Compiler

Compiled 28 to 15 computations (46.4% saved)

localize17.0ms (0.1%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 2 (*.f64 (/.f64 (*.f64 im im) re) -1/2))
86.2%
(/.f64 (*.f64 im im) re)
73.0%
(sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im im) re) -1/2)))
Compiler

Compiled 53 to 25 computations (52.8% saved)

series8.0ms (0.1%)

Counts
3 → 60
Calls

18 calls:

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

rewrite71.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1644×associate-*r/
1388×associate-*l/
1264×associate-/r*
880×associate-/l*
246×add-sqr-sqrt
Iterations

Useful iterations: 2 (0.0ms)

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

simplify92.0ms (0.8%)

Algorithm
egg-herbie
Rules
1214×distribute-rgt-in
1212×distribute-lft-in
1082×distribute-lft-neg-in
742×associate-/l*
566×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

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

eval171.0ms (1.5%)

Compiler

Compiled 10524 to 6125 computations (41.8% saved)

prune118.0ms (1%)

Pruning

15 alts after pruning (10 fresh and 5 done)

PrunedKeptTotal
New5265531
Fresh156
Picked101
Done055
Total52815543
Accurracy
90.3%
Counts
543 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
12.8%
(*.f64 1/2 (pow.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 1/4) 2))
24.5%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
7.3%
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 (sqrt.f64 im) -1) (/.f64 re (*.f64 (sqrt.f64 im) im)))))
17.5%
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
74.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im)))))
28.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
78.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
25.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im)))))
30.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
8.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 (sqrt.f64 im) (/.f64 re im)) (sqrt.f64 im)) -1/2))))
25.6%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
27.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
12.3%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (/.f64 (neg.f64 (*.f64 im im)) re)) 1/2)))
73.3%
(*.f64 1/2 (exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
57.6%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)))
Compiler

Compiled 330 to 252 computations (23.6% saved)

localize23.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
100.0%
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
100.0%
(log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
99.8%
(+.f64 re (hypot.f64 re im))
94.4%
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
Compiler

Compiled 60 to 27 computations (55% saved)

series10.0ms (0.1%)

Counts
3 → 24
Calls

18 calls:

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

rewrite77.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
966×*-commutative
742×unswap-sqr
562×swap-sqr
510×associate-*r/
506×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01273
123873
2278973
Stop Event
node limit
Counts
3 → 133
Calls
Call 1
Inputs
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
Outputs
((-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 1 1/2)) (*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)) (*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2)) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))) (*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))) (*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3/2)) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/6)) (*.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (/.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (/.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2))) (*.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (/.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (/.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2))) (*.f64 (pow.f64 (exp.f64 1) (/.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2)) (pow.f64 (exp.f64 1) (/.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2))) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 2)) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3) (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)) (expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
((+.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 0) (+.f64 (log.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (+.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (+.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (log.f64 (sqrt.f64 2))) (+.f64 (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (log.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (+.f64 (log.f64 (sqrt.f64 2)) (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (+.f64 0 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (+.f64 (+.f64 0 (log.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (+.f64 (+.f64 0 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (+.f64 (+.f64 0 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (log.f64 (sqrt.f64 2))) (+.f64 (*.f64 1 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 1 (log.f64 (sqrt.f64 2)))) (+.f64 (*.f64 1 (log.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 1 (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))) (+.f64 (*.f64 1 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (*.f64 1 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))) (+.f64 (*.f64 1/2 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 1/2 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (+.f64 (*.f64 1/2 (log.f64 2)) (*.f64 1/2 (log.f64 (+.f64 re (hypot.f64 re im))))) (+.f64 (*.f64 1/2 (log.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 1/2 (log.f64 2))) (+.f64 (*.f64 1/2 (log.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2))) (*.f64 1/2 (log.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 1) (*.f64 (log.f64 (sqrt.f64 2)) 1)) (+.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1) (*.f64 (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)) (+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) 1) (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) 1)) (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/2) (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/2)) (+.f64 (*.f64 (log.f64 2) 1/2) (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/2)) (+.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/2) (*.f64 (log.f64 2) 1/2)) (+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) 1/2) (*.f64 (log.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/2)) (-.f64 (exp.f64 (log1p.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) 1) (-.f64 (+.f64 0 (exp.f64 (log1p.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))) 1) (*.f64 2 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1) (*.f64 1 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (*.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) (*.f64 1/2 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (sqrt.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)))) (*.f64 (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))) (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))) (*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))) (*.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 3/2) (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 3/2)) (*.f64 (pow.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3) 1/6) (pow.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3) 1/6)) (pow.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1) (pow.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2) (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 3) (pow.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3) 1/3) (sqrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2)) (cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)) (expm1.f64 (log1p.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (exp.f64 (log.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (log1p.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)))
((-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 1 1/2)) (*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)) (*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2)) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))) (*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))) (*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3/2)) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/6)) (*.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (/.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (/.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2))) (*.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (/.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (/.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2))) (*.f64 (pow.f64 (exp.f64 1) (/.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2)) (pow.f64 (exp.f64 1) (/.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2))) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 2)) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3) (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)) (expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))

simplify96.0ms (0.8%)

Algorithm
egg-herbie
Rules
1230×distribute-lft-in
1204×distribute-rgt-in
812×associate-/r*
566×associate-/l*
434×associate-*r/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03388107
17987309
228787199
Stop Event
node limit
Counts
157 → 160
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))))
(log.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (log.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (*.f64 1/2 (/.f64 re im)))
(+.f64 (log.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (*.f64 1/2 (/.f64 re im)))
(+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 im 3))) (*.f64 -3 (/.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 im 2)))) (pow.f64 re 3))) (+.f64 (log.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (*.f64 1/2 (/.f64 re im))))
(log.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))
(+.f64 (log.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2)))))
(+.f64 (log.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2)))) (*.f64 1/24 (*.f64 (-.f64 (*.f64 -12 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) re))) (*.f64 3/4 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 4) (pow.f64 re 4))))) (pow.f64 im 4)))))
(+.f64 (log.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2)))) (+.f64 (*.f64 1/720 (*.f64 (+.f64 (*.f64 90 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 4) (pow.f64 re 3)))) (+.f64 (*.f64 15/4 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 6) (pow.f64 re 6)))) (*.f64 360 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (*.f64 (pow.f64 (sqrt.f64 2) 2) re))))) (pow.f64 im 6))) (*.f64 1/24 (*.f64 (-.f64 (*.f64 -12 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) re))) (*.f64 3/4 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 4) (pow.f64 re 4))))) (pow.f64 im 4))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 1 1/2))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3/2))
(*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/6))
(*.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (/.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (/.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)))
(*.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (/.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (/.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)))
(*.f64 (pow.f64 (exp.f64 1) (/.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2)) (pow.f64 (exp.f64 1) (/.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 2)) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(+.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 0)
(+.f64 (log.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(+.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(+.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (log.f64 (sqrt.f64 2)))
(+.f64 (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (log.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(+.f64 (log.f64 (sqrt.f64 2)) (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 0 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(+.f64 (+.f64 0 (log.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(+.f64 (+.f64 0 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(+.f64 (+.f64 0 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (log.f64 (sqrt.f64 2)))
(+.f64 (*.f64 1 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 1 (log.f64 (sqrt.f64 2))))
(+.f64 (*.f64 1 (log.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 1 (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(+.f64 (*.f64 1 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (*.f64 1 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(+.f64 (*.f64 1/2 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 1/2 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(+.f64 (*.f64 1/2 (log.f64 2)) (*.f64 1/2 (log.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 (*.f64 1/2 (log.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 1/2 (log.f64 2)))
(+.f64 (*.f64 1/2 (log.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2))) (*.f64 1/2 (log.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 1) (*.f64 (log.f64 (sqrt.f64 2)) 1))
(+.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1) (*.f64 (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1))
(+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) 1) (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) 1))
(+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/2) (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/2))
(+.f64 (*.f64 (log.f64 2) 1/2) (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/2))
(+.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/2) (*.f64 (log.f64 2) 1/2))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) 1/2) (*.f64 (log.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/2))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) 1)
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))) 1)
(*.f64 2 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1)
(*.f64 1 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)
(*.f64 1/2 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (sqrt.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2))))
(*.f64 (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))) (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 3/2) (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 3/2))
(*.f64 (pow.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3) 1/6) (pow.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3) 1/6))
(pow.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1)
(pow.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)
(pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 3)
(pow.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3) 1/3)
(sqrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2))
(cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3))
(expm1.f64 (log1p.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(exp.f64 (log.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(log1p.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 1 1/2))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3/2))
(*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/6))
(*.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (/.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (/.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)))
(*.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (/.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (/.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)))
(*.f64 (pow.f64 (exp.f64 1) (/.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2)) (pow.f64 (exp.f64 1) (/.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 2)) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
Outputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) re)))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)) (sqrt.f64 (/.f64 1 im)))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (*.f64 re (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 (*.f64 1/2 re) (sqrt.f64 2)))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) (+.f64 (*.f64 re (*.f64 re (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))) re))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)) (sqrt.f64 (/.f64 1 im)))) (fma.f64 -1/4 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (*.f64 re (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 (*.f64 1/2 re) (sqrt.f64 2))))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) -1/4)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) (+.f64 (*.f64 re (*.f64 re (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))) re))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) -1/4) (sqrt.f64 im))))
(*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))
(fma.f64 2 (sqrt.f64 re) (*.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (fma.f64 -1/2 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))
(fma.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 2 (sqrt.f64 re) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re))) -1/2))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (fma.f64 -1/2 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/2 (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (*.f64 re re) (pow.f64 (sqrt.f64 2) 2))))) (*.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2))) (*.f64 (*.f64 1/2 (pow.f64 im 6)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 re re))))))) (fma.f64 2 (sqrt.f64 re) (*.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))
(+.f64 (fma.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 (*.f64 -1/2 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2))) (pow.f64 im 4)) (*.f64 (*.f64 1/2 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) -8) (*.f64 re re)))) (pow.f64 im 6)))))
(log.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (log.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (*.f64 1/2 (/.f64 re im)))
(fma.f64 1/2 (/.f64 re im) (log.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (log.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (*.f64 1/2 (/.f64 re im)))
(fma.f64 1/2 (/.f64 re im) (log.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 im 3))) (*.f64 -3 (/.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 im 2)))) (pow.f64 re 3))) (+.f64 (log.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (*.f64 1/2 (/.f64 re im))))
(fma.f64 1/6 (*.f64 (pow.f64 re 3) (+.f64 (/.f64 1/4 (pow.f64 im 3)) (*.f64 -3 (/.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 im im))))) (+.f64 (log.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (*.f64 1/2 (/.f64 re im))))
(fma.f64 1/6 (*.f64 (pow.f64 re 3) (fma.f64 -3 (/.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 im im)) (/.f64 1/4 (pow.f64 im 3)))) (fma.f64 1/2 (/.f64 re im) (log.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(fma.f64 (+.f64 (/.f64 1/24 (pow.f64 im 3)) (/.f64 -1/2 (/.f64 (*.f64 im im) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))))) (pow.f64 re 3) (fma.f64 1/2 (/.f64 re im) (log.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(log.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))
(log.f64 (*.f64 2 (sqrt.f64 re)))
(+.f64 (log.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))) (*.f64 1/4 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2)))))
(+.f64 (log.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))) (*.f64 1/4 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (pow.f64 (sqrt.f64 2) 2)))))
(+.f64 (log.f64 (*.f64 2 (sqrt.f64 re))) (*.f64 1/8 (/.f64 (*.f64 im im) (*.f64 re re))))
(+.f64 (log.f64 (*.f64 2 (sqrt.f64 re))) (/.f64 (/.f64 (/.f64 (*.f64 im im) 8) re) re))
(+.f64 (log.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2)))) (*.f64 1/24 (*.f64 (-.f64 (*.f64 -12 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) re))) (*.f64 3/4 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 4) (pow.f64 re 4))))) (pow.f64 im 4)))))
(+.f64 (log.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))) (fma.f64 1/4 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (pow.f64 (sqrt.f64 2) 2))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 -12 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 re (pow.f64 (sqrt.f64 2) 2)))) (/.f64 3/4 (*.f64 (pow.f64 (sqrt.f64 2) 4) (pow.f64 re 4))))))))
(+.f64 (log.f64 (*.f64 2 (sqrt.f64 re))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -6 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) re)) (/.f64 -3/16 (pow.f64 re 4)))) (*.f64 1/8 (/.f64 (*.f64 im im) (*.f64 re re)))))
(+.f64 (log.f64 (*.f64 2 (sqrt.f64 re))) (fma.f64 (+.f64 (/.f64 -1/2 (/.f64 (*.f64 2 re) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)))) (/.f64 -1/128 (pow.f64 re 4))) (pow.f64 im 4) (/.f64 (/.f64 (/.f64 (*.f64 im im) 8) re) re)))
(+.f64 (log.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2)))) (+.f64 (*.f64 1/720 (*.f64 (+.f64 (*.f64 90 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 4) (pow.f64 re 3)))) (+.f64 (*.f64 15/4 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 6) (pow.f64 re 6)))) (*.f64 360 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (*.f64 (pow.f64 (sqrt.f64 2) 2) re))))) (pow.f64 im 6))) (*.f64 1/24 (*.f64 (-.f64 (*.f64 -12 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) re))) (*.f64 3/4 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 4) (pow.f64 re 4))))) (pow.f64 im 4))))))
(+.f64 (log.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))) (fma.f64 1/4 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (pow.f64 (sqrt.f64 2) 2))) (fma.f64 1/720 (*.f64 (pow.f64 im 6) (fma.f64 90 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 2) 4))) (+.f64 (/.f64 15/4 (*.f64 (pow.f64 (sqrt.f64 2) 6) (pow.f64 re 6))) (*.f64 360 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (*.f64 re re) (pow.f64 (sqrt.f64 2) 2))))) (*.f64 re (pow.f64 (sqrt.f64 2) 2))))))) (*.f64 1/24 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 -12 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 re (pow.f64 (sqrt.f64 2) 2)))) (/.f64 3/4 (*.f64 (pow.f64 (sqrt.f64 2) 4) (pow.f64 re 4)))))))))
(+.f64 (log.f64 (*.f64 2 (sqrt.f64 re))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 im im) (*.f64 re re))) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 -6 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) re)) (/.f64 -3/16 (pow.f64 re 4)))) (*.f64 (pow.f64 im 6) (*.f64 1/720 (+.f64 (*.f64 45/2 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (pow.f64 re 3))) (+.f64 (/.f64 15/4 (*.f64 (pow.f64 (sqrt.f64 2) 6) (pow.f64 re 6))) (*.f64 180 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 re re)))) re)))))))))
(+.f64 (log.f64 (*.f64 2 (sqrt.f64 re))) (+.f64 (fma.f64 (+.f64 (/.f64 -1/2 (/.f64 (*.f64 2 re) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)))) (/.f64 -1/128 (pow.f64 re 4))) (pow.f64 im 4) (/.f64 (/.f64 (/.f64 (*.f64 im im) 8) re) re)) (*.f64 (pow.f64 im 6) (*.f64 1/720 (+.f64 (*.f64 180 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) -8) (*.f64 re re))) re)) (+.f64 (*.f64 45/2 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (pow.f64 re 3))) (/.f64 15/4 (*.f64 (pow.f64 (sqrt.f64 2) 6) (pow.f64 re 6)))))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) re)))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)) (sqrt.f64 (/.f64 1 im)))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (*.f64 re (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 (*.f64 1/2 re) (sqrt.f64 2)))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) (+.f64 (*.f64 re (*.f64 re (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))) re))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)) (sqrt.f64 (/.f64 1 im)))) (fma.f64 -1/4 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (*.f64 re (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 (*.f64 1/2 re) (sqrt.f64 2))))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) -1/4)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) (+.f64 (*.f64 re (*.f64 re (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))) re))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) -1/4) (sqrt.f64 im))))
(*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))
(fma.f64 2 (sqrt.f64 re) (*.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (fma.f64 -1/2 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))
(fma.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 2 (sqrt.f64 re) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re))) -1/2))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (fma.f64 -1/2 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/2 (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (*.f64 re re) (pow.f64 (sqrt.f64 2) 2))))) (*.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2))) (*.f64 (*.f64 1/2 (pow.f64 im 6)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 re re))))))) (fma.f64 2 (sqrt.f64 re) (*.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))
(+.f64 (fma.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 2 (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 (*.f64 -1/2 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2))) (pow.f64 im 4)) (*.f64 (*.f64 1/2 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (/.f64 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) -8) (*.f64 re re)))) (pow.f64 im 6)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 1 1/2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3/2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/6))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(*.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (/.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (/.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (/.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (/.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (exp.f64 1) (/.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2)) (pow.f64 (exp.f64 1) (/.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (-.f64 re (hypot.f64 re im))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 2)) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (-.f64 re (hypot.f64 re im))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(+.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 0)
(log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(+.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(+.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (log.f64 (sqrt.f64 2)))
(+.f64 (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (log.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(+.f64 (log.f64 (sqrt.f64 2)) (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (log.f64 (sqrt.f64 2)))
(+.f64 0 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(+.f64 (+.f64 0 (log.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(+.f64 (+.f64 0 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(+.f64 (+.f64 0 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (log.f64 (sqrt.f64 2)))
(+.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (log.f64 (sqrt.f64 2)))
(+.f64 (*.f64 1 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 1 (log.f64 (sqrt.f64 2))))
(+.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (log.f64 (sqrt.f64 2)))
(+.f64 (*.f64 1 (log.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 1 (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(+.f64 (*.f64 1 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (*.f64 1 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(+.f64 (*.f64 1/2 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 1/2 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(+.f64 (*.f64 1/2 (log.f64 2)) (*.f64 1/2 (log.f64 (+.f64 re (hypot.f64 re im)))))
(log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(+.f64 (*.f64 1/2 (log.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 1/2 (log.f64 2)))
(log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(+.f64 (*.f64 1/2 (log.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2))) (*.f64 1/2 (log.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 1/2 (+.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (log.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 1/2 (*.f64 3 (log.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 3/2 (log.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) 1) (*.f64 (log.f64 (sqrt.f64 2)) 1))
(+.f64 (log.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (log.f64 (sqrt.f64 2)))
(+.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1) (*.f64 (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1))
(+.f64 (log.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(+.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) 1) (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) 1))
(log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/2) (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/2))
(log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(+.f64 (*.f64 (log.f64 2) 1/2) (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/2))
(log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(+.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/2) (*.f64 (log.f64 2) 1/2))
(log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) 1/2) (*.f64 (log.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/2))
(*.f64 1/2 (+.f64 (*.f64 2 (log.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (log.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 1/2 (*.f64 3 (log.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 3/2 (log.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) 1)
(log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))) 1)
(log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 2 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))
(log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1)
(log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 1 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2))
(log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)
(log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 1/2 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (sqrt.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) (cbrt.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))))
(*.f64 (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))) (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))))
(log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) (cbrt.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 3/2) (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 3/2))
(log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3) 1/6) (pow.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3) 1/6))
(log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1)
(log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)
(log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 3)
(log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3) 1/3)
(log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(sqrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2))
(sqrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) 2))
(fabs.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(cbrt.f64 (pow.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3))
(log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(expm1.f64 (log1p.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (log.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(log1p.f64 (-.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1))
(log1p.f64 (+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) -1))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 1 1/2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3/2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/6))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(*.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (/.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (/.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (/.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (/.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (exp.f64 1) (/.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2)) (pow.f64 (exp.f64 1) (/.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (-.f64 re (hypot.f64 re im))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 2)) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (-.f64 re (hypot.f64 re im))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))

localize8.0ms (0.1%)

Compiler

Compiled 17 to 11 computations (35.3% saved)

localize9.0ms (0.1%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 im (/.f64 im (neg.f64 re)))
73.0%
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
Compiler

Compiled 33 to 9 computations (72.7% saved)

series1.0ms (0%)

Counts
2 → 36
Calls

12 calls:

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

rewrite61.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1690×add-sqr-sqrt
1674×*-un-lft-identity
1558×add-cube-cbrt
1536×add-cbrt-cube
184×pow1
Iterations

Useful iterations: 1 (0.0ms)

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

simplify57.0ms (0.5%)

Algorithm
egg-herbie
Rules
908×unswap-sqr
572×associate-*r/
516×distribute-lft-neg-in
504×distribute-rgt-neg-in
454×associate-+r-
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01161518
12541506
210571498
350711498
Stop Event
node limit
Counts
86 → 62
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(/.f64 im (sqrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(/.f64 im (/.f64 re im))
(/.f64 1 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 (*.f64 (neg.f64 im) im) re)
(/.f64 (/.f64 (*.f64 im im) 1) re)
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) -1) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))
(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 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 im (/.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 (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(/.f64 im (sqrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(/.f64 im (sqrt.f64 re))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 1 (/.f64 re (*.f64 im im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im (neg.f64 im)) re)
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (neg.f64 im) im) re)
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 (*.f64 im im) 1) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im im) -1) re)
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 im (/.f64 re (neg.f64 im)))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 im (/.f64 im re))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(*.f64 im (/.f64 im re))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(*.f64 im (/.f64 im re))
(log.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))
(*.f64 im (/.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(*.f64 im (/.f64 im re))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))
(*.f64 im (/.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))

localize15.0ms (0.1%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
96.2%
(exp.f64 (*.f64 (log.f64 (/.f64 (neg.f64 (*.f64 im im)) re)) 1/2))
86.2%
(/.f64 (neg.f64 (*.f64 im im)) re)
66.9%
(log.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
Compiler

Compiled 56 to 17 computations (69.6% saved)

series103.0ms (0.9%)

Counts
3 → 60
Calls

18 calls:

TimeVariablePointExpression
43.0ms
im
@inf
(log.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
25.0ms
im
@0
(log.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
17.0ms
re
@0
(log.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
10.0ms
re
@-inf
(log.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
5.0ms
re
@inf
(log.f64 (/.f64 (neg.f64 (*.f64 im im)) re))

rewrite93.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1270×associate-/r*
1102×associate-/l*
970×*-commutative
710×associate-*r/
474×associate-*l/
Iterations

Useful iterations: 1 (0.0ms)

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

simplify207.0ms (1.8%)

Algorithm
egg-herbie
Rules
1238×associate-/r*
696×associate-/l/
656×associate-+l+
648×associate-+r+
608×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05078042
112757848
244747848
Stop Event
node limit
Counts
306 → 346
Calls
Call 1
Inputs
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))
(+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))
(+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))
(+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))
(+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))
(+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))
(+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))
(+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))
(+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(+.f64 (log.f64 (*.f64 im (/.f64 im re))) 0)
(+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 (*.f64 (log.f64 im) 2) (log.f64 (/.f64 1 re)))
(+.f64 (*.f64 (log.f64 im) 2) (neg.f64 (log.f64 re)))
(+.f64 (*.f64 (log.f64 im) 2) (*.f64 1 (log.f64 (/.f64 1 re))))
(+.f64 (*.f64 (log.f64 im) 2) (*.f64 (log.f64 (/.f64 1 re)) 1))
(+.f64 (*.f64 (log.f64 im) 2) (*.f64 (neg.f64 (log.f64 re)) 1))
(+.f64 (log.f64 im) (+.f64 (log.f64 im) (log.f64 (/.f64 1 re))))
(+.f64 (log.f64 im) (+.f64 (log.f64 im) (neg.f64 (log.f64 re))))
(+.f64 (log.f64 im) (-.f64 (log.f64 im) (log.f64 re)))
(+.f64 (log.f64 im) (-.f64 (log.f64 im) (log.f64 (neg.f64 re))))
(+.f64 0 (log.f64 (*.f64 im (/.f64 im re))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (log.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (+.f64 (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (log.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 im 4))) (+.f64 (log.f64 (pow.f64 (cbrt.f64 im) 2)) (log.f64 (/.f64 1 re))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 im 4))) (+.f64 (log.f64 (pow.f64 (cbrt.f64 im) 2)) (neg.f64 (log.f64 re))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 im 4))) (-.f64 (log.f64 (pow.f64 (cbrt.f64 im) 2)) (log.f64 re)))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 im 4))) (-.f64 (log.f64 (pow.f64 (cbrt.f64 im) 2)) (log.f64 (neg.f64 re))))
(+.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (+.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (log.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 (log.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(+.f64 (log.f64 -1) (log.f64 (*.f64 im (/.f64 im re))))
(+.f64 (log.f64 (/.f64 1 re)) (*.f64 (log.f64 im) 2))
(+.f64 (neg.f64 (log.f64 re)) (*.f64 (log.f64 im) 2))
(+.f64 (+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 (+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 (+.f64 0 (log.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))))) (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(+.f64 (*.f64 1 (log.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))))) (*.f64 1 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))))
(+.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))) 1) (*.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 1))
(-.f64 (*.f64 (log.f64 im) 2) (log.f64 re))
(-.f64 (*.f64 (log.f64 im) 2) (log.f64 (neg.f64 re)))
(-.f64 0 (log.f64 (/.f64 re (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 im (/.f64 im re))))) 1)
(-.f64 (exp.f64 (log1p.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (-.f64 1 (log.f64 (/.f64 im (sqrt.f64 re)))))
(-.f64 (+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (exp.f64 (log1p.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))) 1)
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (log.f64 (*.f64 im (/.f64 im re)))))) 1)
(-.f64 (-.f64 (*.f64 (log.f64 im) 2) 0) (log.f64 re))
(-.f64 (-.f64 (*.f64 (log.f64 im) 2) (log.f64 (sqrt.f64 re))) (log.f64 (sqrt.f64 re)))
(-.f64 (-.f64 (*.f64 (log.f64 im) 2) (log.f64 (pow.f64 (cbrt.f64 re) 2))) (log.f64 (cbrt.f64 re)))
(*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1)
(*.f64 1/2 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 2))
(*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2)
(*.f64 1 (log.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 (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 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (+.f64 (*.f64 1/2 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (*.f64 1/2 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))))
(*.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) (+.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2) (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) (+.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2))
(*.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (+.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2)) (*.f64 1/2 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2) (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2) (+.f64 (*.f64 1/2 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (*.f64 1/2 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))))
(*.f64 2 (log.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2)) (+.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (*.f64 1/2 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (+.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (*.f64 1/2 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (+.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2) (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2)))
(/.f64 (-.f64 (*.f64 (*.f64 (log.f64 im) 2) (*.f64 (log.f64 im) 2)) (*.f64 (log.f64 re) (log.f64 re))) (+.f64 (*.f64 (log.f64 im) 2) (log.f64 re)))
(/.f64 (-.f64 (pow.f64 (*.f64 (log.f64 im) 2) 3) (pow.f64 (log.f64 re) 3)) (+.f64 (*.f64 (*.f64 (log.f64 im) 2) (*.f64 (log.f64 im) 2)) (*.f64 (log.f64 re) (+.f64 (*.f64 (log.f64 im) 2) (log.f64 re)))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 (log.f64 im) 2) (*.f64 (log.f64 im) 2)) (*.f64 (log.f64 re) (log.f64 re)))) (+.f64 (*.f64 (log.f64 im) 2) (log.f64 re)))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 (log.f64 im) 2) 3) (pow.f64 (log.f64 re) 3))) (+.f64 (*.f64 (*.f64 (log.f64 im) 2) (*.f64 (log.f64 im) 2)) (*.f64 (log.f64 re) (+.f64 (*.f64 (log.f64 im) 2) (log.f64 re)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (log.f64 im) 2) (*.f64 (log.f64 im) 2)) (*.f64 (log.f64 re) (log.f64 re))) 1) (+.f64 (*.f64 (log.f64 im) 2) (log.f64 re)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (log.f64 im) 2) 3) (pow.f64 (log.f64 re) 3)) 1) (+.f64 (*.f64 (*.f64 (log.f64 im) 2) (*.f64 (log.f64 im) 2)) (*.f64 (log.f64 re) (+.f64 (*.f64 (log.f64 im) 2) (log.f64 re)))))
(pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 1)
(pow.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2)
(pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 3)
(pow.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 3) 1/3)
(neg.f64 (log.f64 (/.f64 re (*.f64 im im))))
(neg.f64 (*.f64 (log.f64 (/.f64 re (*.f64 im im))) 1))
(neg.f64 (*.f64 1 (log.f64 (/.f64 re (*.f64 im im)))))
(sqrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 2))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 3))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(exp.f64 (log.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(log1p.f64 (-.f64 (*.f64 im (/.f64 im re)) 1))
(+.f64 0 (*.f64 im (/.f64 im re)))
(+.f64 (-.f64 0 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re))))) 1)
(+.f64 (-.f64 0 (/.f64 0 re)) (*.f64 im (/.f64 im re)))
(+.f64 (-.f64 (/.f64 0 re) 0) (*.f64 im (/.f64 im re)))
(+.f64 (-.f64 (/.f64 0 re) (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re))))) 1)
(+.f64 (-.f64 (/.f64 0 re) (/.f64 0 re)) (*.f64 im (/.f64 im re)))
(+.f64 (*.f64 (/.f64 1 re) 0) (*.f64 im (/.f64 im re)))
(+.f64 (*.f64 0 (/.f64 1 re)) (*.f64 im (/.f64 im re)))
(-.f64 0 (*.f64 im (/.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(-.f64 (/.f64 0 re) (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im im) (/.f64 1 re))
(*.f64 (*.f64 im im) (/.f64 -1 re))
(*.f64 (*.f64 im im) (neg.f64 (/.f64 1 re)))
(*.f64 (*.f64 im im) (neg.f64 (/.f64 -1 re)))
(*.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 (*.f64 im (/.f64 im re)) -1)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (neg.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 1 (*.f64 im (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (neg.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (neg.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (neg.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))) (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (neg.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re)))
(*.f64 -1 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (neg.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 im (/.f64 im re)))) (neg.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (/.f64 im re) im)
(*.f64 (/.f64 im re) (/.f64 im 1))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 im (/.f64 (sqrt.f64 re) im)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (neg.f64 (/.f64 im (/.f64 (sqrt.f64 re) im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (/.f64 (*.f64 im im) (cbrt.f64 re))))
(*.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (/.f64 1 (sqrt.f64 re)))
(*.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (/.f64 -1 (sqrt.f64 re)))
(*.f64 (/.f64 -1 re) (*.f64 im im))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (/.f64 im (cbrt.f64 re))))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 im (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (/.f64 1 (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (/.f64 -1 (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (/.f64 (cbrt.f64 (pow.f64 im 4)) 1))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (neg.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (neg.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (/.f64 -1 (sqrt.f64 re)) (/.f64 im (/.f64 (sqrt.f64 re) im)))
(*.f64 (/.f64 -1 (sqrt.f64 re)) (neg.f64 (/.f64 im (/.f64 (sqrt.f64 re) im))))
(*.f64 (/.f64 -1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 -1 (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (/.f64 (*.f64 im im) (cbrt.f64 re))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 1 (/.f64 re (cbrt.f64 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 1 (/.f64 re -1)) (*.f64 im im))
(*.f64 (/.f64 -1 (/.f64 re 1)) (*.f64 im im))
(*.f64 (/.f64 -1 (/.f64 re (cbrt.f64 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 -1 (/.f64 re -1)) (*.f64 im im))
(*.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (neg.f64 (/.f64 1 re)) (*.f64 im im))
(*.f64 (neg.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (neg.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 im (/.f64 im re))))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (neg.f64 (/.f64 1 (sqrt.f64 re))) (/.f64 im (/.f64 (sqrt.f64 re) im)))
(*.f64 (neg.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2))) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (neg.f64 (/.f64 im 1)) (/.f64 im re))
(*.f64 (neg.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (/.f64 im (cbrt.f64 re)))
(*.f64 (neg.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (neg.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re))) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (neg.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (neg.f64 (/.f64 -1 (sqrt.f64 re))) (/.f64 im (/.f64 (sqrt.f64 re) im)))
(*.f64 (neg.f64 (/.f64 -1 (pow.f64 (cbrt.f64 re) 2))) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(pow.f64 (/.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)
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2)) (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 im (/.f64 im re))))
(neg.f64 (*.f64 im (/.f64 im re)))
(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))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (pow.f64 (/.f64 1 re) 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 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (pow.f64 (/.f64 1 re) 1/2) im)
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))) 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 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))) 1/2))
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) 1))
(/.f64 im (/.f64 (sqrt.f64 (neg.f64 re)) 1))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 1 (/.f64 (sqrt.f64 (neg.f64 re)) im))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 im))))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (neg.f64 (cbrt.f64 im))))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 (neg.f64 re)) (cbrt.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) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 (neg.f64 re)) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 -1 (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (sqrt.f64 re) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))))
(/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 (neg.f64 re)) im))
(/.f64 (neg.f64 (sqrt.f64 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (/.f64 im 1) (sqrt.f64 re))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (pow.f64 1 1/2) im) (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/2) im) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (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)
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 im (/.f64 im 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 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))
(pow.f64 (exp.f64 1) (log.f64 (/.f64 im (sqrt.f64 re))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(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))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
Outputs
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (neg.f64 (log.f64 im)) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(+.f64 (log.f64 (*.f64 im (/.f64 im re))) 0)
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 im (/.f64 re im)))
(+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 2 (log.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 (*.f64 (log.f64 im) 2) (log.f64 (/.f64 1 re)))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 im (/.f64 re im)))
(+.f64 (*.f64 (log.f64 im) 2) (neg.f64 (log.f64 re)))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 im (/.f64 re im)))
(+.f64 (*.f64 (log.f64 im) 2) (*.f64 1 (log.f64 (/.f64 1 re))))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 im (/.f64 re im)))
(+.f64 (*.f64 (log.f64 im) 2) (*.f64 (log.f64 (/.f64 1 re)) 1))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 im (/.f64 re im)))
(+.f64 (*.f64 (log.f64 im) 2) (*.f64 (neg.f64 (log.f64 re)) 1))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 im (/.f64 re im)))
(+.f64 (log.f64 im) (+.f64 (log.f64 im) (log.f64 (/.f64 1 re))))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 im (/.f64 re im)))
(+.f64 (log.f64 im) (+.f64 (log.f64 im) (neg.f64 (log.f64 re))))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 im (/.f64 re im)))
(+.f64 (log.f64 im) (-.f64 (log.f64 im) (log.f64 re)))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 im (/.f64 re im)))
(+.f64 (log.f64 im) (-.f64 (log.f64 im) (log.f64 (neg.f64 re))))
(-.f64 (+.f64 (log.f64 im) (log.f64 im)) (log.f64 (neg.f64 re)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 (neg.f64 re)))
(+.f64 0 (log.f64 (*.f64 im (/.f64 im re))))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 im (/.f64 re im)))
(+.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (log.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))))
(+.f64 (log.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (log.f64 (cbrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 2))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (+.f64 (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (log.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(+.f64 (log.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 (/.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 (pow.f64 im 4))) (+.f64 (log.f64 (pow.f64 (cbrt.f64 im) 2)) (log.f64 (/.f64 1 re))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 im 4))) (-.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) (log.f64 re)))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 im 4))) (-.f64 (log.f64 (pow.f64 (cbrt.f64 im) 2)) (log.f64 re)))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 im 4))) (+.f64 (log.f64 (pow.f64 (cbrt.f64 im) 2)) (neg.f64 (log.f64 re))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 im 4))) (-.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) (log.f64 re)))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 im 4))) (-.f64 (log.f64 (pow.f64 (cbrt.f64 im) 2)) (log.f64 re)))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 im 4))) (-.f64 (log.f64 (pow.f64 (cbrt.f64 im) 2)) (log.f64 re)))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 im 4))) (-.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) (log.f64 re)))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 im 4))) (-.f64 (log.f64 (pow.f64 (cbrt.f64 im) 2)) (log.f64 (neg.f64 re))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 im 4))) (-.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) (log.f64 (neg.f64 re))))
(-.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) (-.f64 (log.f64 (neg.f64 re)) (log.f64 (cbrt.f64 (pow.f64 im 4)))))
(+.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (+.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (log.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 2 (log.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 (log.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (log.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))))
(+.f64 (log.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (log.f64 (cbrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 2))))
(+.f64 (log.f64 -1) (log.f64 (*.f64 im (/.f64 im re))))
(fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))
(+.f64 (log.f64 (/.f64 1 re)) (*.f64 (log.f64 im) 2))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 im (/.f64 re im)))
(+.f64 (neg.f64 (log.f64 re)) (*.f64 (log.f64 im) 2))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 im (/.f64 re im)))
(+.f64 (+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(+.f64 (log.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 (/.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 (+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 2 (log.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 (+.f64 0 (log.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))))) (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (log.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))))
(+.f64 (log.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (log.f64 (cbrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 2))))
(+.f64 (*.f64 1 (log.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))))) (*.f64 1 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))))
(+.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (log.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))))
(+.f64 (log.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (log.f64 (cbrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 2))))
(+.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))) 1) (*.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 1))
(+.f64 (log.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (log.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))))
(+.f64 (log.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (log.f64 (cbrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 2))))
(-.f64 (*.f64 (log.f64 im) 2) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 im (/.f64 re im)))
(-.f64 (*.f64 (log.f64 im) 2) (log.f64 (neg.f64 re)))
(-.f64 (+.f64 (log.f64 im) (log.f64 im)) (log.f64 (neg.f64 re)))
(-.f64 (*.f64 2 (log.f64 im)) (log.f64 (neg.f64 re)))
(-.f64 0 (log.f64 (/.f64 re (*.f64 im im))))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 im (/.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (*.f64 im (/.f64 im re))))) 1)
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 im (/.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (-.f64 1 (log.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (expm1.f64 (log1p.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))
(-.f64 (+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (exp.f64 (log1p.f64 (log.f64 (/.f64 im (sqrt.f64 re)))))) 1)
(-.f64 (exp.f64 (log1p.f64 (log.f64 (/.f64 im (sqrt.f64 re))))) (-.f64 1 (log.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 (log.f64 (/.f64 im (sqrt.f64 re))) (expm1.f64 (log1p.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (log.f64 (*.f64 im (/.f64 im re)))))) 1)
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 im (/.f64 re im)))
(-.f64 (-.f64 (*.f64 (log.f64 im) 2) 0) (log.f64 re))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 im (/.f64 re im)))
(-.f64 (-.f64 (*.f64 (log.f64 im) 2) (log.f64 (sqrt.f64 re))) (log.f64 (sqrt.f64 re)))
(*.f64 2 (log.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 (-.f64 (*.f64 (log.f64 im) 2) (log.f64 (pow.f64 (cbrt.f64 re) 2))) (log.f64 (cbrt.f64 re)))
(-.f64 (*.f64 2 (log.f64 im)) (+.f64 (*.f64 2 (log.f64 (cbrt.f64 re))) (log.f64 (cbrt.f64 re))))
(-.f64 (*.f64 2 (log.f64 im)) (*.f64 3 (log.f64 (cbrt.f64 re))))
(*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1)
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 im (/.f64 re im)))
(*.f64 1/2 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 2))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 im (/.f64 re im)))
(*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2)
(*.f64 2 (log.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 1 (log.f64 (*.f64 im (/.f64 im re))))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 im (/.f64 re im)))
(*.f64 (sqrt.f64 (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 2 (log.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 im (/.f64 re im)))
(*.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (+.f64 (*.f64 1/2 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (*.f64 1/2 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 im (/.f64 re im)))
(*.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) (+.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2) (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)))
(*.f64 2 (log.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2) (+.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 2 (log.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 im (/.f64 re im)))
(*.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (+.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2)) (*.f64 1/2 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2))))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 im (/.f64 re im)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2) (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 im (/.f64 re im)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2) (+.f64 (*.f64 1/2 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (*.f64 1/2 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 im (/.f64 re im)))
(*.f64 2 (log.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2)) (+.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re))))))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 im (/.f64 re im)))
(*.f64 (*.f64 1/2 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (+.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 im (/.f64 re im)))
(*.f64 (*.f64 1/2 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (+.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2) (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2)))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 im (/.f64 re im)))
(/.f64 (-.f64 (*.f64 (*.f64 (log.f64 im) 2) (*.f64 (log.f64 im) 2)) (*.f64 (log.f64 re) (log.f64 re))) (+.f64 (*.f64 (log.f64 im) 2) (log.f64 re)))
(/.f64 (-.f64 (*.f64 (*.f64 (log.f64 im) (log.f64 im)) 4) (*.f64 (log.f64 re) (log.f64 re))) (fma.f64 (log.f64 im) 2 (log.f64 re)))
(/.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) (fma.f64 2 (log.f64 im) (log.f64 re))) (fma.f64 2 (log.f64 im) (log.f64 re)))
(*.f64 (/.f64 (fma.f64 2 (log.f64 im) (log.f64 re)) (fma.f64 2 (log.f64 im) (log.f64 re))) (log.f64 (/.f64 im (/.f64 re im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (log.f64 im) 2) 3) (pow.f64 (log.f64 re) 3)) (+.f64 (*.f64 (*.f64 (log.f64 im) 2) (*.f64 (log.f64 im) 2)) (*.f64 (log.f64 re) (+.f64 (*.f64 (log.f64 im) 2) (log.f64 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 im) 3) 8) (pow.f64 (log.f64 re) 3)) (+.f64 (*.f64 (*.f64 (log.f64 im) (log.f64 im)) 4) (*.f64 (log.f64 re) (fma.f64 (log.f64 im) 2 (log.f64 re)))))
(/.f64 (fma.f64 (pow.f64 (log.f64 im) 3) 8 (neg.f64 (pow.f64 (log.f64 re) 3))) (fma.f64 (log.f64 re) (fma.f64 2 (log.f64 im) (log.f64 re)) (*.f64 (log.f64 im) (*.f64 (log.f64 im) 4))))
(/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 im) 3) 8) (pow.f64 (log.f64 re) 3)) (fma.f64 (log.f64 re) (fma.f64 2 (log.f64 im) (log.f64 re)) (*.f64 (log.f64 im) (*.f64 (log.f64 im) 4))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 (log.f64 im) 2) (*.f64 (log.f64 im) 2)) (*.f64 (log.f64 re) (log.f64 re)))) (+.f64 (*.f64 (log.f64 im) 2) (log.f64 re)))
(/.f64 (-.f64 (*.f64 (*.f64 (log.f64 im) (log.f64 im)) 4) (*.f64 (log.f64 re) (log.f64 re))) (fma.f64 (log.f64 im) 2 (log.f64 re)))
(/.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) (fma.f64 2 (log.f64 im) (log.f64 re))) (fma.f64 2 (log.f64 im) (log.f64 re)))
(*.f64 (/.f64 (fma.f64 2 (log.f64 im) (log.f64 re)) (fma.f64 2 (log.f64 im) (log.f64 re))) (log.f64 (/.f64 im (/.f64 re im))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 (log.f64 im) 2) 3) (pow.f64 (log.f64 re) 3))) (+.f64 (*.f64 (*.f64 (log.f64 im) 2) (*.f64 (log.f64 im) 2)) (*.f64 (log.f64 re) (+.f64 (*.f64 (log.f64 im) 2) (log.f64 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 im) 3) 8) (pow.f64 (log.f64 re) 3)) (+.f64 (*.f64 (*.f64 (log.f64 im) (log.f64 im)) 4) (*.f64 (log.f64 re) (fma.f64 (log.f64 im) 2 (log.f64 re)))))
(/.f64 (fma.f64 (pow.f64 (log.f64 im) 3) 8 (neg.f64 (pow.f64 (log.f64 re) 3))) (fma.f64 (log.f64 re) (fma.f64 2 (log.f64 im) (log.f64 re)) (*.f64 (log.f64 im) (*.f64 (log.f64 im) 4))))
(/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 im) 3) 8) (pow.f64 (log.f64 re) 3)) (fma.f64 (log.f64 re) (fma.f64 2 (log.f64 im) (log.f64 re)) (*.f64 (log.f64 im) (*.f64 (log.f64 im) 4))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (log.f64 im) 2) (*.f64 (log.f64 im) 2)) (*.f64 (log.f64 re) (log.f64 re))) 1) (+.f64 (*.f64 (log.f64 im) 2) (log.f64 re)))
(/.f64 (-.f64 (*.f64 (*.f64 (log.f64 im) (log.f64 im)) 4) (*.f64 (log.f64 re) (log.f64 re))) (fma.f64 (log.f64 im) 2 (log.f64 re)))
(/.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) (fma.f64 2 (log.f64 im) (log.f64 re))) (fma.f64 2 (log.f64 im) (log.f64 re)))
(*.f64 (/.f64 (fma.f64 2 (log.f64 im) (log.f64 re)) (fma.f64 2 (log.f64 im) (log.f64 re))) (log.f64 (/.f64 im (/.f64 re im))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (log.f64 im) 2) 3) (pow.f64 (log.f64 re) 3)) 1) (+.f64 (*.f64 (*.f64 (log.f64 im) 2) (*.f64 (log.f64 im) 2)) (*.f64 (log.f64 re) (+.f64 (*.f64 (log.f64 im) 2) (log.f64 re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 im) 3) 8) (pow.f64 (log.f64 re) 3)) (+.f64 (*.f64 (*.f64 (log.f64 im) (log.f64 im)) 4) (*.f64 (log.f64 re) (fma.f64 (log.f64 im) 2 (log.f64 re)))))
(/.f64 (fma.f64 (pow.f64 (log.f64 im) 3) 8 (neg.f64 (pow.f64 (log.f64 re) 3))) (fma.f64 (log.f64 re) (fma.f64 2 (log.f64 im) (log.f64 re)) (*.f64 (log.f64 im) (*.f64 (log.f64 im) 4))))
(/.f64 (-.f64 (*.f64 (pow.f64 (log.f64 im) 3) 8) (pow.f64 (log.f64 re) 3)) (fma.f64 (log.f64 re) (fma.f64 2 (log.f64 im) (log.f64 re)) (*.f64 (log.f64 im) (*.f64 (log.f64 im) 4))))
(pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 1)
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 im (/.f64 re im)))
(pow.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2)
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 im (/.f64 re im)))
(pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 3)
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 im (/.f64 re im)))
(pow.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 3) 1/3)
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 im (/.f64 re im)))
(neg.f64 (log.f64 (/.f64 re (*.f64 im im))))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 im (/.f64 re im)))
(neg.f64 (*.f64 (log.f64 (/.f64 re (*.f64 im im))) 1))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 im (/.f64 re im)))
(neg.f64 (*.f64 1 (log.f64 (/.f64 re (*.f64 im im)))))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 2))
(fabs.f64 (log.f64 (*.f64 im (/.f64 im re))))
(fabs.f64 (log.f64 (/.f64 im (/.f64 re im))))
(cbrt.f64 (pow.f64 (log.f64 (*.f64 im (/.f64 im re))) 3))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 im (/.f64 re im)))
(expm1.f64 (log1p.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 im (/.f64 re im)))
(exp.f64 (log.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(log.f64 (*.f64 im (/.f64 im re)))
(log.f64 (/.f64 im (/.f64 re im)))
(log1p.f64 (-.f64 (*.f64 im (/.f64 im re)) 1))
(log1p.f64 (fma.f64 im (/.f64 im re) -1))
(+.f64 0 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(+.f64 (-.f64 0 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re))))) 1)
(/.f64 (neg.f64 (*.f64 im im)) re)
(+.f64 (-.f64 0 (/.f64 0 re)) (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(+.f64 (-.f64 (/.f64 0 re) 0) (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(+.f64 (-.f64 (/.f64 0 re) (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re))))) 1)
(/.f64 (neg.f64 (*.f64 im im)) re)
(+.f64 (-.f64 (/.f64 0 re) (/.f64 0 re)) (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(+.f64 (*.f64 (/.f64 1 re) 0) (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(+.f64 (*.f64 0 (/.f64 1 re)) (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(-.f64 0 (*.f64 im (/.f64 im re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(-.f64 (/.f64 0 re) (*.f64 im (/.f64 im re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (*.f64 im im) (/.f64 1 re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (*.f64 im im) (/.f64 -1 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (*.f64 im im) (neg.f64 (/.f64 1 re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (*.f64 im im) (neg.f64 (/.f64 -1 re)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (*.f64 im (/.f64 im re)) -1)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (/.f64 im (sqrt.f64 re)) (neg.f64 (/.f64 im (sqrt.f64 re))))
(neg.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2))
(*.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)))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (neg.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(neg.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 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))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.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 (cbrt.f64 (/.f64 im (/.f64 re im))) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (neg.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))))
(neg.f64 (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))))
(neg.f64 (*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 2))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (neg.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (/.f64 im (sqrt.f64 re)) (neg.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4) (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4) (neg.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 2)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))) (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(neg.f64 (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (neg.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))))
(neg.f64 (*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 2))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (neg.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) re))
(*.f64 -1 (*.f64 im (/.f64 im re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (neg.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(neg.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 im (/.f64 im re)))) (neg.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (/.f64 im (sqrt.f64 re)) (neg.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4) (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4) (neg.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.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 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 im (/.f64 (sqrt.f64 re) im)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (/.f64 1 (sqrt.f64 re)) (neg.f64 (/.f64 im (/.f64 (sqrt.f64 re) im))))
(neg.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(/.f64 (/.f64 im (/.f64 (cbrt.f64 re) im)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (/.f64 (*.f64 im im) (cbrt.f64 re))))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 (neg.f64 im) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (neg.f64 im) (cbrt.f64 re)))
(*.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (/.f64 1 (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (/.f64 -1 (sqrt.f64 re)))
(neg.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2))
(*.f64 (/.f64 -1 re) (*.f64 im im))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(/.f64 (/.f64 im (/.f64 (cbrt.f64 re) im)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (/.f64 im (cbrt.f64 re))))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 (neg.f64 im) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (neg.f64 im) (cbrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 im (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(/.f64 (/.f64 im (/.f64 (cbrt.f64 re) im)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (/.f64 1 (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(/.f64 (/.f64 im (/.f64 (cbrt.f64 re) im)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (/.f64 -1 (pow.f64 (cbrt.f64 re) 2)))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 (neg.f64 im) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (neg.f64 im) (cbrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (/.f64 (cbrt.f64 (pow.f64 im 4)) 1))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (/.f64 (sqrt.f64 re) (cbrt.f64 (pow.f64 im 4))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (neg.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (neg.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (/.f64 (sqrt.f64 re) (cbrt.f64 (pow.f64 im 4))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (neg.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (neg.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (neg.f64 (pow.f64 (cbrt.f64 im) 2))) (*.f64 (sqrt.f64 re) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (/.f64 -1 (sqrt.f64 re)) (/.f64 im (/.f64 (sqrt.f64 re) im)))
(neg.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2))
(*.f64 (/.f64 -1 (sqrt.f64 re)) (neg.f64 (/.f64 im (/.f64 (sqrt.f64 re) im))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (/.f64 -1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 (neg.f64 im) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (neg.f64 im) (cbrt.f64 re)))
(*.f64 (/.f64 -1 (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (/.f64 (*.f64 im im) (cbrt.f64 re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(/.f64 (/.f64 im (/.f64 (cbrt.f64 re) im)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 1 (/.f64 re (cbrt.f64 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 1 (/.f64 re -1)) (*.f64 im im))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 -1 (/.f64 re 1)) (*.f64 im im))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 -1 (/.f64 re (cbrt.f64 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (neg.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) re))
(*.f64 (/.f64 -1 (/.f64 re -1)) (*.f64 im im))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (neg.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re)))
(neg.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(neg.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2))
(*.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))))
(neg.f64 (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (neg.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))))
(neg.f64 (*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 2))))
(*.f64 (neg.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 (/.f64 im (sqrt.f64 re)) (neg.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4) (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4) (neg.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(neg.f64 (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (neg.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))))
(neg.f64 (*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 2))))
(*.f64 (neg.f64 (/.f64 1 re)) (*.f64 im im))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (neg.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(neg.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2))
(*.f64 (neg.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 im (/.f64 im re))))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (/.f64 im (sqrt.f64 re)) (neg.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4) (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4) (neg.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (neg.f64 (/.f64 1 (sqrt.f64 re))) (/.f64 im (/.f64 (sqrt.f64 re) im)))
(neg.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2))
(*.f64 (neg.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2))) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 (neg.f64 im) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (neg.f64 im) (cbrt.f64 re)))
(*.f64 (neg.f64 (/.f64 im 1)) (/.f64 im re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (neg.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (/.f64 im (cbrt.f64 re)))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 (neg.f64 im) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (neg.f64 im) (cbrt.f64 re)))
(*.f64 (neg.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (neg.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) re))
(*.f64 (neg.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re))) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (neg.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (neg.f64 (pow.f64 (cbrt.f64 im) 2))) (*.f64 (sqrt.f64 re) (sqrt.f64 re)))
(*.f64 (neg.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (neg.f64 (/.f64 -1 (sqrt.f64 re))) (/.f64 im (/.f64 (sqrt.f64 re) im)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (neg.f64 (/.f64 -1 (pow.f64 (cbrt.f64 re) 2))) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(/.f64 (/.f64 im (/.f64 (cbrt.f64 re) im)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (/.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))
(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))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re))))) (sqrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))) 2)) (cbrt.f64 (log.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(neg.f64 (*.f64 im (/.f64 im re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))
(sqrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 2))
(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))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (pow.f64 (/.f64 1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.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 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (pow.f64 (/.f64 1 re) 1/2) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) 1))
(/.f64 im (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 (neg.f64 re)) 1))
(/.f64 im (sqrt.f64 (neg.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 (neg.f64 re)) im))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (sqrt.f64 im))
(/.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 im)) (sqrt.f64 re))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (neg.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (neg.f64 (sqrt.f64 im)))
(neg.f64 (/.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 im)) (sqrt.f64 re)))
(*.f64 (neg.f64 (sqrt.f64 im)) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 re))) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 re))))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (neg.f64 (cbrt.f64 im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (neg.f64 (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 (neg.f64 re)) (cbrt.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (neg.f64 re))) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (neg.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 im) (sqrt.f64 (neg.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) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 (neg.f64 re)) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (neg.f64 re))) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (neg.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 im) (sqrt.f64 (neg.f64 re))))
(/.f64 -1 (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 -1 (sqrt.f64 re)) im)
(/.f64 (neg.f64 im) (sqrt.f64 re))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (sqrt.f64 re) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))))
(*.f64 (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (sqrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (fabs.f64 (cbrt.f64 im)) (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (sqrt.f64 re)))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))))
(*.f64 (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (sqrt.f64 (neg.f64 re)) (fabs.f64 (cbrt.f64 im))))
(/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im)
(/.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 re))
(/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 (neg.f64 re)) im))
(*.f64 im (/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re))))
(/.f64 (neg.f64 (sqrt.f64 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (neg.f64 (sqrt.f64 im)))
(neg.f64 (/.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 im)) (sqrt.f64 re)))
(*.f64 (neg.f64 (sqrt.f64 im)) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 (/.f64 im 1) (sqrt.f64 re))
(/.f64 im (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 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 re) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 re)) (pow.f64 (cbrt.f64 im) 2))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (neg.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (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) im) (sqrt.f64 (neg.f64 re)))
(/.f64 im (sqrt.f64 (neg.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 (cbrt.f64 im) 2) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 re) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 re)) (pow.f64 (cbrt.f64 im) 2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (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 im (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(/.f64 im (*.f64 (fabs.f64 (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))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 im (/.f64 im re))))
(pow.f64 (exp.f64 1/2) (log.f64 (/.f64 im (/.f64 re im))))
(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 (pow.f64 (cbrt.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) 2)) (cbrt.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))))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(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))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))

localize20.0ms (0.2%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
100.0%
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)
99.8%
(+.f64 re (hypot.f64 re im))
79.5%
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
Compiler

Compiled 53 to 25 computations (52.8% saved)

series25.0ms (0.2%)

Counts
2 → 32
Calls

12 calls:

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

rewrite108.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1012×*-commutative
860×unswap-sqr
598×swap-sqr
510×associate-*r/
502×distribute-lft-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01254
125548
2314948
Stop Event
node limit
Counts
2 → 90
Calls
Call 1
Inputs
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)
Outputs
((-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6))) (*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)) (cbrt.f64 (pow.f64 2 3/2))) (*.f64 (cbrt.f64 (pow.f64 2 3/2)) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))) (*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6)) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6))) (*.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/6) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/6)) (*.f64 (pow.f64 (pow.f64 2 3/2) 1/6) (pow.f64 (pow.f64 2 3/2) 1/6))) (*.f64 (*.f64 (pow.f64 (pow.f64 2 3/2) 1/6) (pow.f64 (pow.f64 2 3/2) 1/6)) (*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/6) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/6))) (*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))) (*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (sqrt.f64 2)))) (*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))) (*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3/2)) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 2)) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1) (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
((+.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 re 2)) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 (hypot.f64 re im) 2))) (+.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 (hypot.f64 re im) 2)) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 re 2))) (+.f64 (*.f64 (*.f64 re 2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (*.f64 (hypot.f64 re im) 2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (+.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (*.f64 re 2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))) 1) (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) (pow.f64 1 3/2)) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 1 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4)) (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (pow.f64 2 3/2)) (*.f64 (pow.f64 2 3/2) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)) (*.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (pow.f64 1 3/2) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) 3/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2) (pow.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) 3/2)) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6))) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6)))) (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6)) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6)) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/8) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4))) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/8) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4)))) (*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4)))) (*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/8)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/8))) (*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/8)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/8))) (*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4)) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4)) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4))) (*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/8) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4)) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/8) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4))) (*.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/4) (sqrt.f64 (pow.f64 2 3/2))) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/4) (sqrt.f64 (pow.f64 2 3/2)))) (*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2) (sqrt.f64 (pow.f64 2 3/2))) (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2) (sqrt.f64 (pow.f64 2 3/2)))) (*.f64 (*.f64 (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)) (pow.f64 2 3/4)) (*.f64 (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)) (pow.f64 2 3/4))) (*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2) (pow.f64 2 3/4)) (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2) (pow.f64 2 3/4))) (*.f64 (*.f64 (pow.f64 2 3/4) (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))) (*.f64 (pow.f64 2 3/4) (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)))) (*.f64 (*.f64 (sqrt.f64 (pow.f64 2 3/2)) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/4)) (*.f64 (sqrt.f64 (pow.f64 2 3/2)) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/4))) (*.f64 (*.f64 (sqrt.f64 (pow.f64 2 3/2)) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2)) (*.f64 (sqrt.f64 (pow.f64 2 3/2)) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2))) (*.f64 (*.f64 (pow.f64 2 3/4) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2)) (*.f64 (pow.f64 2 3/4) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2))) (*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 3) 1/6) (pow.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 3) 1/6)) (*.f64 (pow.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/8) (pow.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/8)) (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 2 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (-.f64 re (hypot.f64 re im))) (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (/.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (-.f64 re (hypot.f64 re im))) (/.f64 (*.f64 (*.f64 2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3)) (log.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))) (log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)))) (cbrt.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 3)) (expm1.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))) (exp.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))) (log1p.f64 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))))

simplify123.0ms (1.1%)

Algorithm
egg-herbie
Rules
1248×associate-/r*
1164×associate-/l*
976×associate-*r*
944×associate-*l*
724×+-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04789036
113327042
249907042
Stop Event
node limit
Counts
122 → 221
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 4) (pow.f64 im 2))) (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 im 2)))) (pow.f64 re 3)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 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)))
(+.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/4 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/4 (/.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/4 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/4 (/.f64 1 (pow.f64 re 3)))) (pow.f64 re 2)))) (pow.f64 im 6)))) (*.f64 -1/4 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/4 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))))))
(*.f64 (sqrt.f64 8) (sqrt.f64 (pow.f64 im 3)))
(+.f64 (*.f64 3/2 (*.f64 (*.f64 re (sqrt.f64 8)) (sqrt.f64 im))) (*.f64 (sqrt.f64 8) (sqrt.f64 (pow.f64 im 3))))
(+.f64 (*.f64 9/8 (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 8)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 3/2 (*.f64 (*.f64 re (sqrt.f64 8)) (sqrt.f64 im))) (*.f64 (sqrt.f64 8) (sqrt.f64 (pow.f64 im 3)))))
(+.f64 (*.f64 9/8 (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 8)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 3/2 (*.f64 (*.f64 re (sqrt.f64 8)) (sqrt.f64 im))) (+.f64 (*.f64 5/16 (*.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 8)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 8) (sqrt.f64 (pow.f64 im 3))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (*.f64 3/8 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 3/8 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 1/16 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4)))) (*.f64 9/128 (pow.f64 im 4)))) (pow.f64 re 4))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 9/1024 (pow.f64 im 6)) (+.f64 (*.f64 1/480 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/2 (pow.f64 im 6)) (*.f64 45/4 (pow.f64 im 6))))) (*.f64 3/128 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))) (pow.f64 im 2))))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 6)) (+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 3/8 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 1/16 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4)))) (*.f64 9/128 (pow.f64 im 4)))) (pow.f64 re 4)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.f64 -3/8 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -3/8 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2))) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 9/128 (pow.f64 im 4)) (*.f64 1/16 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -3/8 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -9/1024 (pow.f64 im 6)) (+.f64 (*.f64 1/480 (+.f64 (*.f64 45/2 (pow.f64 im 6)) (+.f64 (*.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 -15/4 (pow.f64 im 6))))) (*.f64 -3/128 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 im 2)))))) (pow.f64 re 6)) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 9/128 (pow.f64 im 4)) (*.f64 1/16 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4)))))
(*.f64 8 (sqrt.f64 (pow.f64 re 3)))
(+.f64 (*.f64 8 (sqrt.f64 (pow.f64 re 3))) (*.f64 3 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 im 2))))
(+.f64 (*.f64 -9/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (pow.f64 im 4))) (+.f64 (*.f64 8 (sqrt.f64 (pow.f64 re 3))) (*.f64 3 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 im 2)))))
(+.f64 (*.f64 -9/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (pow.f64 im 4))) (+.f64 (*.f64 8 (sqrt.f64 (pow.f64 re 3))) (+.f64 (*.f64 3 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 im 2))) (*.f64 35/128 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (pow.f64 im 6))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 re (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) im)) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 3/4 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 9/8 (pow.f64 re 2)))) (pow.f64 im 2)) (+.f64 (*.f64 3/2 (/.f64 (*.f64 re (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) im)) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 re (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) im)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 9/16 (pow.f64 re 3)) (+.f64 (*.f64 1/4 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 9/8 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) (pow.f64 im 3)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 3/4 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 9/8 (pow.f64 re 2))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) (pow.f64 im 2)) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 -3/2 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) re) im)))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) re) im)) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 3/4 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 9/8 (pow.f64 re 2)))) (pow.f64 im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 9/16 (pow.f64 re 3)) (+.f64 (*.f64 1/4 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 9/8 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) (pow.f64 im 3))) (+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) re) im)) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 3/4 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 9/8 (pow.f64 re 2)))) (pow.f64 im 2)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)) (cbrt.f64 (pow.f64 2 3/2)))
(*.f64 (cbrt.f64 (pow.f64 2 3/2)) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)))
(*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6)) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/6) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/6)) (*.f64 (pow.f64 (pow.f64 2 3/2) 1/6) (pow.f64 (pow.f64 2 3/2) 1/6)))
(*.f64 (*.f64 (pow.f64 (pow.f64 2 3/2) 1/6) (pow.f64 (pow.f64 2 3/2) 1/6)) (*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/6) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/6)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3/2))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 2)) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 re 2)) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 (hypot.f64 re im) 2)))
(+.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 (hypot.f64 re im) 2)) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 re 2)))
(+.f64 (*.f64 (*.f64 re 2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (*.f64 (hypot.f64 re im) 2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(+.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (*.f64 re 2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))) 1)
(*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1)
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) (pow.f64 1 3/2))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(*.f64 1 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (pow.f64 2 3/2))
(*.f64 (pow.f64 2 3/2) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))
(*.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (pow.f64 1 3/2) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) 3/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2) (pow.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) 3/2))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6))) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6))))
(*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6)) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6)) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/8) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4))) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/8) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/8)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/8)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/8)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/8)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4)) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4)) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4)))
(*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/8) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4)) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/8) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4)))
(*.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/4) (sqrt.f64 (pow.f64 2 3/2))) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/4) (sqrt.f64 (pow.f64 2 3/2))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2) (sqrt.f64 (pow.f64 2 3/2))) (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2) (sqrt.f64 (pow.f64 2 3/2))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)) (pow.f64 2 3/4)) (*.f64 (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)) (pow.f64 2 3/4)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2) (pow.f64 2 3/4)) (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2) (pow.f64 2 3/4)))
(*.f64 (*.f64 (pow.f64 2 3/4) (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))) (*.f64 (pow.f64 2 3/4) (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 2 3/2)) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/4)) (*.f64 (sqrt.f64 (pow.f64 2 3/2)) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/4)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 2 3/2)) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2)) (*.f64 (sqrt.f64 (pow.f64 2 3/2)) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2)))
(*.f64 (*.f64 (pow.f64 2 3/4) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2)) (*.f64 (pow.f64 2 3/4) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2)))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 3) 1/6) (pow.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 3) 1/6))
(*.f64 (pow.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/8) (pow.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/8))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 2 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (-.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (-.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (*.f64 2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3))
(log.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))))
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)))
(exp.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)))
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)))
Outputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 re re) (/.f64 (sqrt.f64 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))) 2))))) (fma.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 2)) (-.f64 (/.f64 1 im) (pow.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) 2)))) (/.f64 re (sqrt.f64 2)))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (/.f64 re (sqrt.f64 2)) (*.f64 1/2 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 2)) (-.f64 (/.f64 1 im) (pow.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) 2)))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 4) (pow.f64 im 2))) (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 im 2)))) (pow.f64 re 3)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 re re) (/.f64 (sqrt.f64 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))) 2))))) (fma.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (-.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 4) (*.f64 im im))) (/.f64 (/.f64 1 (pow.f64 (sqrt.f64 2) 2)) (*.f64 im im))) (/.f64 (sqrt.f64 2) (pow.f64 re 3)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(+.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (/.f64 (+.f64 (/.f64 1/4 (*.f64 im im)) (/.f64 -1/2 (*.f64 im im))) (/.f64 (sqrt.f64 2) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 2)) (-.f64 (/.f64 1 im) (pow.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) 2)))) (/.f64 re (sqrt.f64 2)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 2)) (-.f64 (/.f64 1 im) (pow.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) 2)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (/.f64 re (sqrt.f64 2)) (/.f64 1/2 (/.f64 (/.f64 (sqrt.f64 2) (pow.f64 re 3)) (+.f64 (/.f64 1/4 (*.f64 im im)) (/.f64 (/.f64 -1/2 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 2 (sqrt.f64 re)))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 2 (sqrt.f64 re)))
(fma.f64 2 (sqrt.f64 re) (*.f64 (*.f64 im im) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 -1/4 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/4 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 2 (sqrt.f64 re) (*.f64 -1/4 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/4 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 -1/4 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/4 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 2 (sqrt.f64 re))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 2 (sqrt.f64 re)) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/4 (/.f64 1 (pow.f64 re 3)))) (pow.f64 re 2)))) (pow.f64 im 6)))) (*.f64 -1/4 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/4 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 2 (sqrt.f64 re) (fma.f64 1/4 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (-.f64 (/.f64 1/8 (pow.f64 re 5)) (/.f64 (*.f64 -1/8 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/4 (pow.f64 re 3)))) (*.f64 re re)))) (pow.f64 im 6)) (*.f64 -1/4 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/4 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re))))))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 2 (sqrt.f64 re) (fma.f64 1/4 (*.f64 (-.f64 (/.f64 1/8 (pow.f64 re 5)) (*.f64 (/.f64 -1/8 re) (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/4 (pow.f64 re 3))) re))) (*.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 1 re)))) (*.f64 -1/4 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/4 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re))))))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 2 (sqrt.f64 re) (fma.f64 1/4 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 5)) (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/4 (pow.f64 re 3))) 1/8) (*.f64 re re))) (*.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 1 re)))) (*.f64 -1/4 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/4 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re))))))))
(*.f64 (sqrt.f64 8) (sqrt.f64 (pow.f64 im 3)))
(*.f64 (sqrt.f64 8) (fabs.f64 (pow.f64 im 3/2)))
(+.f64 (*.f64 3/2 (*.f64 (*.f64 re (sqrt.f64 8)) (sqrt.f64 im))) (*.f64 (sqrt.f64 8) (sqrt.f64 (pow.f64 im 3))))
(fma.f64 3/2 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 8))) (*.f64 (sqrt.f64 8) (sqrt.f64 (pow.f64 im 3))))
(fma.f64 (sqrt.f64 8) (fabs.f64 (pow.f64 im 3/2)) (*.f64 (sqrt.f64 im) (*.f64 (*.f64 3/2 (sqrt.f64 8)) re)))
(+.f64 (*.f64 9/8 (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 8)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 3/2 (*.f64 (*.f64 re (sqrt.f64 8)) (sqrt.f64 im))) (*.f64 (sqrt.f64 8) (sqrt.f64 (pow.f64 im 3)))))
(fma.f64 9/8 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 re re) (sqrt.f64 8))) (fma.f64 3/2 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 8))) (*.f64 (sqrt.f64 8) (sqrt.f64 (pow.f64 im 3)))))
(fma.f64 9/8 (*.f64 re (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 8)))) (fma.f64 (sqrt.f64 8) (fabs.f64 (pow.f64 im 3/2)) (*.f64 (sqrt.f64 im) (*.f64 (*.f64 3/2 (sqrt.f64 8)) re))))
(+.f64 (*.f64 9/8 (*.f64 (*.f64 (pow.f64 re 2) (sqrt.f64 8)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 3/2 (*.f64 (*.f64 re (sqrt.f64 8)) (sqrt.f64 im))) (+.f64 (*.f64 5/16 (*.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 8)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 8) (sqrt.f64 (pow.f64 im 3))))))
(fma.f64 9/8 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 re re) (sqrt.f64 8))) (fma.f64 3/2 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 8))) (fma.f64 5/16 (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 8) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 8) (sqrt.f64 (pow.f64 im 3))))))
(fma.f64 9/8 (*.f64 re (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 8)))) (fma.f64 3/2 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 8))) (fma.f64 (sqrt.f64 8) (fabs.f64 (pow.f64 im 3/2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 5/16 (pow.f64 re 3)) (sqrt.f64 8))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re)))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re)))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (*.f64 3/8 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (*.f64 3/8 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (*.f64 re re) (*.f64 im im)))))
(fma.f64 3/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re))) re)) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re))))
(fma.f64 3/8 (*.f64 (/.f64 im (/.f64 re im)) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re))) re)) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 3/8 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 1/16 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4)))) (*.f64 9/128 (pow.f64 im 4)))) (pow.f64 re 4))))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (fma.f64 3/8 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (pow.f64 re 4) (fma.f64 1/16 (*.f64 (pow.f64 im 4) -9/4) (*.f64 (pow.f64 im 4) 9/128))))))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re))) (fma.f64 3/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re))) re)) (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re))) (pow.f64 re 4)) (fma.f64 (pow.f64 im 4) 9/128 (*.f64 (pow.f64 im 4) -9/64)))))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re))) (fma.f64 3/8 (*.f64 (/.f64 im (/.f64 re im)) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re))) re)) (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re))) (pow.f64 re 4)) (fma.f64 (pow.f64 im 4) 9/128 (*.f64 (pow.f64 im 4) -9/64)))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 9/1024 (pow.f64 im 6)) (+.f64 (*.f64 1/480 (+.f64 (*.f64 15/4 (pow.f64 im 6)) (+.f64 (*.f64 45/2 (pow.f64 im 6)) (*.f64 45/4 (pow.f64 im 6))))) (*.f64 3/128 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4))) (pow.f64 im 2))))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re))))))) (pow.f64 re 6)) (+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 3/8 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (pow.f64 im 2)) (pow.f64 re 2))) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 4) (*.f64 -1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 1/16 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 -3/2 (pow.f64 im 4)))) (*.f64 9/128 (pow.f64 im 4)))) (pow.f64 re 4)))))
(+.f64 (+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (fma.f64 3/8 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))) (/.f64 (pow.f64 re 4) (fma.f64 1/16 (*.f64 (pow.f64 im 4) -9/4) (*.f64 (pow.f64 im 4) 9/128)))))) (/.f64 (fma.f64 9/1024 (pow.f64 im 6) (fma.f64 1/480 (fma.f64 15/4 (pow.f64 im 6) (*.f64 (pow.f64 im 6) 135/4)) (*.f64 3/128 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) -9/4))))) (/.f64 (pow.f64 re 6) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (neg.f64 (neg.f64 (log.f64 re))))))))
(+.f64 (fma.f64 3/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re))) re)) (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re))) (pow.f64 re 4)) (fma.f64 (pow.f64 im 4) 9/128 (*.f64 (pow.f64 im 4) -9/64)))) (+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 9/1024 (fma.f64 1/480 (*.f64 (pow.f64 im 6) 75/2) (*.f64 3/128 (*.f64 (pow.f64 im 6) -9/4)))) (pow.f64 re 6)) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re))))))
(+.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re))) (pow.f64 re 4)) (fma.f64 (pow.f64 im 4) 9/128 (*.f64 (pow.f64 im 4) -9/64))) (+.f64 (fma.f64 3/8 (*.f64 (/.f64 im (/.f64 re im)) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re))) re)) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re)))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 9/1024 (fma.f64 1/480 (*.f64 (pow.f64 im 6) 75/2) (*.f64 3/128 (*.f64 (pow.f64 im 6) -9/4)))) (pow.f64 re 6)) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 4) (log.f64 re))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 3/2) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))
(pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (*.f64 -3/8 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (/.f64 (*.f64 -3/8 (*.f64 (*.f64 im im) (pow.f64 (exp.f64 3/2) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))) (*.f64 re re)))
(fma.f64 -3/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) re)) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(fma.f64 -3/8 (*.f64 (/.f64 im (/.f64 re im)) (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) re)) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -3/8 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2))) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 9/128 (pow.f64 im 4)) (*.f64 1/16 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4))))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (fma.f64 -3/8 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (/.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 4) (fma.f64 9/128 (pow.f64 im 4) (*.f64 1/16 (*.f64 (pow.f64 im 4) 9/4)))))))
(+.f64 (fma.f64 -3/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) re)) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))) (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 4) (fma.f64 (pow.f64 im 4) 9/128 (*.f64 (pow.f64 im 4) 9/64)))))
(+.f64 (fma.f64 -3/8 (*.f64 (/.f64 im (/.f64 re im)) (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) re)) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))) (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 9/128 (*.f64 (pow.f64 im 4) 9/64)) (pow.f64 re 4)) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -3/8 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 -9/1024 (pow.f64 im 6)) (+.f64 (*.f64 1/480 (+.f64 (*.f64 45/2 (pow.f64 im 6)) (+.f64 (*.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 im 2))) (*.f64 -15/4 (pow.f64 im 6))))) (*.f64 -3/128 (*.f64 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4))) (pow.f64 im 2)))))) (pow.f64 re 6)) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) (+.f64 (*.f64 9/128 (pow.f64 im 4)) (*.f64 1/16 (+.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 3 (pow.f64 im 4)))))) (pow.f64 re 4)))))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (fma.f64 -3/8 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (/.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 4) (fma.f64 9/128 (pow.f64 im 4) (*.f64 1/16 (*.f64 (pow.f64 im 4) 9/4))))) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 6) (fma.f64 -9/1024 (pow.f64 im 6) (fma.f64 1/480 (fma.f64 45/2 (pow.f64 im 6) (fma.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) -1/8) 2) (*.f64 1/16 (pow.f64 im 8))) (*.f64 im im)) (*.f64 (pow.f64 im 6) -15/4))) (*.f64 (*.f64 -3/128 (*.f64 (pow.f64 im 4) 9/4)) (*.f64 im im)))))))))
(+.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (+.f64 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (/.f64 (pow.f64 re 4) (fma.f64 (pow.f64 im 4) 9/128 (*.f64 (pow.f64 im 4) 9/64)))) (fma.f64 -3/8 (*.f64 (/.f64 (*.f64 im im) re) (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) re)) (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (pow.f64 re 6)) (fma.f64 (pow.f64 im 6) -9/1024 (fma.f64 1/480 (fma.f64 (pow.f64 im 6) 45/2 (fma.f64 (pow.f64 im 6) -15/4 (/.f64 -720 (/.f64 (*.f64 im im) (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)))))) (*.f64 -3/128 (*.f64 (pow.f64 im 6) 9/4))))))))
(+.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (+.f64 (*.f64 (/.f64 (fma.f64 (pow.f64 im 4) 9/128 (*.f64 (pow.f64 im 4) 9/64)) (pow.f64 re 4)) (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))) (fma.f64 -3/8 (*.f64 (/.f64 im (/.f64 re im)) (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) re)) (*.f64 (/.f64 (pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) (pow.f64 re 6)) (fma.f64 (pow.f64 im 6) -9/1024 (fma.f64 1/480 (fma.f64 (pow.f64 im 6) 45/2 (fma.f64 (pow.f64 im 6) -15/4 (/.f64 -720 (/.f64 (*.f64 im im) (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)))))) (*.f64 -3/128 (*.f64 (pow.f64 im 6) 9/4))))))))
(*.f64 8 (sqrt.f64 (pow.f64 re 3)))
(+.f64 (*.f64 8 (sqrt.f64 (pow.f64 re 3))) (*.f64 3 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 im 2))))
(fma.f64 8 (sqrt.f64 (pow.f64 re 3)) (*.f64 3 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 3 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 8 (sqrt.f64 (pow.f64 re 3))))
(+.f64 (*.f64 -9/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (pow.f64 im 4))) (+.f64 (*.f64 8 (sqrt.f64 (pow.f64 re 3))) (*.f64 3 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 im 2)))))
(fma.f64 -9/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 8 (sqrt.f64 (pow.f64 re 3)) (*.f64 3 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -9/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 3 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 8 (sqrt.f64 (pow.f64 re 3)))))
(+.f64 (*.f64 -9/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (pow.f64 im 4))) (+.f64 (*.f64 8 (sqrt.f64 (pow.f64 re 3))) (+.f64 (*.f64 3 (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 im 2))) (*.f64 35/128 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (pow.f64 im 6))))))
(fma.f64 -9/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 8 (sqrt.f64 (pow.f64 re 3)) (fma.f64 3 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 re))) (*.f64 35/128 (*.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))))))
(fma.f64 -9/16 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 8 (sqrt.f64 (pow.f64 re 3)) (fma.f64 3 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (*.f64 (pow.f64 im 6) 35/128)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im)))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im)))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 re (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) im)) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))
(fma.f64 3/2 (/.f64 re (/.f64 im (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))))) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))))
(fma.f64 3/2 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im)))) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 3/4 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 9/8 (pow.f64 re 2)))) (pow.f64 im 2)) (+.f64 (*.f64 3/2 (/.f64 (*.f64 re (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) im)) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))))
(+.f64 (fma.f64 3/2 (/.f64 re (/.f64 im (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))))) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im)))))) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (/.f64 (*.f64 im im) (fma.f64 3/4 (*.f64 0 (*.f64 re re)) (*.f64 (*.f64 re re) 9/8)))))
(+.f64 (fma.f64 3/2 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im)))) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im)))) (*.f64 (/.f64 (fma.f64 (*.f64 re re) 9/8 0) im) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im))) im)))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 re (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) im)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 9/16 (pow.f64 re 3)) (+.f64 (*.f64 1/4 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 9/8 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) (pow.f64 im 3)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 3/4 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 9/8 (pow.f64 re 2))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im))))))) (pow.f64 im 2)) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 1 im)))))))))
(fma.f64 3/2 (/.f64 re (/.f64 im (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))))) (+.f64 (/.f64 (fma.f64 9/16 (pow.f64 re 3) (fma.f64 1/4 (*.f64 (pow.f64 re 3) -1) (*.f64 9/8 (*.f64 re (*.f64 0 (*.f64 re re)))))) (/.f64 (pow.f64 im 3) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))))) (+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (neg.f64 (log.f64 im))))) (/.f64 (*.f64 im im) (fma.f64 3/4 (*.f64 0 (*.f64 re re)) (*.f64 (*.f64 re re) 9/8)))))))
(+.f64 (+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im))) (*.f64 (/.f64 (fma.f64 (*.f64 re re) 9/8 0) im) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im))) im))) (fma.f64 3/2 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im)))) (*.f64 (/.f64 (+.f64 (*.f64 re 0) (fma.f64 (pow.f64 re 3) 9/16 (*.f64 (pow.f64 re 3) -1/4))) (pow.f64 im 3)) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (log.f64 im))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))
(pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im)))))
(pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (*.f64 -3/2 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) re) im)))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (*.f64 -3/2 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (/.f64 im re))))
(fma.f64 -3/2 (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) (/.f64 im re)) (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))))
(fma.f64 -3/2 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))))
(+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) re) im)) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 3/4 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 9/8 (pow.f64 re 2)))) (pow.f64 im 2))))
(+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (fma.f64 -3/2 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (/.f64 im re)) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (/.f64 (*.f64 im im) (fma.f64 3/4 (*.f64 0 (*.f64 re re)) (*.f64 (*.f64 re re) 9/8))))))
(+.f64 (fma.f64 -3/2 (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) (/.f64 im re)) (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (*.f64 (/.f64 (fma.f64 (*.f64 re re) 9/8 0) im) (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) im)))
(+.f64 (fma.f64 -3/2 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (*.f64 (/.f64 (fma.f64 (*.f64 re re) 9/8 0) im) (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) im)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 9/16 (pow.f64 re 3)) (+.f64 (*.f64 1/4 (+.f64 (*.f64 -3 (pow.f64 re 3)) (*.f64 2 (pow.f64 re 3)))) (*.f64 9/8 (*.f64 re (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2))))))) (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im))))))) (pow.f64 im 3))) (+.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) re) im)) (/.f64 (*.f64 (exp.f64 (*.f64 3/2 (+.f64 (log.f64 2) (*.f64 -1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 3/4 (+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 re 2)))) (*.f64 9/8 (pow.f64 re 2)))) (pow.f64 im 2)))))
(fma.f64 -1 (/.f64 (fma.f64 9/16 (pow.f64 re 3) (fma.f64 1/4 (*.f64 (pow.f64 re 3) -1) (*.f64 9/8 (*.f64 re (*.f64 0 (*.f64 re re)))))) (/.f64 (pow.f64 im 3) (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))))) (+.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (fma.f64 -3/2 (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (/.f64 im re)) (/.f64 (pow.f64 (exp.f64 3/2) (+.f64 (log.f64 2) (neg.f64 (log.f64 (/.f64 -1 im))))) (/.f64 (*.f64 im im) (fma.f64 3/4 (*.f64 0 (*.f64 re re)) (*.f64 (*.f64 re re) 9/8)))))))
(-.f64 (+.f64 (fma.f64 -3/2 (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) (/.f64 im re)) (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (*.f64 (/.f64 (fma.f64 (*.f64 re re) 9/8 0) im) (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) im))) (*.f64 (/.f64 (+.f64 (*.f64 re 0) (fma.f64 (pow.f64 re 3) 9/16 (*.f64 (pow.f64 re 3) -1/4))) (pow.f64 im 3)) (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))))
(+.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) (-.f64 (fma.f64 -3/2 (*.f64 (/.f64 re im) (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im))))) (*.f64 (/.f64 (fma.f64 (*.f64 re re) 9/8 0) im) (/.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))) im))) (*.f64 (/.f64 (+.f64 (*.f64 re 0) (fma.f64 (pow.f64 re 3) 9/16 (*.f64 (pow.f64 re 3) -1/4))) (pow.f64 im 3)) (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 2) (log.f64 (/.f64 -1 im)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)) (cbrt.f64 (pow.f64 2 3/2)))
(*.f64 (cbrt.f64 (pow.f64 2 3/2)) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)) (cbrt.f64 (pow.f64 2 3/2)))
(*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6)) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6)))
(*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4) 1/6) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4) 1/6) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4) 1/6))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/6) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/6)) (*.f64 (pow.f64 (pow.f64 2 3/2) 1/6) (pow.f64 (pow.f64 2 3/2) 1/6)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)) (cbrt.f64 (pow.f64 2 3/2)))
(*.f64 (*.f64 (pow.f64 (pow.f64 2 3/2) 1/6) (pow.f64 (pow.f64 2 3/2) 1/6)) (*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/6) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/6)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)) (cbrt.f64 (pow.f64 2 3/2)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3/2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (-.f64 re (hypot.f64 re im))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 2)) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (-.f64 re (hypot.f64 re im))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 re 2)) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 (hypot.f64 re im) 2)))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 2 re) (*.f64 2 (hypot.f64 re im))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(+.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 (hypot.f64 re im) 2)) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 re 2)))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 2 re) (*.f64 2 (hypot.f64 re im))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(+.f64 (*.f64 (*.f64 re 2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (*.f64 (hypot.f64 re im) 2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 2 re) (*.f64 2 (hypot.f64 re im))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(+.f64 (*.f64 (*.f64 (hypot.f64 re im) 2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (*.f64 re 2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 2 re) (*.f64 2 (hypot.f64 re im))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 2 re) (*.f64 2 (hypot.f64 re im))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 2 re) (*.f64 2 (hypot.f64 re im))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1)
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 2 re) (*.f64 2 (hypot.f64 re im))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) (pow.f64 1 3/2))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 2 re) (*.f64 2 (hypot.f64 re im))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 2 re) (*.f64 2 (hypot.f64 re im))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 1 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 2 re) (*.f64 2 (hypot.f64 re im))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 2 re) (*.f64 2 (hypot.f64 re im))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 2 re) (*.f64 2 (hypot.f64 re im))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (pow.f64 2 3/2))
(*.f64 (pow.f64 2 3/2) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (pow.f64 2 3/2))
(*.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 2 re) (*.f64 2 (hypot.f64 re im))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (*.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 2 (*.f64 (+.f64 re (hypot.f64 re im)) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (pow.f64 1 3/2) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 2 re) (*.f64 2 (hypot.f64 re im))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) 3/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) 3/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/2) (pow.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))) 3/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/2))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6))) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4) 1/6)) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4) 1/6)))))
(*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4))))
(*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6)) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/6)) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4) 1/6)) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4) 1/6) (pow.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4) 1/6)))))
(*.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4))))
(*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/8) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4))) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/8) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 2 re) (*.f64 2 (hypot.f64 re im))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4) (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4))))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/4) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/4))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/2))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/8)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4)) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/8)))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 2 re) (*.f64 2 (hypot.f64 re im))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/8)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/8)))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/4) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/4))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/2))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4)) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4)) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4)) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4)))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/4) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/4))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/2))
(*.f64 (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/8) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4)) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/8) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4)))
(*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)) (*.f64 (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/4) (*.f64 (sqrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/4))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 3/2))
(*.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/4) (sqrt.f64 (pow.f64 2 3/2))) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/4) (sqrt.f64 (pow.f64 2 3/2))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (pow.f64 2 3/2))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2) (sqrt.f64 (pow.f64 2 3/2))) (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2) (sqrt.f64 (pow.f64 2 3/2))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 2 3/2)) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2)) (*.f64 (sqrt.f64 (pow.f64 2 3/2)) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2)))
(*.f64 (pow.f64 2 3/2) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)) (pow.f64 2 3/4)) (*.f64 (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)) (pow.f64 2 3/4)))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (pow.f64 2 3/2))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2) (pow.f64 2 3/4)) (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2) (pow.f64 2 3/4)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 2 3/2)) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2)) (*.f64 (sqrt.f64 (pow.f64 2 3/2)) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2)))
(*.f64 (pow.f64 2 3/2) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3))
(*.f64 (*.f64 (pow.f64 2 3/4) (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))) (*.f64 (pow.f64 2 3/4) (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (pow.f64 2 3/2))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 2 3/2)) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/4)) (*.f64 (sqrt.f64 (pow.f64 2 3/2)) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/4)))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (pow.f64 2 3/2))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 2 3/2)) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2)) (*.f64 (sqrt.f64 (pow.f64 2 3/2)) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2)))
(*.f64 (pow.f64 2 3/2) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3))
(*.f64 (*.f64 (pow.f64 2 3/4) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2)) (*.f64 (pow.f64 2 3/4) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 2 3/2)) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2)) (*.f64 (sqrt.f64 (pow.f64 2 3/2)) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3/2)))
(*.f64 (pow.f64 2 3/2) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 3))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 3) 1/6) (pow.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 3) 1/6))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 2 re) (*.f64 2 (hypot.f64 re im))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(*.f64 (pow.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/8) (pow.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/8))
(pow.f64 (*.f64 4 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) 3/4)
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 2 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (-.f64 re (hypot.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (/.f64 (-.f64 re (hypot.f64 re im)) (*.f64 2 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(*.f64 (/.f64 (*.f64 2 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (-.f64 re (hypot.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 2 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (*.f64 2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (*.f64 2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (*.f64 2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (-.f64 re (hypot.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (/.f64 (-.f64 re (hypot.f64 re im)) (*.f64 2 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(*.f64 (/.f64 (*.f64 2 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (-.f64 re (hypot.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 2 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (*.f64 2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (*.f64 2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (*.f64 2 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 8))
(sqrt.f64 (*.f64 8 (pow.f64 (+.f64 re (hypot.f64 re im)) 3)))
(log.f64 (exp.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 2 re) (*.f64 2 (hypot.f64 re im))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 2 re) (*.f64 2 (hypot.f64 re im))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(cbrt.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 3))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 2 re) (*.f64 2 (hypot.f64 re im))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(expm1.f64 (log1p.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 2 re) (*.f64 2 (hypot.f64 re im))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(exp.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 2 re) (*.f64 2 (hypot.f64 re im))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)
(log1p.f64 (expm1.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 2 re) (*.f64 2 (hypot.f64 re im))))
(pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2)

eval609.0ms (5.3%)

Compiler

Compiled 29408 to 17758 computations (39.6% saved)

prune320.0ms (2.8%)

Pruning

26 alts after pruning (17 fresh and 9 done)

PrunedKeptTotal
New1130131143
Fresh145
Picked011
Done189
Total1132261158
Accurracy
99.5%
Counts
1158 → 26
Alt Table
Click to see full alt table
StatusAccuracyProgram
12.8%
(*.f64 1/2 (pow.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 1/4) 2))
15.3%
(*.f64 1/2 (/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 (neg.f64 re)) (cbrt.f64 im))))
11.0%
(*.f64 1/2 (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (sqrt.f64 (neg.f64 re)) (fabs.f64 (cbrt.f64 im)))))
15.4%
(*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))
15.4%
(*.f64 1/2 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 re)) im)))
13.1%
(*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 re))) (sqrt.f64 im)))
24.5%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
7.3%
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 (sqrt.f64 im) -1) (/.f64 re (*.f64 (sqrt.f64 im) im)))))
5.9%
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re)))
17.5%
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
74.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im)))))
28.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
78.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
25.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im)))))
30.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
25.6%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
27.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
12.9%
(*.f64 1/2 (exp.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))) 1/2)))
12.3%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (/.f64 (neg.f64 (*.f64 im im)) re)) 1/2)))
73.3%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
69.4%
(*.f64 1/2 (exp.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im)) 2)))))
23.7%
(*.f64 1/2 (exp.f64 (log.f64 (sqrt.f64 (*.f64 (neg.f64 im) 2)))))
53.4%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im)) 2) 3/2)))
57.2%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3) 2) 3/2)))
57.6%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)))
22.8%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 3/2)))
Compiler

Compiled 591 to 461 computations (22% saved)

localize22.0ms (0.2%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
99.8%
(+.f64 re (hypot.f64 re im))
94.4%
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
Compiler

Compiled 63 to 30 computations (52.4% saved)

series1.0ms (0%)

Counts
1 → 8
Calls

6 calls:

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

rewrite64.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1090×*-commutative
834×unswap-sqr
660×distribute-lft-in
638×swap-sqr
630×distribute-rgt-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01325
126523
2320323
Stop Event
node limit
Counts
1 → 40
Calls
Call 1
Inputs
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
Outputs
((-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 1 1/2)) (*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)) (*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2)) (*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))) (*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (sqrt.f64 2)))) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))) (*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)))) (*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 2)) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 1/3) (pow.f64 (exp.f64 1/2) (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3)) (expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))

simplify69.0ms (0.6%)

Algorithm
egg-herbie
Rules
1510×associate-*r/
1312×associate-*l/
1004×unswap-sqr
574×fma-def
554×associate-+r+
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01792558
14392394
214392296
347762244
Stop Event
node limit
Counts
48 → 85
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 4) (pow.f64 im 2))) (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 im 2)))) (pow.f64 re 3)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 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)))
(+.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/4 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/4 (/.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/4 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/4 (/.f64 1 (pow.f64 re 3)))) (pow.f64 re 2)))) (pow.f64 im 6)))) (*.f64 -1/4 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/4 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 1 1/2))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 2)) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 1/3)
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
Outputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 re re) (/.f64 (sqrt.f64 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))) 2))))) (fma.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 2)) (-.f64 (/.f64 1 im) (pow.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) 2)))) (/.f64 re (sqrt.f64 2)))))
(fma.f64 (sqrt.f64 (/.f64 1 im)) (fma.f64 1/2 (*.f64 (-.f64 (/.f64 1 im) (/.f64 (/.f64 (/.f64 1 im) (sqrt.f64 2)) (sqrt.f64 2))) (/.f64 re (/.f64 (sqrt.f64 2) re))) (/.f64 re (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 (sqrt.f64 (/.f64 1 im)) (fma.f64 1/2 (*.f64 (+.f64 (/.f64 1 im) (/.f64 -1/2 im)) (/.f64 re (/.f64 (sqrt.f64 2) re))) (/.f64 re (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 4) (pow.f64 im 2))) (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 im 2)))) (pow.f64 re 3)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 re re) (/.f64 (sqrt.f64 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))) 2))))) (fma.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (-.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 4) (*.f64 im im))) (/.f64 1 (*.f64 (*.f64 im im) (pow.f64 (sqrt.f64 2) 2)))) (/.f64 (sqrt.f64 2) (pow.f64 re 3)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(+.f64 (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (*.f64 (/.f64 (+.f64 (/.f64 1/4 (*.f64 im im)) (/.f64 -1/2 (*.f64 im im))) (sqrt.f64 2)) (pow.f64 re 3)) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2))) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 2)) (-.f64 (/.f64 1 im) (pow.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) 2)))) (/.f64 re (sqrt.f64 2)))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (fma.f64 1/2 (*.f64 (-.f64 (/.f64 1 im) (/.f64 (/.f64 (/.f64 1 im) (sqrt.f64 2)) (sqrt.f64 2))) (/.f64 re (/.f64 (sqrt.f64 2) re))) (/.f64 re (sqrt.f64 2))) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 re 3) (sqrt.f64 2)) (+.f64 (/.f64 1/4 (*.f64 im im)) (/.f64 -1/2 (*.f64 im im))))))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 (/.f64 (+.f64 (/.f64 1/8 (*.f64 im im)) (/.f64 -1/4 (*.f64 im im))) (sqrt.f64 2)) (pow.f64 re 3)) (fma.f64 1/2 (*.f64 (+.f64 (/.f64 1 im) (/.f64 -1/2 im)) (/.f64 re (/.f64 (sqrt.f64 2) re))) (/.f64 re (sqrt.f64 2))))))
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 2 (sqrt.f64 re)))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 2 (sqrt.f64 re)))
(fma.f64 2 (sqrt.f64 re) (*.f64 (*.f64 im im) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 -1/4 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/4 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 2 (sqrt.f64 re) (*.f64 -1/4 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/4 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 -1/4 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/4 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 2 (sqrt.f64 re))))
(fma.f64 2 (sqrt.f64 re) (fma.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (fma.f64 (/.f64 1 (pow.f64 re 3)) 1/16 (/.f64 1/4 (pow.f64 re 3))) (*.f64 -1/4 (pow.f64 im 4))) (*.f64 (*.f64 im im) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 2 (sqrt.f64 re) (fma.f64 (*.f64 im im) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (/.f64 1/4 (pow.f64 re 3))) (*.f64 -1/4 (*.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/4 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/4 (/.f64 1 (pow.f64 re 3)))) (pow.f64 re 2)))) (pow.f64 im 6)))) (*.f64 -1/4 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/4 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 2 (sqrt.f64 re) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 5)) (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/4 (pow.f64 re 3))) (*.f64 re re)))) (pow.f64 im 6))) (*.f64 -1/4 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/4 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re))))))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 2 (sqrt.f64 re) (fma.f64 1/4 (*.f64 (-.f64 (/.f64 1/8 (pow.f64 re 5)) (*.f64 (/.f64 -1/8 re) (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/4 (pow.f64 re 3))) re))) (*.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 1 re)))) (*.f64 -1/4 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/4 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re))))))))
(fma.f64 (*.f64 im im) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 2 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 (fma.f64 (/.f64 1 (pow.f64 re 3)) 1/16 (/.f64 1/4 (pow.f64 re 3))) (*.f64 -1/4 (pow.f64 im 4))) (*.f64 1/4 (*.f64 (fma.f64 1/8 (/.f64 (fma.f64 (/.f64 1 (pow.f64 re 3)) 1/16 (/.f64 1/4 (pow.f64 re 3))) (*.f64 re re)) (/.f64 1/8 (pow.f64 re 5))) (pow.f64 im 6)))))))
(fma.f64 2 (sqrt.f64 re) (fma.f64 (*.f64 im im) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 3)) (/.f64 1/4 (pow.f64 re 3))) (pow.f64 im 4))) (*.f64 1/4 (*.f64 (-.f64 (/.f64 1/8 (pow.f64 re 5)) (/.f64 (fma.f64 (/.f64 1/16 (pow.f64 re 3)) -1/8 (/.f64 -1/32 (pow.f64 re 3))) (*.f64 re re))) (pow.f64 im 6)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (pow.f64 1 1/2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4)) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 1/4))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (-.f64 re (hypot.f64 re im))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(/.f64 (*.f64 (sqrt.f64 2) (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 2) (/.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 2)) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (-.f64 re (hypot.f64 re im))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (/.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(/.f64 (*.f64 (sqrt.f64 2) (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(*.f64 (sqrt.f64 2) (/.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 1/3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(pow.f64 (exp.f64 1/2) (log.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) (sqrt.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(pow.f64 (E.f64) (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))

localize8.0ms (0.1%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
99.8%
(/.f64 im (sqrt.f64 (neg.f64 re)))
Compiler

Compiled 22 to 8 computations (63.6% saved)

series2.0ms (0%)

Counts
1 → 12
Calls

6 calls:

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

rewrite54.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1484×add-sqr-sqrt
1466×*-un-lft-identity
1366×add-cube-cbrt
1350×add-cbrt-cube
1336×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0815
116411
2214511
Stop Event
node limit
Counts
1 → 31
Calls
Call 1
Inputs
(/.f64 im (sqrt.f64 (neg.f64 re)))
Outputs
((-.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)))) (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)))))

simplify50.0ms (0.4%)

Algorithm
egg-herbie
Rules
1190×associate-*r*
1122×distribute-rgt-in
1098×distribute-lft-in
1012×associate-*l*
764×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0891069
1207931
2753817
34508817
Stop Event
node limit
Counts
43 → 44
Calls
Call 1
Inputs
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(-.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))))
(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 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 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 (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im 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 (/.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 im (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(+.f64 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 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(+.f64 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 im (/.f64 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))

localize29.0ms (0.3%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im))
100.0%
(*.f64 (/.f64 re (/.f64 im re)) -1/2)
99.8%
(/.f64 re (/.f64 im re))
91.2%
(sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im))))
Compiler

Compiled 85 to 38 computations (55.3% saved)

series9.0ms (0.1%)

Counts
4 → 84
Calls

24 calls:

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

rewrite97.0ms (0.9%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
014104
1323104
24594104
Stop Event
node limit
Counts
4 → 192
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im))))
(/.f64 re (/.f64 im re))
(*.f64 (/.f64 re (/.f64 im re)) -1/2)
(+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im))
Outputs
((-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))) 1) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) 1) (*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))) (*.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 1/4) (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 1/4)) (*.f64 (sqrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))) (*.f64 (cbrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 2))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))) (*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 2)) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) 1/2)) (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 1/2) (pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) 1) (pow.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 1/4) 2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))) 3) (pow.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 3/2) 1/3) (fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))) (log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))) (log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))))) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 3/2)) (expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))) (exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))) (exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) 1/2)) (exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))) 1)) (log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))))
((-.f64 (exp.f64 (log1p.f64 (*.f64 re (/.f64 re im)))) 1) (*.f64 re (/.f64 re im)) (*.f64 (*.f64 re (/.f64 re im)) 1) (*.f64 1 (*.f64 re (/.f64 re im))) (*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 re (sqrt.f64 im))) (*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (/.f64 re im))) (*.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2) (cbrt.f64 (*.f64 re (/.f64 re im)))) (*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (/.f64 re im))) (*.f64 (/.f64 re im) re) (*.f64 (/.f64 re im) (/.f64 re 1)) (*.f64 (neg.f64 re) (/.f64 re (neg.f64 im))) (*.f64 (*.f64 (/.f64 re im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re)) (*.f64 (/.f64 re 1) (/.f64 re im)) (*.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im))) (*.f64 (/.f64 1 im) (*.f64 re re)) (*.f64 (/.f64 1 im) (/.f64 re (/.f64 1 re))) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 re (cbrt.f64 (/.f64 im re)))) (*.f64 (/.f64 re (neg.f64 im)) (neg.f64 re)) (*.f64 (/.f64 1 (neg.f64 im)) (*.f64 re (neg.f64 re))) (*.f64 (/.f64 (sqrt.f64 re) 1) (*.f64 (/.f64 re im) (sqrt.f64 re))) (*.f64 (/.f64 (sqrt.f64 re) im) (*.f64 (/.f64 re 1) (sqrt.f64 re))) (*.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 im)) (/.f64 re (sqrt.f64 (/.f64 im re)))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (*.f64 (/.f64 re im) (cbrt.f64 re))) (*.f64 (*.f64 (/.f64 re im) (sqrt.f64 re)) (sqrt.f64 re)) (*.f64 (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 (/.f64 im re)))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) im) (*.f64 (/.f64 re 1) (cbrt.f64 re))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 im re))) (/.f64 (cbrt.f64 re) (sqrt.f64 (/.f64 im re)))) (*.f64 (/.f64 1 (/.f64 (cbrt.f64 (/.f64 im re)) (/.f64 re (cbrt.f64 im)))) (cbrt.f64 (*.f64 re (/.f64 re im)))) (*.f64 (/.f64 re (/.f64 im (sqrt.f64 re))) (sqrt.f64 re)) (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 im re)) (cbrt.f64 re)) (*.f64 (/.f64 re (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re)) (*.f64 (/.f64 re -1) (neg.f64 (/.f64 re im))) (*.f64 (/.f64 re (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 re))) (*.f64 (/.f64 1 (/.f64 im (*.f64 (pow.f64 (cbrt.f64 re) 2) re))) (cbrt.f64 re)) (*.f64 (/.f64 (/.f64 re im) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re)) (*.f64 (/.f64 (/.f64 re im) (/.f64 1 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re)) (*.f64 (/.f64 (/.f64 re im) -1) (neg.f64 re)) (*.f64 (/.f64 (neg.f64 re) -1) (/.f64 re im)) (*.f64 (/.f64 (neg.f64 re) (neg.f64 (neg.f64 im))) (neg.f64 re)) (*.f64 (/.f64 (/.f64 re 1) 1) (/.f64 re im)) (*.f64 (/.f64 (/.f64 re 1) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im))) (*.f64 (/.f64 (/.f64 re 1) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im))) (*.f64 (/.f64 (/.f64 re 1) (neg.f64 im)) (neg.f64 re)) (*.f64 (/.f64 (/.f64 re 1) (/.f64 im 1)) re) (*.f64 (/.f64 (/.f64 re 1) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re)) (*.f64 (/.f64 (/.f64 re 1) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re)) (*.f64 (/.f64 (/.f64 re 1) -1) (neg.f64 (/.f64 re im))) (*.f64 (/.f64 (/.f64 re 1) (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 re))) (*.f64 (/.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) 1) (sqrt.f64 (/.f64 re im))) (*.f64 (/.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) (sqrt.f64 im)) (sqrt.f64 re)) (*.f64 (/.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 re))) (*.f64 (/.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) 1) (cbrt.f64 (/.f64 re im))) (*.f64 (/.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 im)) (cbrt.f64 re)) (*.f64 (/.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 re))) (pow.f64 (*.f64 re (/.f64 re im)) 1) (pow.f64 (/.f64 re (sqrt.f64 im)) 2) (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 3) (pow.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) 1/3) (pow.f64 (/.f64 im (*.f64 re re)) -1) (neg.f64 (*.f64 (/.f64 re (neg.f64 im)) re)) (sqrt.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2)) (log.f64 (pow.f64 (exp.f64 re) (/.f64 re im))) (log.f64 (+.f64 1 (expm1.f64 (*.f64 re (/.f64 re im))))) (cbrt.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3)) (cbrt.f64 (/.f64 (pow.f64 re 3) (pow.f64 (/.f64 im re) 3))) (expm1.f64 (log1p.f64 (*.f64 re (/.f64 re im)))) (exp.f64 (log.f64 (*.f64 re (/.f64 re im)))) (exp.f64 (*.f64 (log.f64 (*.f64 re (/.f64 re im))) 1)) (log1p.f64 (expm1.f64 (*.f64 re (/.f64 re im)))))
((-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)))) 1) (/.f64 re (/.f64 (/.f64 im re) -1/2)) (/.f64 re (/.f64 (/.f64 (/.f64 im re) -1/2) 1)) (/.f64 -1/2 (/.f64 im (*.f64 re re))) (/.f64 1 (/.f64 (/.f64 im re) (*.f64 re -1/2))) (/.f64 1 (/.f64 (/.f64 (/.f64 im re) -1/2) re)) (/.f64 (sqrt.f64 re) (/.f64 (/.f64 (/.f64 im re) -1/2) (sqrt.f64 re))) (/.f64 (sqrt.f64 re) (/.f64 (/.f64 im re) (*.f64 (sqrt.f64 re) -1/2))) (/.f64 (cbrt.f64 re) (/.f64 (/.f64 (/.f64 im re) -1/2) (pow.f64 (cbrt.f64 re) 2))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (/.f64 (/.f64 im re) -1/2) (cbrt.f64 re))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (/.f64 im re) (*.f64 (cbrt.f64 re) -1/2))) (/.f64 (*.f64 re -1/2) (/.f64 im re)) (/.f64 (neg.f64 re) (/.f64 (/.f64 (neg.f64 im) re) -1/2)) (/.f64 (sqrt.f64 (*.f64 re -1/2)) (/.f64 (/.f64 im re) (sqrt.f64 (*.f64 re -1/2)))) (/.f64 (*.f64 (cbrt.f64 (*.f64 re -1/2)) (cbrt.f64 (*.f64 re -1/2))) (/.f64 (/.f64 im re) (cbrt.f64 (*.f64 re -1/2)))) (/.f64 (*.f64 -1/2 (neg.f64 re)) (/.f64 (neg.f64 im) re)) (/.f64 (*.f64 (neg.f64 re) -1/2) (/.f64 (neg.f64 im) re)) (/.f64 (*.f64 -1/2 (/.f64 re im)) (/.f64 1 re)) (/.f64 (*.f64 (*.f64 re -1/2) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 im re))) (/.f64 (/.f64 (*.f64 re -1/2) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (/.f64 im re))) (/.f64 (neg.f64 (*.f64 re -1/2)) (/.f64 (neg.f64 im) re)) (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 1) (pow.f64 (*.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 -1/2)) 2) (pow.f64 (cbrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) 3) (pow.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) 1/3) (sqrt.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2)) (log.f64 (pow.f64 (pow.f64 (exp.f64 re) (/.f64 re im)) -1/2)) (log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8)) (expm1.f64 (log1p.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (exp.f64 (log.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) 1)) (log1p.f64 (expm1.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)))))
((-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 im re)) (-.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) im) (-.f64 (exp.f64 (log1p.f64 re)) (-.f64 1 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))) (-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (-.f64 1 (+.f64 re (neg.f64 im)))) (-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (+.f64 1 (-.f64 im re))) (-.f64 (exp.f64 (log1p.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) 1) (-.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))) (-.f64 1 re)) (-.f64 (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (/.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im) 1/4)) (-.f64 (/.f64 (*.f64 im im) (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)) re)) (-.f64 (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))) -1/8)) (-.f64 (/.f64 (pow.f64 im 3) (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))) re)) (-.f64 (/.f64 (*.f64 re re) (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))))) (/.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))))) (-.f64 (+.f64 re (exp.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))) 1) (-.f64 (+.f64 re (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (/.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im) 1/4))) (/.f64 (*.f64 im im) (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))) (-.f64 (+.f64 re (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))) -1/8))) (/.f64 (pow.f64 im 3) (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))))) (-.f64 (+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (exp.f64 (log1p.f64 re))) 1) (-.f64 (+.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) 0) im) (*.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)) 1) (*.f64 1 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) (*.f64 (sqrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) (sqrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) (*.f64 (cbrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 2)) (*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 2) (cbrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) (*.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)) (/.f64 1 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))))) (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))))) (*.f64 (/.f64 1 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))))) (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))) (*.f64 (/.f64 1 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))))) (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)) (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))) (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) (*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)) (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (+.f64 (+.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (*.f64 re re)) (*.f64 re (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))) (*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)) (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))) (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))))) (-.f64 (*.f64 re re) (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))))) (*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)) (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))) 3))) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))) (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (*.f64 (*.f64 re re) (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))))))) (/.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)) (/.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) (/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)) (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))))) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)) (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))))) (/.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (/.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))) (/.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (/.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))))) (/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)))) (/.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))))) (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)))) (/.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))))) (/.f64 (-.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (*.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)))) (/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (*.f64 re re)) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))) (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))) (*.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (+.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (*.f64 re re)))) (/.f64 (-.f64 (*.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (*.f64 im im)) (+.f64 re (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))) (/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (-.f64 (+.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))))) (/.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) 3)) (*.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (+.f64 (*.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)) (*.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)))))) (/.f64 (-.f64 (pow.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) 3) (pow.f64 im 3)) (+.f64 (*.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (+.f64 (*.f64 im im) (*.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) im)))) (/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))) (neg.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))))) (/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (neg.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))))) (pow.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)) 1) (pow.f64 (sqrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 2) (pow.f64 (cbrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 3) (pow.f64 (pow.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)) 3) 1/3) (sqrt.f64 (pow.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)) 2)) (log.f64 (exp.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) (log.f64 (+.f64 1 (expm1.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))) (cbrt.f64 (pow.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)) 3)) (expm1.f64 (log1p.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) (exp.f64 (log.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) (exp.f64 (*.f64 (log.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 1)) (log1p.f64 (expm1.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) (fma.f64 1 re (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) (fma.f64 1 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) re) (fma.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) (sqrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) re) (fma.f64 (sqrt.f64 re) (sqrt.f64 re) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) (fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) 2) (cbrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) re) (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))

simplify156.0ms (1.4%)

Algorithm
egg-herbie
Rules
882×+-commutative
856×associate-*r*
696×*-commutative
688×associate-*l*
614×associate-/l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
060110694
1177110360
2790310360
Stop Event
node limit
Counts
276 → 320
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 2))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 2))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 3))) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2) im)) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 im)))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -1/2) 3))) (sqrt.f64 (pow.f64 im 3)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2) im)) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 im))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 re 2))) (sqrt.f64 (pow.f64 im 3)))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im)))))))
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 -1 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(*.f64 -1 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(*.f64 -1 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 1/4) (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 1/4))
(*.f64 (sqrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 2))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 2)) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) 1/2))
(pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) 1)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))) 3)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (/.f64 re im)))) 1)
(*.f64 re (/.f64 re im))
(*.f64 (*.f64 re (/.f64 re im)) 1)
(*.f64 1 (*.f64 re (/.f64 re im)))
(*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (/.f64 re im)))
(*.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2) (cbrt.f64 (*.f64 re (/.f64 re im))))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (/.f64 re im)))
(*.f64 (/.f64 re im) re)
(*.f64 (/.f64 re im) (/.f64 re 1))
(*.f64 (neg.f64 re) (/.f64 re (neg.f64 im)))
(*.f64 (*.f64 (/.f64 re im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 (/.f64 re 1) (/.f64 re im))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 1 im) (*.f64 re re))
(*.f64 (/.f64 1 im) (/.f64 re (/.f64 1 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 re (cbrt.f64 (/.f64 im re))))
(*.f64 (/.f64 re (neg.f64 im)) (neg.f64 re))
(*.f64 (/.f64 1 (neg.f64 im)) (*.f64 re (neg.f64 re)))
(*.f64 (/.f64 (sqrt.f64 re) 1) (*.f64 (/.f64 re im) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 re) im) (*.f64 (/.f64 re 1) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 im)) (/.f64 re (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (*.f64 (/.f64 re im) (cbrt.f64 re)))
(*.f64 (*.f64 (/.f64 re im) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) im) (*.f64 (/.f64 re 1) (cbrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 im re))) (/.f64 (cbrt.f64 re) (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 1 (/.f64 (cbrt.f64 (/.f64 im re)) (/.f64 re (cbrt.f64 im)))) (cbrt.f64 (*.f64 re (/.f64 re im))))
(*.f64 (/.f64 re (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 im re)) (cbrt.f64 re))
(*.f64 (/.f64 re (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (/.f64 re -1) (neg.f64 (/.f64 re im)))
(*.f64 (/.f64 re (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 re)))
(*.f64 (/.f64 1 (/.f64 im (*.f64 (pow.f64 (cbrt.f64 re) 2) re))) (cbrt.f64 re))
(*.f64 (/.f64 (/.f64 re im) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 (/.f64 re im) (/.f64 1 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (/.f64 (/.f64 re im) -1) (neg.f64 re))
(*.f64 (/.f64 (neg.f64 re) -1) (/.f64 re im))
(*.f64 (/.f64 (neg.f64 re) (neg.f64 (neg.f64 im))) (neg.f64 re))
(*.f64 (/.f64 (/.f64 re 1) 1) (/.f64 re im))
(*.f64 (/.f64 (/.f64 re 1) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 (/.f64 re 1) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 (/.f64 re 1) (neg.f64 im)) (neg.f64 re))
(*.f64 (/.f64 (/.f64 re 1) (/.f64 im 1)) re)
(*.f64 (/.f64 (/.f64 re 1) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 (/.f64 re 1) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (/.f64 (/.f64 re 1) -1) (neg.f64 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 re 1) (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 re)))
(*.f64 (/.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) 1) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) (sqrt.f64 im)) (sqrt.f64 re))
(*.f64 (/.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) 1) (cbrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 im)) (cbrt.f64 re))
(*.f64 (/.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 re)))
(pow.f64 (*.f64 re (/.f64 re im)) 1)
(pow.f64 (/.f64 re (sqrt.f64 im)) 2)
(pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 3)
(pow.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) 1/3)
(pow.f64 (/.f64 im (*.f64 re re)) -1)
(neg.f64 (*.f64 (/.f64 re (neg.f64 im)) re))
(sqrt.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (/.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (/.f64 re im)))))
(cbrt.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3))
(cbrt.f64 (/.f64 (pow.f64 re 3) (pow.f64 (/.f64 im re) 3)))
(expm1.f64 (log1p.f64 (*.f64 re (/.f64 re im))))
(exp.f64 (log.f64 (*.f64 re (/.f64 re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (/.f64 re im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (/.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)))) 1)
(/.f64 re (/.f64 (/.f64 im re) -1/2))
(/.f64 re (/.f64 (/.f64 (/.f64 im re) -1/2) 1))
(/.f64 -1/2 (/.f64 im (*.f64 re re)))
(/.f64 1 (/.f64 (/.f64 im re) (*.f64 re -1/2)))
(/.f64 1 (/.f64 (/.f64 (/.f64 im re) -1/2) re))
(/.f64 (sqrt.f64 re) (/.f64 (/.f64 (/.f64 im re) -1/2) (sqrt.f64 re)))
(/.f64 (sqrt.f64 re) (/.f64 (/.f64 im re) (*.f64 (sqrt.f64 re) -1/2)))
(/.f64 (cbrt.f64 re) (/.f64 (/.f64 (/.f64 im re) -1/2) (pow.f64 (cbrt.f64 re) 2)))
(/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (/.f64 (/.f64 im re) -1/2) (cbrt.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (/.f64 im re) (*.f64 (cbrt.f64 re) -1/2)))
(/.f64 (*.f64 re -1/2) (/.f64 im re))
(/.f64 (neg.f64 re) (/.f64 (/.f64 (neg.f64 im) re) -1/2))
(/.f64 (sqrt.f64 (*.f64 re -1/2)) (/.f64 (/.f64 im re) (sqrt.f64 (*.f64 re -1/2))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 re -1/2)) (cbrt.f64 (*.f64 re -1/2))) (/.f64 (/.f64 im re) (cbrt.f64 (*.f64 re -1/2))))
(/.f64 (*.f64 -1/2 (neg.f64 re)) (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 (neg.f64 re) -1/2) (/.f64 (neg.f64 im) re))
(/.f64 (*.f64 -1/2 (/.f64 re im)) (/.f64 1 re))
(/.f64 (*.f64 (*.f64 re -1/2) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 im re)))
(/.f64 (/.f64 (*.f64 re -1/2) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (/.f64 im re)))
(/.f64 (neg.f64 (*.f64 re -1/2)) (/.f64 (neg.f64 im) re))
(pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 1)
(pow.f64 (*.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 -1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) 1/3)
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) (/.f64 re im)) -1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))))
(exp.f64 (log.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))))
(-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 im re))
(-.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) im)
(-.f64 (exp.f64 (log1p.f64 re)) (-.f64 1 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (-.f64 1 (+.f64 re (neg.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (+.f64 1 (-.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) 1)
(-.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))) (-.f64 1 re))
(-.f64 (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (/.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im) 1/4)) (-.f64 (/.f64 (*.f64 im im) (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)) re))
(-.f64 (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))) -1/8)) (-.f64 (/.f64 (pow.f64 im 3) (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))) re))
(-.f64 (/.f64 (*.f64 re re) (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))))) (/.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))))))
(-.f64 (+.f64 re (exp.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))) 1)
(-.f64 (+.f64 re (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (/.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im) 1/4))) (/.f64 (*.f64 im im) (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))
(-.f64 (+.f64 re (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))) -1/8))) (/.f64 (pow.f64 im 3) (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))))
(-.f64 (+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (exp.f64 (log1p.f64 re))) 1)
(-.f64 (+.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) 0) im)
(*.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)) 1)
(*.f64 1 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) (sqrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(*.f64 (cbrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 2) (cbrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)) (/.f64 1 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))))))
(*.f64 (/.f64 1 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))))) (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)))
(*.f64 (/.f64 1 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))))) (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)) (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))) (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)) (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (+.f64 (+.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (*.f64 re re)) (*.f64 re (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)) (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))) (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))))) (-.f64 (*.f64 re re) (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)) (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))) 3))) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))) (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (*.f64 (*.f64 re re) (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))))))
(/.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)) (/.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))))))
(/.f64 1 (/.f64 1 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)) (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)) (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))))
(/.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (/.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))) (/.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (/.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)))) (/.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)))) (/.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (*.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (*.f64 re re)) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))) (*.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (+.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (*.f64 re re))))
(/.f64 (-.f64 (*.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (*.f64 im im)) (+.f64 re (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (-.f64 (+.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) 3)) (*.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (+.f64 (*.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)) (*.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))))))
(/.f64 (-.f64 (pow.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) 3) (pow.f64 im 3)) (+.f64 (*.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (+.f64 (*.f64 im im) (*.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) im))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))) (neg.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (neg.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))))))
(pow.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)) 1)
(pow.f64 (sqrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 2)
(pow.f64 (cbrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 3)
(pow.f64 (pow.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)) 3) 1/3)
(sqrt.f64 (pow.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)) 2))
(log.f64 (exp.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))
(cbrt.f64 (pow.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)) 3))
(expm1.f64 (log1p.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(exp.f64 (log.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(exp.f64 (*.f64 (log.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 1))
(log1p.f64 (expm1.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(fma.f64 1 re (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))
(fma.f64 1 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) re)
(fma.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) (sqrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) 2) (cbrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))
Outputs
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)))
(fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) re)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) re)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 2))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (/.f64 1 (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 im))) 2) (/.f64 1/2 im)) (*.f64 re re))) (sqrt.f64 -1))) (fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) re)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im))) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1/2 (sqrt.f64 -1))) 2) (/.f64 1/2 im)) (*.f64 re re)))) (*.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) re))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im))) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) re))) (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1/2 (sqrt.f64 -1))) 2) (/.f64 1/2 im)) (*.f64 re re)))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 2))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 3))) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (/.f64 1 (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 im))) 2) (/.f64 1/2 im)) (*.f64 re re))) (sqrt.f64 -1))) (fma.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) re)) (sqrt.f64 (/.f64 1 im))) (fma.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im) (*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 1/2 (/.f64 1 (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 im))) 2) (/.f64 1/2 im)) (pow.f64 re 3)))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(+.f64 (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (/.f64 (*.f64 -1 (sqrt.f64 -1)) (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1/2 (sqrt.f64 -1))) 2) (/.f64 1/2 im))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) 1/4))) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1/2 (sqrt.f64 -1))) 2) (/.f64 1/2 im)) (*.f64 re re)))) (*.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) re))))))
(+.f64 (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (/.f64 (*.f64 -1 (sqrt.f64 -1)) (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1/2 (sqrt.f64 -1))) 2) (/.f64 1/2 im))) (pow.f64 re 3))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) 1/4))) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) re))) (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1/2 (sqrt.f64 -1))) 2) (/.f64 1/2 im)) (*.f64 re re)))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im)))
(*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 (/.f64 1 im))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)))))
(fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (*.f64 (sqrt.f64 im) 1/2)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2) im)) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 im)))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im)) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (*.f64 -1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (/.f64 (*.f64 re (sqrt.f64 -1/2)) (+.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1/2)))) 2))))))))
(fma.f64 (sqrt.f64 2) (*.f64 re (*.f64 (sqrt.f64 -1/2) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (+.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 -1/2))) 2)))))))
(fma.f64 (sqrt.f64 2) (*.f64 re (*.f64 (sqrt.f64 -1/2) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (+.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 -1/2))) 2)))) (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -1/2) 3))) (sqrt.f64 (pow.f64 im 3)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2) im)) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 im))))))
(fma.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1/2)))) 2))) (*.f64 (pow.f64 (sqrt.f64 -1/2) 3) (*.f64 re re))) (sqrt.f64 (pow.f64 im 3))) (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im)) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (*.f64 -1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (/.f64 (*.f64 re (sqrt.f64 -1/2)) (+.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1/2)))) 2)))))))))
(fma.f64 1/4 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 re (*.f64 re (*.f64 -1/2 (sqrt.f64 -1/2))))) (+.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 -1/2))) 2))) (sqrt.f64 (pow.f64 im 3))) (fma.f64 (sqrt.f64 2) (*.f64 re (*.f64 (sqrt.f64 -1/2) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (+.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 -1/2))) 2))))))))
(fma.f64 1/4 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 re (*.f64 re (*.f64 -1/2 (sqrt.f64 -1/2))))) (+.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 -1/2))) 2))) (sqrt.f64 (pow.f64 im 3))) (fma.f64 (sqrt.f64 2) (*.f64 re (*.f64 (sqrt.f64 -1/2) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (+.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 -1/2))) 2)))) (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2)))))
(*.f64 (neg.f64 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 -2))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))) (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))))))
(-.f64 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 im) 1/2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -2)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (/.f64 (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2)))) 2)) re))) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))) (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2)))))))
(-.f64 (*.f64 (sqrt.f64 im) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (/.f64 (-.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 1/2))) 2)) re))) (*.f64 1/2 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -2)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 re 2))) (sqrt.f64 (pow.f64 im 3)))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im)))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (/.f64 (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2)))) 2)) re))) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))) (fma.f64 -1/4 (*.f64 (sqrt.f64 (pow.f64 im 3)) (*.f64 (/.f64 (sqrt.f64 -2) (pow.f64 (sqrt.f64 1/2) 3)) (/.f64 (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2)))) 2)) (*.f64 re re)))) (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))))))))
(+.f64 (fma.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 (pow.f64 im 3))) (/.f64 (*.f64 re (*.f64 re (*.f64 1/2 (sqrt.f64 1/2)))) (-.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 1/2))) 2)))) (*.f64 (neg.f64 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 -2))))) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (/.f64 (-.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1/2 (sqrt.f64 1/2))) 2)) re))) (*.f64 1/2 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))))))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 -1/2 im) re) re)
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 -1/2 im) re) re)
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 -1/2 im) re) re)
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 -1/2 im) re) re)
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 -1/2 im) re) re)
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 -1/2 im) re) re)
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 -1/2 im) re) re)
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 -1/2 im) re) re)
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 -1/2 im) re) re)
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 -1/2 im) re) re)
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 -1/2 im) re) re)
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 -1/2 im) re) re)
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 -1/2 im) re) re)
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 -1/2 im) re) re)
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 -1/2 im) re) re)
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 -1/2 im) re) re)
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 -1/2 im) re) re)
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 -1/2 im) re) re)
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 -1/2 im) re) re)
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 -1/2 im) re) re)
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 -1/2 im) re) re)
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 -1/2 im) re) re)
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 -1/2 im) re) re)
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 -1/2 im) re) re)
(*.f64 -1 im)
(neg.f64 im)
(+.f64 re (*.f64 -1 im))
(-.f64 re im)
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 -1/2 im) re) re)
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (*.f64 re (*.f64 -1/2 (/.f64 re im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) re)
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 -1/2 im) re) re)
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (*.f64 re (*.f64 -1/2 (/.f64 re im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) re)
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 -1/2 im) re) re)
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (*.f64 re (*.f64 -1/2 (/.f64 re im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) re)
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 re (*.f64 -1 im))
(-.f64 re im)
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 re (*.f64 -1 im))
(-.f64 re im)
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))) 1)
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) 1)
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 1/4) (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 1/4))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))) (cbrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))) (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))) (cbrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))) (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 2))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))) 2))) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im)) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 2)) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))) 2))) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im)) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))))
(pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 1/2)
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) 1)
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 1/4) 2)
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))) 3)
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) 1/2))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))) 1))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))))
(sqrt.f64 (*.f64 2 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (/.f64 re im)))) 1)
(*.f64 re (/.f64 re im))
(*.f64 re (/.f64 re im))
(*.f64 (*.f64 re (/.f64 re im)) 1)
(*.f64 re (/.f64 re im))
(*.f64 1 (*.f64 re (/.f64 re im)))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(pow.f64 (/.f64 re (sqrt.f64 im)) 2)
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (/.f64 re im)))
(*.f64 re (/.f64 re im))
(*.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2))
(*.f64 re (/.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2) (cbrt.f64 (*.f64 re (/.f64 re im))))
(*.f64 re (/.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (/.f64 re im)))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 re im) re)
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 re im) (/.f64 re 1))
(*.f64 re (/.f64 re im))
(*.f64 (neg.f64 re) (/.f64 re (neg.f64 im)))
(*.f64 re (/.f64 re im))
(*.f64 (*.f64 (/.f64 re im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 re 1) (/.f64 re im))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 1 im) (*.f64 re re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 1 im) (/.f64 re (/.f64 1 re)))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 re (cbrt.f64 (/.f64 im re))))
(/.f64 (/.f64 re (cbrt.f64 (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im re)) 2))
(*.f64 (/.f64 re (neg.f64 im)) (neg.f64 re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 1 (neg.f64 im)) (*.f64 re (neg.f64 re)))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (sqrt.f64 re) 1) (*.f64 (/.f64 re im) (sqrt.f64 re)))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (sqrt.f64 re) im) (*.f64 (/.f64 re 1) (sqrt.f64 re)))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 im)) (/.f64 re (sqrt.f64 (/.f64 im re))))
(*.f64 (sqrt.f64 re) (/.f64 re (*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (*.f64 (/.f64 re im) (cbrt.f64 re)))
(*.f64 re (/.f64 re im))
(*.f64 (*.f64 (/.f64 re im) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 (/.f64 im re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 re (cbrt.f64 (/.f64 im re))))
(/.f64 (/.f64 re (cbrt.f64 (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im re)) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) im) (*.f64 (/.f64 re 1) (cbrt.f64 re)))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 im re))) (/.f64 (cbrt.f64 re) (sqrt.f64 (/.f64 im re))))
(/.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 im re)))
(*.f64 (/.f64 1 (/.f64 (cbrt.f64 (/.f64 im re)) (/.f64 re (cbrt.f64 im)))) (cbrt.f64 (*.f64 re (/.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) (*.f64 (/.f64 1 (cbrt.f64 (/.f64 im re))) (/.f64 re (cbrt.f64 im))))
(/.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) (/.f64 (cbrt.f64 (/.f64 im re)) (/.f64 re (cbrt.f64 im))))
(*.f64 (/.f64 re (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 im re)) (cbrt.f64 re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 re (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 re -1) (neg.f64 (/.f64 re im)))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 re (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 re)))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 1 (/.f64 im (*.f64 (pow.f64 (cbrt.f64 re) 2) re))) (cbrt.f64 re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re im) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re im) (/.f64 1 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re im) -1) (neg.f64 re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (neg.f64 re) -1) (/.f64 re im))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (neg.f64 re) (neg.f64 (neg.f64 im))) (neg.f64 re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re 1) 1) (/.f64 re im))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re 1) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(pow.f64 (/.f64 re (sqrt.f64 im)) 2)
(*.f64 (/.f64 (/.f64 re 1) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 (/.f64 re 1) (neg.f64 im)) (neg.f64 re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re 1) (/.f64 im 1)) re)
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re 1) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re 1) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re 1) -1) (neg.f64 (/.f64 re im)))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re 1) (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 re)))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) 1) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) (sqrt.f64 im)) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 im)) (/.f64 re (sqrt.f64 (/.f64 im re))))
(*.f64 (sqrt.f64 re) (/.f64 re (*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))))
(*.f64 (/.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(*.f64 (/.f64 re (*.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 im re)))) (sqrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (/.f64 re (sqrt.f64 (neg.f64 im))) (sqrt.f64 (/.f64 im re))) (sqrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) 1) (cbrt.f64 (/.f64 re im)))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 re im)) re) (pow.f64 (cbrt.f64 (/.f64 im re)) 2))
(*.f64 (/.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 im)) (cbrt.f64 re))
(*.f64 (cbrt.f64 re) (/.f64 re (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 im re)) 2))))
(*.f64 (cbrt.f64 re) (/.f64 (/.f64 re (cbrt.f64 im)) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)))
(*.f64 (/.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (/.f64 re (cbrt.f64 (neg.f64 im))) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (neg.f64 re)))
(pow.f64 (*.f64 re (/.f64 re im)) 1)
(*.f64 re (/.f64 re im))
(pow.f64 (/.f64 re (sqrt.f64 im)) 2)
(pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 3)
(*.f64 re (/.f64 re im))
(pow.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) 1/3)
(*.f64 re (/.f64 re im))
(pow.f64 (/.f64 im (*.f64 re re)) -1)
(*.f64 re (/.f64 re im))
(neg.f64 (*.f64 (/.f64 re (neg.f64 im)) re))
(*.f64 re (/.f64 re im))
(sqrt.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2))
(fabs.f64 (*.f64 re (/.f64 re im)))
(log.f64 (pow.f64 (exp.f64 re) (/.f64 re im)))
(*.f64 re (/.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (/.f64 re im)))))
(*.f64 re (/.f64 re im))
(cbrt.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3))
(*.f64 re (/.f64 re im))
(cbrt.f64 (/.f64 (pow.f64 re 3) (pow.f64 (/.f64 im re) 3)))
(*.f64 re (/.f64 re im))
(expm1.f64 (log1p.f64 (*.f64 re (/.f64 re im))))
(*.f64 re (/.f64 re im))
(exp.f64 (log.f64 (*.f64 re (/.f64 re im))))
(*.f64 re (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (*.f64 re (/.f64 re im))) 1))
(*.f64 re (/.f64 re im))
(log1p.f64 (expm1.f64 (*.f64 re (/.f64 re im))))
(*.f64 re (/.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)))) 1)
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 -1/2 im) re) re)
(/.f64 re (/.f64 (/.f64 im re) -1/2))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 -1/2 im) re) re)
(/.f64 re (/.f64 (/.f64 (/.f64 im re) -1/2) 1))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 -1/2 im) re) re)
(/.f64 -1/2 (/.f64 im (*.f64 re re)))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 -1/2 im) re) re)
(/.f64 1 (/.f64 (/.f64 im re) (*.f64 re -1/2)))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 -1/2 im) re) re)
(/.f64 1 (/.f64 (/.f64 (/.f64 im re) -1/2) re))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 -1/2 im) re) re)
(/.f64 (sqrt.f64 re) (/.f64 (/.f64 (/.f64 im re) -1/2) (sqrt.f64 re)))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 -1/2 im) re) re)
(/.f64 (sqrt.f64 re) (/.f64 (/.f64 im re) (*.f64 (sqrt.f64 re) -1/2)))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 -1/2 im) re) re)
(/.f64 (cbrt.f64 re) (/.f64 (/.f64 (/.f64 im re) -1/2) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 -1/2 im) re) re)
(/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (/.f64 (/.f64 im re) -1/2) (cbrt.f64 re)))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 -1/2 im) re) re)
(/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (/.f64 im re) (*.f64 (cbrt.f64 re) -1/2)))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 -1/2 im) re) re)
(/.f64 (*.f64 re -1/2) (/.f64 im re))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 -1/2 im) re) re)
(/.f64 (neg.f64 re) (/.f64 (/.f64 (neg.f64 im) re) -1/2))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 -1/2 im) re) re)
(/.f64 (sqrt.f64 (*.f64 re -1/2)) (/.f64 (/.f64 im re) (sqrt.f64 (*.f64 re -1/2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 re -1/2)) (/.f64 im re)) (sqrt.f64 (*.f64 re -1/2)))
(*.f64 (sqrt.f64 (*.f64 re -1/2)) (*.f64 (/.f64 (sqrt.f64 (*.f64 re -1/2)) im) re))
(/.f64 (*.f64 (cbrt.f64 (*.f64 re -1/2)) (cbrt.f64 (*.f64 re -1/2))) (/.f64 (/.f64 im re) (cbrt.f64 (*.f64 re -1/2))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 re -1/2)) (cbrt.f64 (*.f64 re -1/2))) (/.f64 im re)) (cbrt.f64 (*.f64 re -1/2)))
(/.f64 (cbrt.f64 (*.f64 re -1/2)) (/.f64 (/.f64 im (*.f64 re (cbrt.f64 (*.f64 re -1/2)))) (cbrt.f64 (*.f64 re -1/2))))
(/.f64 (*.f64 -1/2 (neg.f64 re)) (/.f64 (neg.f64 im) re))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 -1/2 im) re) re)
(/.f64 (*.f64 (neg.f64 re) -1/2) (/.f64 (neg.f64 im) re))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 -1/2 im) re) re)
(/.f64 (*.f64 -1/2 (/.f64 re im)) (/.f64 1 re))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 -1/2 im) re) re)
(/.f64 (*.f64 (*.f64 re -1/2) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 im re)))
(/.f64 (*.f64 re -1/2) (/.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (*.f64 re -1/2) (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 (*.f64 re -1/2) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (/.f64 im re)))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 -1/2 im) re) re)
(/.f64 (neg.f64 (*.f64 re -1/2)) (/.f64 (neg.f64 im) re))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 -1/2 im) re) re)
(pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 1)
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 -1/2 im) re) re)
(pow.f64 (*.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 -1/2)) 2)
(pow.f64 (*.f64 (sqrt.f64 -1/2) (/.f64 re (sqrt.f64 im))) 2)
(*.f64 -1/2 (pow.f64 (/.f64 re (sqrt.f64 im)) 2))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) 3)
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 -1/2 im) re) re)
(pow.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8))
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2))
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2))
(fabs.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) (/.f64 re im)) -1/2))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 -1/2 im) re) re)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)))))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 -1/2 im) re) re)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) -1/8))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 -1/2 im) re) re)
(exp.f64 (log.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 -1/2 im) re) re)
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))) 1))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 -1/2 im) re) re)
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2))))
(*.f64 re (*.f64 -1/2 (/.f64 re im)))
(*.f64 (*.f64 (/.f64 -1/2 im) re) re)
(-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 im re))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(-.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) im)
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(-.f64 (exp.f64 (log1p.f64 re)) (-.f64 1 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))
(+.f64 (-.f64 (exp.f64 (log1p.f64 re)) 1) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 im)))
(+.f64 (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) im) (expm1.f64 (log1p.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (-.f64 1 (+.f64 re (neg.f64 im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (+.f64 1 (-.f64 im re)))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))) 1)
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))) (-.f64 1 re))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 im)))) 1) re)
(+.f64 re (expm1.f64 (log1p.f64 (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) im))))
(-.f64 (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (/.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im) 1/4)) (-.f64 (/.f64 (*.f64 im im) (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)) re))
(-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)) 1/4) (-.f64 (/.f64 (*.f64 im im) (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)) re))
(-.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)) 1/4 re) (*.f64 (/.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)) im))
(-.f64 (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))) -1/8)) (-.f64 (/.f64 (pow.f64 im 3) (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))) re))
(-.f64 (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))) -1/8)) (-.f64 (/.f64 (pow.f64 im 3) (+.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))) re))
(-.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (fma.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im) (pow.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) 2))) -1/8 re) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im) (pow.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) 2))))
(-.f64 (/.f64 (*.f64 re re) (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))))) (/.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(-.f64 (+.f64 re (exp.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 im)))) 1) re)
(+.f64 re (expm1.f64 (log1p.f64 (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) im))))
(-.f64 (+.f64 re (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (/.f64 (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im) 1/4))) (/.f64 (*.f64 im im) (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))
(-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)) 1/4) (-.f64 (/.f64 (*.f64 im im) (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)) re))
(-.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)) 1/4 re) (*.f64 (/.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im)) im))
(-.f64 (+.f64 re (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))) -1/8))) (/.f64 (pow.f64 im 3) (+.f64 (pow.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))))
(-.f64 (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im))) -1/8)) (-.f64 (/.f64 (pow.f64 im 3) (+.f64 (pow.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) 2) (*.f64 im (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))) re))
(-.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) (fma.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im) (pow.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) 2))) -1/8 re) (/.f64 (pow.f64 im 3) (fma.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) im) (pow.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) 2))))
(-.f64 (+.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (exp.f64 (log1p.f64 re))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 re)) 1) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 im)))
(+.f64 (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) im) (expm1.f64 (log1p.f64 re)))
(-.f64 (+.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) 0) im)
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(*.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)) 1)
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(*.f64 1 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(*.f64 (sqrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) (sqrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(*.f64 (cbrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 2))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 2) (cbrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)) (/.f64 1 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 im)) 3)) (/.f64 1 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 im)) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) im) 3)) (fma.f64 re re (*.f64 (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) im) (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) (+.f64 im re)))))
(*.f64 (/.f64 1 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))))) (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(*.f64 (/.f64 1 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))))) (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 im)) 3)) (/.f64 1 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 im)) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) im) 3)) (fma.f64 re re (*.f64 (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) im) (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) (+.f64 im re)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)) (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))) (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)) (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (+.f64 (+.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (*.f64 re re)) (*.f64 re (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 im)) 2)) (-.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 im)) 3))) (+.f64 (pow.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 im)) 2) (+.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 im))))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) im) 2)) (/.f64 (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) im) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) im) 2) (*.f64 re (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)) (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))) (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))))) (-.f64 (*.f64 re re) (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 im)) 3)) (-.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (pow.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 im)) 2) (*.f64 (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re)) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re)))))) (-.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 im)) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) im) 3)) (-.f64 (pow.f64 re 4) (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) im) 2) (*.f64 (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) (+.f64 im re)) (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) (+.f64 im re)))))) (fma.f64 re re (*.f64 (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) (+.f64 im re)) (+.f64 im (*.f64 1/2 (*.f64 re (/.f64 re im)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)) (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))) 3))) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))) (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (*.f64 (*.f64 re re) (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 im)) 3)) (+.f64 (pow.f64 (*.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 im)) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re))) 3) (pow.f64 re 6))) (+.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (*.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 im)) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re))) (-.f64 (*.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 im)) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re))) (*.f64 re re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) im) 3)) (/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) im) (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) (+.f64 im re))) 3) (pow.f64 re 6)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) im) (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) (+.f64 im re))) (fma.f64 (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) im) (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) (+.f64 im re)) (*.f64 re (neg.f64 re))) (pow.f64 re 4))))
(/.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)) (/.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(/.f64 1 (/.f64 1 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)) (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)) (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 im)) 3)) (/.f64 1 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 im)) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) im) 3)) (fma.f64 re re (*.f64 (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) im) (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) (+.f64 im re)))))
(/.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (/.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))) (/.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 im)) 2))) (+.f64 im (-.f64 re (*.f64 re (*.f64 -1/2 (/.f64 re im)))))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 im)) 2))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) im) 2))) (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) im) 2))) (+.f64 im (+.f64 re (*.f64 1/2 (*.f64 re (/.f64 re im)))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (/.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 im)) 3))) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 im)) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re))))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 im)) 3))))
(/.f64 (*.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) im) 3/2)) (hypot.f64 (pow.f64 re 3/2) (pow.f64 (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) im) 3/2))) (fma.f64 re re (*.f64 (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) im) (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) (+.f64 im re)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)))) (/.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)))))
(/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 im)) 2))) (/.f64 (/.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 -1/2 (/.f64 re im))))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 im)) 2)))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 im)) 2)))))
(/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) im) 2))) (/.f64 (+.f64 im (+.f64 re (*.f64 1/2 (*.f64 re (/.f64 re im))))) (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) im) 2))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) im) 2))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)))) (/.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 im)) 3))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 im)) 3)))) (fma.f64 re re (*.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 im)) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re))))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 im)) 3))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) im) 3))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) im) 3))) (/.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) im) (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) (+.f64 im re)))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) im) 3))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (*.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 im)) 6)) (*.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 im)) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re)))) (-.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 im)) 3))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) im) 6)) (*.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) im) (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) (+.f64 im re)))) (-.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) im) 3))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (*.f64 re re)) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))) (*.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (+.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (*.f64 re re))))
(/.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (pow.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 im)) 4)) (*.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 -1/2 (/.f64 re im))))) (+.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 im)) 2))))
(*.f64 (/.f64 (fma.f64 re re (pow.f64 (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) im) 2)) (fma.f64 re re (pow.f64 (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) im) 2))) (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im)))
(/.f64 (-.f64 (*.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (*.f64 im im)) (+.f64 re (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))
(/.f64 (*.f64 (+.f64 (+.f64 re (*.f64 re (*.f64 -1/2 (/.f64 re im)))) im) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))) (+.f64 re (fma.f64 (*.f64 re (/.f64 re im)) -1/2 im)))
(/.f64 (-.f64 (*.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) re) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) re)) (*.f64 im im)) (+.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) re)))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re)))) (-.f64 (+.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 im)) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 im)) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re)))) (-.f64 (+.f64 (pow.f64 re 6) (pow.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 im)) 6)) (*.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 im)) 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) im) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) im) (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) (+.f64 im re)))) (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) im) 6) (-.f64 (pow.f64 re 6) (*.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) im) 3))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) 3)) (*.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (+.f64 (*.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2)) (*.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (pow.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 im)) 2) 3)) (*.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 -1/2 (/.f64 re im))))) (+.f64 (*.f64 re (pow.f64 re 3)) (+.f64 (pow.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 im)) 4) (*.f64 (*.f64 re re) (pow.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 im)) 2))))))
(/.f64 (/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) im) 6)) (+.f64 im (+.f64 re (*.f64 1/2 (*.f64 re (/.f64 re im)))))) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) im) 2) (fma.f64 re re (pow.f64 (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) im) 2)) (pow.f64 re 4)))
(/.f64 (-.f64 (pow.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) 3) (pow.f64 im 3)) (+.f64 (*.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2)))) (+.f64 (*.f64 im im) (*.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) im))))
(/.f64 (-.f64 (pow.f64 (+.f64 re (*.f64 re (*.f64 -1/2 (/.f64 re im)))) 3) (pow.f64 im 3)) (fma.f64 (+.f64 re (*.f64 re (*.f64 -1/2 (/.f64 re im)))) (+.f64 re (*.f64 re (*.f64 -1/2 (/.f64 re im)))) (*.f64 im (+.f64 im (+.f64 re (*.f64 re (*.f64 -1/2 (/.f64 re im))))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) re) 3) (pow.f64 im 3)) (fma.f64 im (+.f64 im (fma.f64 re (*.f64 -1/2 (/.f64 re im)) re)) (*.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) re) (fma.f64 re (*.f64 -1/2 (/.f64 re im)) re))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 2))) (neg.f64 (+.f64 im (-.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) 3))) (neg.f64 (fma.f64 re re (*.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (+.f64 im re))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 im)) 3))) (neg.f64 (fma.f64 re re (*.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (neg.f64 im)) (-.f64 (*.f64 re (*.f64 -1/2 (/.f64 re im))) (+.f64 im re))))))
(*.f64 1 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) im) 3)) (fma.f64 re re (*.f64 (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) im) (-.f64 (*.f64 (*.f64 (/.f64 -1/2 im) re) re) (+.f64 im re))))))
(pow.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)) 1)
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(pow.f64 (sqrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 2)
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(pow.f64 (cbrt.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 3)
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(pow.f64 (pow.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)) 3) 1/3)
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(sqrt.f64 (pow.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)) 2))
(sqrt.f64 (pow.f64 (fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im)) 2))
(fabs.f64 (fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im)))
(log.f64 (exp.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(cbrt.f64 (pow.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im)) 3))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(expm1.f64 (log1p.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(exp.f64 (log.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(exp.f64 (*.f64 (log.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))) 1))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(log1p.f64 (expm1.f64 (+.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) (-.f64 re im))))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(fma.f64 1 re (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(fma.f64 1 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im) re)
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) (sqrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) re)
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) 2) (cbrt.f64 (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im)) re)
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (-.f64 (*.f64 re (*.f64 (/.f64 re im) -1/2)) im))
(fma.f64 re (*.f64 -1/2 (/.f64 re im)) (-.f64 re im))
(fma.f64 -1/2 (*.f64 re (/.f64 re im)) (-.f64 re im))

localize11.0ms (0.1%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
99.9%
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 re))) (sqrt.f64 im))
99.9%
(/.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 re)))
Compiler

Compiled 38 to 10 computations (73.7% saved)

series6.0ms (0.1%)

Counts
2 → 12
Calls

12 calls:

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

rewrite62.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1872×add-sqr-sqrt
1858×*-un-lft-identity
1728×add-cube-cbrt
1702×add-cbrt-cube
200×pow1
Iterations

Useful iterations: 1 (0.0ms)

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

simplify56.0ms (0.5%)

Algorithm
egg-herbie
Rules
1148×distribute-lft-in
1058×distribute-rgt-in
1050×associate-/r/
852×*-commutative
786×unswap-sqr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01391274
12961232
210851214
340251214
Stop Event
node limit
Counts
68 → 81
Calls
Call 1
Inputs
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 im re)))) 1)
(*.f64 (sqrt.f64 im) (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 im re)) 1)
(*.f64 1 (sqrt.f64 (/.f64 im re)))
(*.f64 (pow.f64 im 1/4) (*.f64 (pow.f64 im 1/4) (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im re))) (sqrt.f64 (sqrt.f64 (/.f64 im re))))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (sqrt.f64 im)) (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re))) (cbrt.f64 (/.f64 im re)))
(*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 (sqrt.f64 (/.f64 im re))))
(*.f64 (pow.f64 re -1/2) (sqrt.f64 im))
(*.f64 (neg.f64 (sqrt.f64 im)) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (pow.f64 im 1/4) 1) (/.f64 (pow.f64 im 1/4) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 im 1/4) (cbrt.f64 re)) (/.f64 (pow.f64 im 1/4) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (cbrt.f64 im) 1) (/.f64 (cbrt.f64 (sqrt.f64 im)) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 (sqrt.f64 im)) (pow.f64 re 1/4)))
(*.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 (/.f64 im re))))
(pow.f64 (sqrt.f64 (/.f64 im re)) 1)
(pow.f64 (sqrt.f64 (sqrt.f64 (/.f64 im re))) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (/.f64 im re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 re im)) -1)
(pow.f64 (/.f64 im re) 1/2)
(neg.f64 (/.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 re))))
(sqrt.f64 (/.f64 im re))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 im re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 im re)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 im re)) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 im re))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 im re))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 im re))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 im re))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (*.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im))) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 im)) (sqrt.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 (neg.f64 im) (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)
(sqrt.f64 (/.f64 (*.f64 im im) re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
Outputs
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 im re)))) 1)
(sqrt.f64 (/.f64 im re))
(*.f64 (sqrt.f64 im) (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 im re)) 1)
(sqrt.f64 (/.f64 im re))
(*.f64 1 (sqrt.f64 (/.f64 im re)))
(sqrt.f64 (/.f64 im re))
(*.f64 (pow.f64 im 1/4) (*.f64 (pow.f64 im 1/4) (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 im) (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im re))) (sqrt.f64 (sqrt.f64 (/.f64 im re))))
(sqrt.f64 (/.f64 im re))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (sqrt.f64 im)) (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 im) (*.f64 (pow.f64 re -1/2) (cbrt.f64 (sqrt.f64 im))))
(*.f64 (cbrt.f64 (sqrt.f64 im)) (*.f64 (pow.f64 re -1/2) (cbrt.f64 im)))
(*.f64 (pow.f64 re -1/2) (*.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 im))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re))) (cbrt.f64 (/.f64 im re)))
(*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 (sqrt.f64 (/.f64 im re))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re))) (cbrt.f64 (/.f64 im re)))
(*.f64 (pow.f64 re -1/2) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (pow.f64 re -1/2))
(*.f64 (neg.f64 (sqrt.f64 im)) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 im)) 1) (neg.f64 (sqrt.f64 re)))
(*.f64 1 (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 (sqrt.f64 im) (sqrt.f64 re))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 re 1/4))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 (sqrt.f64 im) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (pow.f64 im 1/4) 1) (/.f64 (pow.f64 im 1/4) (sqrt.f64 re)))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 im)) 1) (neg.f64 (sqrt.f64 re)))
(*.f64 1 (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 (sqrt.f64 im) (sqrt.f64 re))
(*.f64 (/.f64 (pow.f64 im 1/4) (cbrt.f64 re)) (/.f64 (pow.f64 im 1/4) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 (sqrt.f64 im) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (cbrt.f64 im) 1) (/.f64 (cbrt.f64 (sqrt.f64 im)) (sqrt.f64 re)))
(*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (sqrt.f64 im)) (sqrt.f64 re)))
(*.f64 (cbrt.f64 (sqrt.f64 im)) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 (sqrt.f64 im)) (pow.f64 re 1/4)))
(*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (sqrt.f64 im)) (sqrt.f64 re)))
(*.f64 (cbrt.f64 (sqrt.f64 im)) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 (/.f64 im re))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re))) (/.f64 (cbrt.f64 im) (cbrt.f64 re)))
(pow.f64 (sqrt.f64 (/.f64 im re)) 1)
(sqrt.f64 (/.f64 im re))
(pow.f64 (sqrt.f64 (sqrt.f64 (/.f64 im re))) 2)
(sqrt.f64 (/.f64 im re))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re))) 3)
(sqrt.f64 (/.f64 im re))
(pow.f64 (pow.f64 (sqrt.f64 (/.f64 im re)) 3) 1/3)
(sqrt.f64 (/.f64 im re))
(pow.f64 (sqrt.f64 (/.f64 re im)) -1)
(/.f64 1 (sqrt.f64 (/.f64 re im)))
(pow.f64 (/.f64 im re) 1/2)
(sqrt.f64 (/.f64 im re))
(neg.f64 (/.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 im)) 1) (neg.f64 (sqrt.f64 re)))
(*.f64 1 (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 (sqrt.f64 im) (sqrt.f64 re))
(sqrt.f64 (/.f64 im re))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 im re))))
(sqrt.f64 (/.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 im re)))))
(sqrt.f64 (/.f64 im re))
(cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 im re)) 3))
(sqrt.f64 (/.f64 im re))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 im re))))
(sqrt.f64 (/.f64 im re))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 im re))))
(sqrt.f64 (/.f64 im re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 im re))) 1))
(sqrt.f64 (/.f64 im re))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 im re))))
(sqrt.f64 (/.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 im (sqrt.f64 re))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 re)) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im))) (neg.f64 (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im)) (neg.f64 (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(/.f64 (/.f64 im 1) (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(/.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 im (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 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(/.f64 im (sqrt.f64 re))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 (/.f64 im re) im))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))

localize29.0ms (0.3%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.8%
(+.f64 re (hypot.f64 re im))
99.3%
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
99.1%
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
79.5%
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3) 2) 3/2))
Compiler

Compiled 80 to 37 computations (53.8% saved)

series20.0ms (0.2%)

Counts
3 → 24
Calls

18 calls:

TimeVariablePointExpression
9.0ms
im
@0
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
2.0ms
re
@0
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
2.0ms
re
@inf
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
2.0ms
im
@inf
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
1.0ms
re
@-inf
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)

rewrite90.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1138×unswap-sqr
748×swap-sqr
668×associate-*r/
638×distribute-rgt-in
598×distribute-lft-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01559
131853
2360753
Stop Event
node limit
Counts
3 → 176
Calls
Call 1
Inputs
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3) 2) 3/2))
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
Outputs
((-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1) (*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)) (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (pow.f64 2 3/2))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (pow.f64 1 1/3) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3)) (*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/3) (pow.f64 (pow.f64 2 3/2) 1/3)) (*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))) (*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4)) (*.f64 (sqrt.f64 (sqrt.f64 2)) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4))) (*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2)) (*.f64 (sqrt.f64 (sqrt.f64 2)) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2))) (*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (sqrt.f64 2)))) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4) (sqrt.f64 (sqrt.f64 2))) (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4) (sqrt.f64 (sqrt.f64 2)))) (*.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2) (sqrt.f64 (sqrt.f64 2))) (*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2) (sqrt.f64 (sqrt.f64 2)))) (*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))) (*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 2)) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (cbrt.f64 (pow.f64 2 3/2))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (pow.f64 2 3/2))) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3) (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1) (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/3)) (exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1)) (log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
((+.f64 re (hypot.f64 re im)) (+.f64 (hypot.f64 re im) re) (-.f64 (exp.f64 (log1p.f64 re)) (-.f64 1 (hypot.f64 re im))) (-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (-.f64 1 re)) (-.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 1) (-.f64 (/.f64 (*.f64 re re) (-.f64 re (hypot.f64 re im))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 re (hypot.f64 re im)))) (-.f64 (+.f64 re (exp.f64 (log1p.f64 (hypot.f64 re im)))) 1) (-.f64 (+.f64 (hypot.f64 re im) (exp.f64 (log1p.f64 re))) 1) (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (*.f64 (+.f64 re (hypot.f64 re im)) 1) (*.f64 1 (+.f64 re (hypot.f64 re im))) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))) (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))) (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (-.f64 re (hypot.f64 re im)))) (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2)) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (/.f64 1 (-.f64 re (hypot.f64 re im))) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (*.f64 (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3)) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) 3) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (+.f64 re (hypot.f64 re im))) (*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im))))) (*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (-.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re))))) (-.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)) 3))) (+.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)) (-.f64 (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)) (*.f64 re re))))) (*.f64 (*.f64 (pow.f64 1 3/2) (pow.f64 1 3/2)) (+.f64 re (hypot.f64 re im))) (*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) 3/2)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3/2))) (*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/3) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/3) (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))) (*.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))) (*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4)) (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4))) (*.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4)) (*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4))) (*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2)) (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2))) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2)) (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2))) (*.f64 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/3)) (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/3))) (/.f64 (+.f64 re (hypot.f64 re im)) (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 re (hypot.f64 re im)))) (/.f64 1 (/.f64 1 (+.f64 re (hypot.f64 re im)))) (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im))) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 re (hypot.f64 re im)))) (/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (/.f64 (-.f64 re (hypot.f64 re im)) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))) (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))) (/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (/.f64 (-.f64 re (hypot.f64 re im)) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))) (/.f64 (-.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (hypot.f64 re im) 3))) (*.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (-.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re)) (/.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (hypot.f64 re im) (pow.f64 (hypot.f64 re im) 3))) (*.f64 (-.f64 re (hypot.f64 re im)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (hypot.f64 re im) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (hypot.f64 re im) 3) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))) (/.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3)) (*.f64 (-.f64 re (hypot.f64 re im)) (+.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))) (/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im)))) (/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (/.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (/.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (cbrt.f64 (-.f64 re (hypot.f64 re im)))) (/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) 1) (-.f64 re (hypot.f64 re im))) (/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) 3) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) 3) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (cbrt.f64 (-.f64 re (hypot.f64 re im)))) (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (cbrt.f64 (-.f64 re (hypot.f64 re im)))) (/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 1) (-.f64 (hypot.f64 re im) re)) (/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) 1) (neg.f64 (-.f64 re (hypot.f64 re im)))) (/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) 1) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (/.f64 (*.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (hypot.f64 re im) (pow.f64 (hypot.f64 re im) 3))) (/.f64 1 (-.f64 re (hypot.f64 re im)))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3)) (/.f64 1 (-.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))) (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (hypot.f64 re im) 3))) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (-.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (hypot.f64 re im) 3) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (+.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (hypot.f64 re im) 3) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))) (/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) 1) (-.f64 re (hypot.f64 re im))) (/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (cbrt.f64 (-.f64 re (hypot.f64 re im))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))) (cbrt.f64 (-.f64 re (hypot.f64 re im)))) (/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (neg.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (neg.f64 (-.f64 re (hypot.f64 re im))))) (neg.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))) (sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2)) (log.f64 (exp.f64 (+.f64 re (hypot.f64 re im)))) (log.f64 (+.f64 1 (expm1.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3)) (expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) (exp.f64 (log.f64 (+.f64 re (hypot.f64 re im)))) (exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1)) (log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im)))) (fma.f64 1 re (hypot.f64 re im)) (fma.f64 1 (hypot.f64 re im) re) (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re) (fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im)) (fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re) (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im)))
((-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 1) (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1) (*.f64 1 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)) (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) 1/3)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (pow.f64 1 1/3) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) 1/3) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/3) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/3)) (*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2)))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2)))) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) (*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2)) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2)) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (-.f64 re (hypot.f64 re im)))) (/.f64 (*.f64 1 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (/.f64 (*.f64 1 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (cbrt.f64 (-.f64 re (hypot.f64 re im)))) (/.f64 (*.f64 (pow.f64 1 1/3) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (/.f64 (*.f64 (pow.f64 1 1/3) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (cbrt.f64 (-.f64 re (hypot.f64 re im)))) (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) 1) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) 1) (cbrt.f64 (-.f64 re (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/3) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (log.f64 (exp.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (expm1.f64 (log1p.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (exp.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (exp.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 1)) (exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/3)) (log1p.f64 (expm1.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))

simplify410.0ms (3.6%)

Algorithm
egg-herbie
Rules
1196×associate-*r*
1104×associate-+r+
1056×associate-*l*
986×+-commutative
818×*-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
066911924
1197711084
2741711084
Stop Event
node limit
Counts
200 → 307
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 4) (pow.f64 im 2))) (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 im 2)))) (pow.f64 re 3)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 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)))
(+.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/4 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/4 (/.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/4 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/4 (/.f64 1 (pow.f64 re 3)))) (pow.f64 re 2)))) (pow.f64 im 6)))) (*.f64 -1/4 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/4 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))))))
(*.f64 (pow.f64 1 1/3) im)
(+.f64 (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9))) re) (*.f64 (pow.f64 1 1/3) im))
(+.f64 (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9))) re) (+.f64 (*.f64 (pow.f64 1 1/3) im) (*.f64 (+.f64 (*.f64 2/9 (pow.f64 (/.f64 1 im) 1/9)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/9)))))) (pow.f64 re 2))))
(+.f64 (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9))) re) (+.f64 (*.f64 (pow.f64 1 1/3) im) (+.f64 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 8)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9)))))))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9)))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/9))))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))))))) (*.f64 (+.f64 (*.f64 2/9 (pow.f64 (/.f64 1 im) 1/9)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/9)))))) (pow.f64 re 2)))))
(*.f64 2 (*.f64 (pow.f64 1 1/3) re))
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))) (pow.f64 im 2)) (*.f64 2 (*.f64 (pow.f64 1 1/3) re)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 re) 1/3) (*.f64 (cbrt.f64 2) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 4)))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3) (/.f64 1 (cbrt.f64 2))))))) (*.f64 1/36 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))) (pow.f64 im 2)) (*.f64 2 (*.f64 (pow.f64 1 1/3) re))))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 4)))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3) (/.f64 1 (cbrt.f64 2))))) (pow.f64 (cbrt.f64 2) 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 re) 1/3) (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 re) 1/3) (/.f64 (-.f64 (*.f64 13/144 (/.f64 1 (pow.f64 re 5))) (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 5))))) (cbrt.f64 2)))) (*.f64 -1/54 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 16)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 4))))) (cbrt.f64 2))) (+.f64 (*.f64 -1/108 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 5)))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 13/144 (/.f64 1 (pow.f64 re 5))) (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 5)))))))))) (pow.f64 im 6)) (+.f64 (*.f64 (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 re) 1/3) (*.f64 (cbrt.f64 2) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 4)))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3) (/.f64 1 (cbrt.f64 2))))))) (*.f64 1/36 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))) (pow.f64 im 2)) (*.f64 2 (*.f64 (pow.f64 1 1/3) re)))))
(pow.f64 im 1/3)
(+.f64 (pow.f64 im 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) re)))
(+.f64 (pow.f64 im 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) (pow.f64 re 2)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) re))))
(+.f64 (pow.f64 im 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) (pow.f64 re 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) re)) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9)))))) (pow.f64 re 3)))))))
(*.f64 (pow.f64 (*.f64 1 re) 1/3) (cbrt.f64 2))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (cbrt.f64 2)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 2) 2)))) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 11)) 1/3) (/.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (cbrt.f64 2))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 2) 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 2)) 1/3) (/.f64 (*.f64 (-.f64 (*.f64 13/144 (/.f64 1 (pow.f64 re 5))) (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 5))))) (pow.f64 im 6)) (pow.f64 (cbrt.f64 2) 2)))) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 11)) 1/3) (/.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (cbrt.f64 2)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (pow.f64 2 3/2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (pow.f64 1 1/3) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3))
(*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/3) (pow.f64 (pow.f64 2 3/2) 1/3))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4)) (*.f64 (sqrt.f64 (sqrt.f64 2)) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2)) (*.f64 (sqrt.f64 (sqrt.f64 2)) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4) (sqrt.f64 (sqrt.f64 2))) (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2) (sqrt.f64 (sqrt.f64 2))) (*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 2)) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (cbrt.f64 (pow.f64 2 3/2))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (pow.f64 2 3/2))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(+.f64 re (hypot.f64 re im))
(+.f64 (hypot.f64 re im) re)
(-.f64 (exp.f64 (log1p.f64 re)) (-.f64 1 (hypot.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (-.f64 1 re))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 1)
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (hypot.f64 re im))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 re (hypot.f64 re im))))
(-.f64 (+.f64 re (exp.f64 (log1p.f64 (hypot.f64 re im)))) 1)
(-.f64 (+.f64 (hypot.f64 re im) (exp.f64 (log1p.f64 re))) 1)
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(*.f64 (+.f64 re (hypot.f64 re im)) 1)
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (-.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2)) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 1 (-.f64 re (hypot.f64 re im))) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))
(*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) 3) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (+.f64 re (hypot.f64 re im)))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (-.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re))))) (-.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)) 3))) (+.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)) (-.f64 (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)) (*.f64 re re)))))
(*.f64 (*.f64 (pow.f64 1 3/2) (pow.f64 1 3/2)) (+.f64 re (hypot.f64 re im)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) 3/2)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3/2)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/3) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/3) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4)) (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4)) (*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2)) (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2)) (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2)))
(*.f64 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/3)) (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/3)))
(/.f64 (+.f64 re (hypot.f64 re im)) (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 re (hypot.f64 re im))))
(/.f64 1 (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (/.f64 (-.f64 re (hypot.f64 re im)) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (/.f64 (-.f64 re (hypot.f64 re im)) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (hypot.f64 re im) 3))) (*.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (-.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (hypot.f64 re im) (pow.f64 (hypot.f64 re im) 3))) (*.f64 (-.f64 re (hypot.f64 re im)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (hypot.f64 re im) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (hypot.f64 re im) 3) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3)) (*.f64 (-.f64 re (hypot.f64 re im)) (+.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) 1) (-.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) 3) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) 3) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 1) (-.f64 (hypot.f64 re im) re))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) 1) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) 1) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (hypot.f64 re im) (pow.f64 (hypot.f64 re im) 3))) (/.f64 1 (-.f64 re (hypot.f64 re im)))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3)) (/.f64 1 (-.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (hypot.f64 re im) 3))) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (-.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (hypot.f64 re im) 3) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (+.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (hypot.f64 re im) 3) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) 1) (-.f64 re (hypot.f64 re im)))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (cbrt.f64 (-.f64 re (hypot.f64 re im))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(neg.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (neg.f64 (-.f64 re (hypot.f64 re im)))))
(neg.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))))
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (hypot.f64 re im)))))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(fma.f64 1 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 1)
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1)
(*.f64 1 (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) 1/3) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/3) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/3))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2)) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2)) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 1 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 1 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (pow.f64 1 1/3) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (pow.f64 1 1/3) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) 1) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) 1) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1)
(pow.f64 (+.f64 re (hypot.f64 re im)) 1/3)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 2)
(pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3)
(sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(log.f64 (exp.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 1))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/3))
(log1p.f64 (expm1.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
Outputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))) 2)) (*.f64 re re)) (sqrt.f64 2))) (fma.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 2)) (-.f64 (/.f64 1 im) (pow.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) 2)))) (/.f64 re (sqrt.f64 2)))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (/.f64 re (sqrt.f64 2)) (*.f64 1/2 (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 2)) (-.f64 (/.f64 1 im) (pow.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) 2)))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 4) (pow.f64 im 2))) (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 im 2)))) (pow.f64 re 3)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (-.f64 (/.f64 1 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 2))) 2)) (*.f64 re re)) (sqrt.f64 2))) (fma.f64 (/.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (-.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 2) 4) (*.f64 im im))) (/.f64 1 (*.f64 (*.f64 im im) (pow.f64 (sqrt.f64 2) 2)))) (/.f64 (sqrt.f64 2) (pow.f64 re 3)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (*.f64 re re) (sqrt.f64 2)) (-.f64 (/.f64 1 im) (pow.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) 2)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (/.f64 re (sqrt.f64 2)) (*.f64 1/2 (*.f64 (/.f64 (+.f64 (/.f64 1/4 (*.f64 im im)) (/.f64 -1/2 (*.f64 im im))) (sqrt.f64 2)) (pow.f64 re 3)))))))
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 2 (sqrt.f64 re)))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 2 (sqrt.f64 re)))
(fma.f64 2 (sqrt.f64 re) (*.f64 (*.f64 im im) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 -1/4 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/4 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 2 (sqrt.f64 re) (*.f64 -1/4 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/4 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 -1/4 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/4 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 2 (sqrt.f64 re))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 2 (sqrt.f64 re)) (+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (-.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/4 (/.f64 1 (pow.f64 re 3)))) (pow.f64 re 2)))) (pow.f64 im 6)))) (*.f64 -1/4 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (*.f64 1/4 (/.f64 1 (pow.f64 re 3)))) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 2 (sqrt.f64 re) (fma.f64 1/4 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (/.f64 1/8 (pow.f64 re 5)) (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/4 (pow.f64 re 3))) (*.f64 re re))))) (pow.f64 im 6)) (*.f64 -1/4 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/4 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re))))))))
(fma.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 2 (sqrt.f64 re) (fma.f64 1/4 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 5)) (*.f64 1/8 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/4 (pow.f64 re 3))) (*.f64 re re)))) (*.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 1 re)))) (*.f64 -1/4 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) 2) (/.f64 1/4 (pow.f64 re 3))) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re))))))))
(*.f64 (pow.f64 1 1/3) im)
im
(+.f64 (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9))) re) (*.f64 (pow.f64 1 1/3) im))
(fma.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 4) 1/18) (pow.f64 (pow.f64 im 4) 1/18)) 1) re im)
(fma.f64 re (*.f64 (pow.f64 (pow.f64 im 4) 1/18) (pow.f64 (pow.f64 im 4) 1/18)) im)
(+.f64 (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9))) re) (+.f64 (*.f64 (pow.f64 1 1/3) im) (*.f64 (+.f64 (*.f64 2/9 (pow.f64 (/.f64 1 im) 1/9)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/9)))))) (pow.f64 re 2))))
(+.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 4) 1/18) (pow.f64 (pow.f64 im 4) 1/18)) 1) re im) (*.f64 (fma.f64 2/9 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) (+.f64 (*.f64 1/3 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18))))) (*.f64 (cbrt.f64 im) (fma.f64 2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (cbrt.f64 (/.f64 1 im))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18))))))) (*.f64 re re)))
(fma.f64 re (*.f64 (pow.f64 (pow.f64 im 4) 1/18) (pow.f64 (pow.f64 im 4) 1/18)) (fma.f64 (fma.f64 2/9 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) (fma.f64 (cbrt.f64 im) (fma.f64 (*.f64 2/3 (cbrt.f64 (/.f64 1 im))) (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18)))) (*.f64 1/3 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3))))) (*.f64 re re) im))
(+.f64 (*.f64 (+.f64 (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9)) (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 im 4)) 1/9))) re) (+.f64 (*.f64 (pow.f64 1 1/3) im) (+.f64 (*.f64 (pow.f64 re 3) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 8)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9)))))))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9)))))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/9))))) (*.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))))))) (*.f64 (+.f64 (*.f64 2/9 (pow.f64 (/.f64 1 im) 1/9)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 im) 1/3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))))) (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/9)))))) (pow.f64 re 2)))))
(+.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 4) 1/18) (pow.f64 (pow.f64 im 4) 1/18)) 1) re im) (fma.f64 (pow.f64 re 3) (fma.f64 (cbrt.f64 im) (fma.f64 2/9 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 8)) 1/18))) (*.f64 -2/3 (*.f64 (cbrt.f64 (/.f64 1 im)) (fma.f64 1/27 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18)))))))) (+.f64 (*.f64 -1/3 (fma.f64 1/27 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18)))))) (fma.f64 1/3 (*.f64 (fma.f64 2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (cbrt.f64 (/.f64 1 im))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18))) (*.f64 2/9 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))))))) (*.f64 (fma.f64 2/9 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) (+.f64 (*.f64 1/3 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18))))) (*.f64 (cbrt.f64 im) (fma.f64 2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (cbrt.f64 (/.f64 1 im))) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18))))))) (*.f64 re re))))
(+.f64 (fma.f64 re (*.f64 (pow.f64 (pow.f64 im 4) 1/18) (pow.f64 (pow.f64 im 4) 1/18)) im) (fma.f64 (pow.f64 re 3) (fma.f64 (cbrt.f64 im) (fma.f64 2/9 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 8)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 8)) 1/18))) (*.f64 (fma.f64 2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))) (*.f64 1/27 (cbrt.f64 (/.f64 1 (*.f64 im im))))) (*.f64 (cbrt.f64 (/.f64 1 im)) -2/3))) (fma.f64 (fma.f64 2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))) (*.f64 1/27 (cbrt.f64 (/.f64 1 (*.f64 im im))))) -1/3 (fma.f64 1/3 (*.f64 (fma.f64 (*.f64 2/3 (cbrt.f64 (/.f64 1 im))) (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18))) (*.f64 2/9 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))))))) (*.f64 re (*.f64 re (fma.f64 2/9 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) (fma.f64 (cbrt.f64 im) (fma.f64 (*.f64 2/3 (cbrt.f64 (/.f64 1 im))) (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (*.f64 1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 4)) 1/18)))) (*.f64 1/3 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)))))))))
(*.f64 2 (*.f64 (pow.f64 1 1/3) re))
(*.f64 2 re)
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))) (pow.f64 im 2)) (*.f64 2 (*.f64 (pow.f64 1 1/3) re)))
(fma.f64 (*.f64 (/.f64 1 re) 1/2) (*.f64 im im) (*.f64 2 re))
(fma.f64 (*.f64 im im) (/.f64 1/2 re) (*.f64 2 re))
(+.f64 (*.f64 (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 re) 1/3) (*.f64 (cbrt.f64 2) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 4)))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3) (/.f64 1 (cbrt.f64 2))))))) (*.f64 1/36 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))) (pow.f64 im 2)) (*.f64 2 (*.f64 (pow.f64 1 1/3) re))))
(fma.f64 (fma.f64 -1/18 (/.f64 1 (pow.f64 re 3)) (fma.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 2) (fma.f64 1/36 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (/.f64 1 (pow.f64 (cbrt.f64 2) 4))) (*.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (/.f64 1 (cbrt.f64 2)))))) (*.f64 (/.f64 1 (pow.f64 re 3)) 1/36))) (pow.f64 im 4) (fma.f64 (*.f64 (/.f64 1 re) 1/2) (*.f64 im im) (*.f64 2 re)))
(fma.f64 (pow.f64 im 4) (+.f64 (/.f64 -1/18 (pow.f64 re 3)) (fma.f64 (*.f64 (cbrt.f64 re) (cbrt.f64 2)) (fma.f64 1/36 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (*.f64 2 (cbrt.f64 2))) (*.f64 -1/9 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (cbrt.f64 2)))) (/.f64 1/36 (pow.f64 re 3)))) (fma.f64 (*.f64 im im) (/.f64 1/2 re) (*.f64 2 re)))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 4)))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3) (/.f64 1 (cbrt.f64 2))))) (pow.f64 (cbrt.f64 2) 2)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 re) 1/3) (*.f64 (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 re) 1/3) (/.f64 (-.f64 (*.f64 13/144 (/.f64 1 (pow.f64 re 5))) (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 5))))) (cbrt.f64 2)))) (*.f64 -1/54 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 16)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 4))))) (cbrt.f64 2))) (+.f64 (*.f64 -1/108 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 5)))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (-.f64 (*.f64 13/144 (/.f64 1 (pow.f64 re 5))) (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 5)))))))))) (pow.f64 im 6)) (+.f64 (*.f64 (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 re) 1/3) (*.f64 (cbrt.f64 2) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 2) 4)))) (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3) (/.f64 1 (cbrt.f64 2))))))) (*.f64 1/36 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))))) (pow.f64 im 4)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))) (pow.f64 im 2)) (*.f64 2 (*.f64 (pow.f64 1 1/3) re)))))
(fma.f64 (fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (fma.f64 1/36 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (/.f64 1 (pow.f64 (cbrt.f64 2) 4))) (*.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (/.f64 1 (cbrt.f64 2))))) (pow.f64 (cbrt.f64 2) 2))) (fma.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 2) (fma.f64 2/3 (*.f64 (cbrt.f64 (/.f64 1 re)) (/.f64 (-.f64 (/.f64 13/144 (pow.f64 re 5)) (/.f64 1/216 (*.f64 (pow.f64 re 5) (pow.f64 (cbrt.f64 2) 6)))) (cbrt.f64 2))) (*.f64 -1/54 (/.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 16))) 1) (pow.f64 (cbrt.f64 2) 4))))) (fma.f64 -1/108 (/.f64 1 (pow.f64 re 5)) (*.f64 1/3 (-.f64 (/.f64 13/144 (pow.f64 re 5)) (/.f64 1/216 (*.f64 (pow.f64 re 5) (pow.f64 (cbrt.f64 2) 6)))))))) (pow.f64 im 6) (fma.f64 (fma.f64 -1/18 (/.f64 1 (pow.f64 re 3)) (fma.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 2) (fma.f64 1/36 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (/.f64 1 (pow.f64 (cbrt.f64 2) 4))) (*.f64 -1/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (/.f64 1 (cbrt.f64 2)))))) (*.f64 (/.f64 1 (pow.f64 re 3)) 1/36))) (pow.f64 im 4) (fma.f64 (*.f64 (/.f64 1 re) 1/2) (*.f64 im im) (*.f64 2 re))))
(fma.f64 (pow.f64 im 6) (fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (fma.f64 1/36 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (*.f64 2 (cbrt.f64 2))) (*.f64 -1/9 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (cbrt.f64 2)))) (pow.f64 (cbrt.f64 2) 2))) (fma.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 2) (fma.f64 2/3 (/.f64 (cbrt.f64 (/.f64 1 re)) (/.f64 (cbrt.f64 2) (+.f64 (/.f64 13/144 (pow.f64 re 5)) (/.f64 -1/864 (pow.f64 re 5))))) (*.f64 -1/54 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 16))) (*.f64 2 (cbrt.f64 2)))))) (fma.f64 1/3 (+.f64 (/.f64 13/144 (pow.f64 re 5)) (/.f64 -1/864 (pow.f64 re 5))) (/.f64 -1/108 (pow.f64 re 5))))) (fma.f64 (pow.f64 im 4) (+.f64 (/.f64 -1/18 (pow.f64 re 3)) (fma.f64 (*.f64 (cbrt.f64 re) (cbrt.f64 2)) (fma.f64 1/36 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (*.f64 2 (cbrt.f64 2))) (*.f64 -1/9 (/.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (cbrt.f64 2)))) (/.f64 1/36 (pow.f64 re 3)))) (fma.f64 (*.f64 im im) (/.f64 1/2 re) (*.f64 2 re))))
(pow.f64 im 1/3)
(cbrt.f64 im)
(+.f64 (pow.f64 im 1/3) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) re)))
(+.f64 (cbrt.f64 im) (*.f64 1/3 (*.f64 re (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)))))
(fma.f64 1/3 (*.f64 re (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18))) (cbrt.f64 im))
(+.f64 (pow.f64 im 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) (pow.f64 re 2)))) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) re))))
(+.f64 (cbrt.f64 im) (*.f64 1/3 (+.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 re re))) (*.f64 re (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18))))))
(fma.f64 1/3 (fma.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 re (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)))) (*.f64 re (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)))) (cbrt.f64 im))
(+.f64 (pow.f64 im 1/3) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9))) (pow.f64 re 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/9) re)) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3) (*.f64 (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 im 2)) 1/3)) (*.f64 2/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/9) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/3 (pow.f64 (/.f64 1 im) 1/9)))))) (pow.f64 re 3)))))))
(+.f64 (cbrt.f64 im) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 re re))) (fma.f64 1/3 (*.f64 re (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 (pow.f64 re 3) (fma.f64 1/27 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18)))))))))))
(+.f64 (cbrt.f64 im) (fma.f64 1/3 (fma.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 re (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)))) (*.f64 re (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)))) (*.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) -1/3) (pow.f64 re 3)) (fma.f64 2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))) (*.f64 1/27 (cbrt.f64 (/.f64 1 (*.f64 im im))))))))
(+.f64 (fma.f64 1/3 (fma.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 re (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)))) (*.f64 re (*.f64 (pow.f64 (/.f64 1 (*.f64 im im)) 1/18) (pow.f64 (/.f64 1 (*.f64 im im)) 1/18)))) (cbrt.f64 im)) (*.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 im im))) -1/3) (pow.f64 re 3)) (fma.f64 2/3 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (*.f64 (pow.f64 (/.f64 1 im) 1/18) (pow.f64 (/.f64 1 im) 1/18)) -1/3)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18) (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/18))) (*.f64 1/27 (cbrt.f64 (/.f64 1 (*.f64 im im)))))))
(*.f64 (pow.f64 (*.f64 1 re) 1/3) (cbrt.f64 2))
(*.f64 (cbrt.f64 re) (cbrt.f64 2))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (cbrt.f64 2)))
(fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 2) 2))) (*.f64 (cbrt.f64 re) (cbrt.f64 2)))
(fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 im (/.f64 (pow.f64 (cbrt.f64 2) 2) im))) (*.f64 (cbrt.f64 re) (cbrt.f64 2)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 2) 2)))) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 11)) 1/3) (/.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (cbrt.f64 2))))
(fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 2) 2))) (fma.f64 -1/18 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 11))) (/.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 2) 2))) (*.f64 (cbrt.f64 re) (cbrt.f64 2))))
(fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 im (/.f64 (pow.f64 (cbrt.f64 2) 2) im))) (fma.f64 -1/18 (/.f64 (*.f64 (pow.f64 im 4) (cbrt.f64 (/.f64 1 (pow.f64 re 11)))) (pow.f64 (cbrt.f64 2) 2)) (*.f64 (cbrt.f64 re) (cbrt.f64 2))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (/.f64 (pow.f64 im 2) (pow.f64 (cbrt.f64 2) 2)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 2)) 1/3) (/.f64 (*.f64 (-.f64 (*.f64 13/144 (/.f64 1 (pow.f64 re 5))) (*.f64 1/216 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 2) 6) (pow.f64 re 5))))) (pow.f64 im 6)) (pow.f64 (cbrt.f64 2) 2)))) (+.f64 (*.f64 -1/18 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 11)) 1/3) (/.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 2) 2)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (cbrt.f64 2)))))
(fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 2) 2))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 re re))) (/.f64 (-.f64 (/.f64 13/144 (pow.f64 re 5)) (/.f64 1/216 (*.f64 (pow.f64 re 5) (pow.f64 (cbrt.f64 2) 6)))) (/.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 im 6)))) (fma.f64 -1/18 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 11))) (/.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 2) 2))) (*.f64 (cbrt.f64 re) (cbrt.f64 2)))))
(fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 im (/.f64 (pow.f64 (cbrt.f64 2) 2) im))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (*.f64 re re))) (/.f64 (+.f64 (/.f64 13/144 (pow.f64 re 5)) (/.f64 -1/864 (pow.f64 re 5))) (/.f64 (pow.f64 (cbrt.f64 2) 2) (pow.f64 im 6)))) (fma.f64 -1/18 (/.f64 (*.f64 (pow.f64 im 4) (cbrt.f64 (/.f64 1 (pow.f64 re 11)))) (pow.f64 (cbrt.f64 2) 2)) (*.f64 (cbrt.f64 re) (cbrt.f64 2)))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (pow.f64 2 3/2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 1 1/3) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3) (pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/4) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)) (cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/4)))
(*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) 1/3) (pow.f64 (pow.f64 2 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 2 3/2)) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4)) (*.f64 (sqrt.f64 (sqrt.f64 2)) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4)))
(*.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/2))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2)) (*.f64 (sqrt.f64 (sqrt.f64 2)) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2)))
(*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3) (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4) (sqrt.f64 (sqrt.f64 2))) (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 2)) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4)) (*.f64 (sqrt.f64 (sqrt.f64 2)) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4)))
(*.f64 (sqrt.f64 2) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/2))
(*.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2) (sqrt.f64 (sqrt.f64 2))) (*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3) (*.f64 (sqrt.f64 (sqrt.f64 2)) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (*.f64 (cbrt.f64 (sqrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 (hypot.f64 re im) 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 2))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (/.f64 (sqrt.f64 (-.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (sqrt.f64 2))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 (hypot.f64 re im) 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 2))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 2)) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (/.f64 (sqrt.f64 (-.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (sqrt.f64 2))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (cbrt.f64 (pow.f64 2 3/2))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (pow.f64 2 3/2))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 (hypot.f64 re im) 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (pow.f64 2 3/2)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (pow.f64 2 3/2))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (/.f64 (sqrt.f64 (-.f64 re (hypot.f64 re im))) (cbrt.f64 (pow.f64 2 3/2))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (cbrt.f64 (pow.f64 2 3/2)))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1/3))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(+.f64 (hypot.f64 re im) re)
(+.f64 re (hypot.f64 re im))
(-.f64 (exp.f64 (log1p.f64 re)) (-.f64 1 (hypot.f64 re im)))
(+.f64 (-.f64 (exp.f64 (log1p.f64 re)) 1) (hypot.f64 re im))
(+.f64 (hypot.f64 re im) (expm1.f64 (log1p.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (-.f64 1 re))
(+.f64 re (expm1.f64 (log1p.f64 (hypot.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 1)
(+.f64 re (hypot.f64 re im))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (hypot.f64 re im))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(-.f64 (+.f64 re (exp.f64 (log1p.f64 (hypot.f64 re im)))) 1)
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (-.f64 1 re))
(+.f64 re (expm1.f64 (log1p.f64 (hypot.f64 re im))))
(-.f64 (+.f64 (hypot.f64 re im) (exp.f64 (log1p.f64 re))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 re)) 1) (hypot.f64 re im))
(+.f64 (hypot.f64 re im) (expm1.f64 (log1p.f64 re)))
(*.f64 (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 (+.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 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)))
(+.f64 re (hypot.f64 re im))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)))
(+.f64 re (hypot.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (-.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))
(+.f64 re (hypot.f64 re im))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2)) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 re (hypot.f64 re im))
(*.f64 (/.f64 1 (-.f64 re (hypot.f64 re im))) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))
(+.f64 re (hypot.f64 re im))
(*.f64 (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3))
(+.f64 re (hypot.f64 re im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) 3) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (+.f64 re (hypot.f64 re im)))
(+.f64 re (hypot.f64 re im))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (fma.f64 re re (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (fma.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im)) (*.f64 re re)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (-.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re))))) (-.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (-.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (*.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (-.f64 (hypot.f64 re im) re)))) (-.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (-.f64 (pow.f64 re 4) (*.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (-.f64 (hypot.f64 re im) re) (pow.f64 (hypot.f64 re im) 2))))) (-.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)) 3))) (+.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)) (-.f64 (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)) (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)) 3) (pow.f64 re 6))) (fma.f64 re (pow.f64 re 3) (*.f64 (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)) (-.f64 (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)) (*.f64 re re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 (hypot.f64 re im) (*.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re (neg.f64 re)))) (pow.f64 re 4))) (+.f64 (pow.f64 (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)) 3) (pow.f64 re 6)))
(*.f64 (*.f64 (pow.f64 1 3/2) (pow.f64 1 3/2)) (+.f64 re (hypot.f64 re im)))
(+.f64 re (hypot.f64 re im))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) 3/2)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3/2)))
(+.f64 re (hypot.f64 re im))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/3) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/3) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4)) (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/2))
(*.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4)) (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/2))
(*.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4)) (*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4)))
(*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3) (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4)))
(*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/2))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2)) (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2)) (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4) (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3/2)))
(*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3) (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/4)))
(*.f64 (pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 3) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3/2))
(*.f64 (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/3)) (*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/3)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))))))
(/.f64 (+.f64 re (hypot.f64 re im)) (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(/.f64 1 (/.f64 1 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(+.f64 re (hypot.f64 re im))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(*.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 (hypot.f64 re im) 3/2)) (/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 (hypot.f64 re im) 3/2)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (/.f64 (-.f64 re (hypot.f64 re im)) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (-.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (/.f64 (-.f64 re (hypot.f64 re im)) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (-.f64 re (hypot.f64 re im))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (/.f64 (-.f64 re (hypot.f64 re im)) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (hypot.f64 re im) 3))) (*.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (-.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (hypot.f64 re im) 6)) (*.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (-.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(+.f64 re (hypot.f64 re im))
(/.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (hypot.f64 re im) (pow.f64 (hypot.f64 re im) 3))) (*.f64 (-.f64 re (hypot.f64 re im)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (hypot.f64 re im) (pow.f64 (hypot.f64 re im) 3))) (*.f64 (-.f64 re (hypot.f64 re im)) (+.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 (hypot.f64 re im) 4)) (*.f64 (-.f64 re (hypot.f64 re im)) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (hypot.f64 re im) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (hypot.f64 re im) 3) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (hypot.f64 re im) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 6) (*.f64 (pow.f64 (hypot.f64 re im) 3) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (hypot.f64 re im) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (fma.f64 (pow.f64 (hypot.f64 re im) 3) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (pow.f64 re 6))))
(/.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3)) (*.f64 (-.f64 re (hypot.f64 re im)) (+.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3)) (*.f64 (-.f64 re (hypot.f64 re im)) (fma.f64 re (pow.f64 re 3) (*.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (hypot.f64 re im) 6)) (*.f64 (-.f64 re (hypot.f64 re im)) (fma.f64 (pow.f64 (hypot.f64 re im) 2) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)) (pow.f64 re 4))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 (hypot.f64 re im) 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (/.f64 (sqrt.f64 (-.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (/.f64 (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (/.f64 (cbrt.f64 (-.f64 re (hypot.f64 re im))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (-.f64 re (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) 1) (-.f64 re (hypot.f64 re im)))
(+.f64 re (hypot.f64 re im))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) 3) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (/.f64 (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) 3) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (/.f64 (cbrt.f64 (-.f64 re (hypot.f64 re im))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (-.f64 re (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (/.f64 (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (/.f64 (cbrt.f64 (-.f64 re (hypot.f64 re im))) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (-.f64 re (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(/.f64 (*.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) 1) (-.f64 (hypot.f64 re im) re))
(+.f64 re (hypot.f64 re im))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) 1) (neg.f64 (-.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) 1) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(*.f64 (/.f64 (hypot.f64 (pow.f64 re 3/2) (pow.f64 (hypot.f64 re im) 3/2)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (/.f64 (sqrt.f64 (-.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (hypot.f64 re im) (pow.f64 (hypot.f64 re im) 3))) (/.f64 1 (-.f64 re (hypot.f64 re im)))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))
(/.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (hypot.f64 re im) (pow.f64 (hypot.f64 re im) 3))) (*.f64 (-.f64 re (hypot.f64 re im)) (+.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 (hypot.f64 re im) 4)) (*.f64 (-.f64 re (hypot.f64 re im)) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3)) (/.f64 1 (-.f64 re (hypot.f64 re im)))) (+.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3)) (*.f64 (-.f64 re (hypot.f64 re im)) (fma.f64 re (pow.f64 re 3) (*.f64 (pow.f64 (hypot.f64 re im) 2) (+.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (hypot.f64 re im) 6)) (*.f64 (-.f64 re (hypot.f64 re im)) (fma.f64 (pow.f64 (hypot.f64 re im) 2) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)) (pow.f64 re 4))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 (hypot.f64 re im) 3))) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (-.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (hypot.f64 re im) 6)) (*.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (-.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (hypot.f64 re im) 3) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (+.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (*.f64 (pow.f64 (hypot.f64 re im) 3) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (hypot.f64 re im) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 6) (*.f64 (pow.f64 (hypot.f64 re im) 3) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))))
(/.f64 (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 (hypot.f64 re im) 3) 3)) (*.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (fma.f64 (pow.f64 (hypot.f64 re im) 3) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (pow.f64 re 6))))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) 1) (-.f64 re (hypot.f64 re im)))
(+.f64 re (hypot.f64 re im))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (sqrt.f64 (-.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (*.f64 (cbrt.f64 (-.f64 re (hypot.f64 re im))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (+.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im)))) (-.f64 (sqrt.f64 re) (sqrt.f64 (hypot.f64 re im))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(neg.f64 (/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (neg.f64 (-.f64 re (hypot.f64 re im)))))
(+.f64 re (hypot.f64 re im))
(neg.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(fabs.f64 (+.f64 re (hypot.f64 re im)))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 re (hypot.f64 re im))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(+.f64 re (hypot.f64 re im))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(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))
(fma.f64 1 re (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(+.f64 re (hypot.f64 re im))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(+.f64 re (hypot.f64 re im))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
(+.f64 re (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) 1)
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1)
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 1 (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2))
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) 1/3))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) 1/3) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)))
(*.f64 (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/3) (pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (cbrt.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)) (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2))))
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2))) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))) (*.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))))
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2)) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2)) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))) (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 2) (*.f64 (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6)) (cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 1 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 1 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (pow.f64 1 1/3) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (pow.f64 1 1/3) (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) 1) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) 1) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (cbrt.f64 (-.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 1)
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1/3)
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 1/6) 2)
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(pow.f64 (cbrt.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 3)
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(fabs.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))))))
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(expm1.f64 (log1p.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(exp.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))) 1))
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1/3))
(cbrt.f64 (+.f64 re (hypot.f64 re im)))
(log1p.f64 (expm1.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(cbrt.f64 (+.f64 re (hypot.f64 re im)))

eval560.0ms (4.9%)

Compiler

Compiled 36382 to 21924 computations (39.7% saved)

prune319.0ms (2.8%)

Pruning

26 alts after pruning (14 fresh and 12 done)

PrunedKeptTotal
New118741191
Fresh21012
Picked101
Done11213
Total1191261217
Accurracy
99.5%
Counts
1217 → 26
Alt Table
Click to see full alt table
StatusAccuracyProgram
12.8%
(*.f64 1/2 (pow.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 1/4) 2))
72.8%
(*.f64 1/2 (pow.f64 (exp.f64 1/2) (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
15.3%
(*.f64 1/2 (/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 (neg.f64 re)) (cbrt.f64 im))))
11.0%
(*.f64 1/2 (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 im 4))) (/.f64 (sqrt.f64 (neg.f64 re)) (fabs.f64 (cbrt.f64 im)))))
15.4%
(*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))
15.4%
(*.f64 1/2 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 re)) im)))
13.1%
(*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 re))) (sqrt.f64 im)))
24.5%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
7.3%
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 (sqrt.f64 im) -1) (/.f64 re (*.f64 (sqrt.f64 im) im)))))
5.9%
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re)))
17.5%
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
74.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im)))))
25.4%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (+.f64 re (*.f64 re (*.f64 (/.f64 re im) -1/2))) im))))
28.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
78.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
30.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
25.6%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
27.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
12.9%
(*.f64 1/2 (exp.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))) 1/2)))
12.3%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (/.f64 (neg.f64 (*.f64 im im)) re)) 1/2)))
69.4%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im)) 2)) 1/2)))
73.3%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
23.7%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (neg.f64 im) 2)) 1/2)))
53.4%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im)) 2) 3/2)))
57.6%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2)))
22.8%
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 3/2)))
Compiler

Compiled 347 to 271 computations (21.9% saved)

regimes217.0ms (1.9%)

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

7 calls:

78.0ms
re
31.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
29.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
19.0ms
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
19.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
Results
AccuracySegmentsBranch
85.9%5re
78.9%1im
84.3%2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
84.3%2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
84.3%3(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
84.3%3(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
78.9%1(*.f64 im im)
Compiler

Compiled 490 to 316 computations (35.5% saved)

bsearch154.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
-63595446393322290.0
-2972124127344758.0
43.0ms
-3.468233779496276e+48
-3.33637884018079e+43
41.0ms
-4.085257318827681e+88
-1.0717813958055419e+83
42.0ms
-2.2369981374491104e+151
-3.197010340261327e+148
Results
58.0ms149×body2048valid
41.0ms84×body4096valid
27.0ms215×body256valid
14.0ms49×body1024valid
6.0ms31×body512valid
Compiler

Compiled 914 to 744 computations (18.6% saved)

regimes620.0ms (5.4%)

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

7 calls:

282.0ms
re
249.0ms
im
23.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
22.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
16.0ms
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
Results
AccuracySegmentsBranch
84.3%2re
78.9%1im
84.3%2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
84.3%2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
84.3%3(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
84.3%3(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
78.9%1(*.f64 im im)
Compiler

Compiled 323 to 212 computations (34.4% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
6.617562928902821e-305
0.0ms
-1.1258339165676898e-287
0.0
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes478.0ms (4.2%)

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

3 calls:

366.0ms
im
74.0ms
re
33.0ms
(*.f64 im im)
Results
AccuracySegmentsBranch
61.7%10re
67.3%10im
42.8%4(*.f64 im im)
Compiler

Compiled 157 to 109 computations (30.6% saved)

bsearch234.0ms (2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
9.366343803525649e-12
4.783273295916432e-7
12.0ms
1.2559845327826643e-55
2.074543017405106e-55
20.0ms
3.174963302851284e-108
4.2945573921851543e-107
27.0ms
1.7947407789071546e-158
7.790454244863084e-156
28.0ms
2.9680873539632865e-161
3.541656800428293e-159
31.0ms
7.06623917416784e-244
2.693325081248404e-241
34.0ms
-6.57717853867414e-99
-2.1438900996970546e-111
31.0ms
-0.005288692644417482
-6.450406609840303e-12
25.0ms
-2.9548216528971116e+50
-6.707323376748258e+42
Results
101.0ms785×body256valid
56.0ms151×body2048valid
33.0ms71×body4096valid
23.0ms72×body1024valid
5.0ms25×body512valid
Compiler

Compiled 1567 to 1269 computations (19% saved)

regimes137.0ms (1.2%)

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

3 calls:

58.0ms
im
58.0ms
re
17.0ms
(*.f64 im im)
Results
AccuracySegmentsBranch
61.7%10re
67.2%10im
42.8%4(*.f64 im im)
Compiler

Compiled 105 to 73 computations (30.5% saved)

bsearch199.0ms (1.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
predicate-same
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
22.0ms
9.366343803525649e-12
4.783273295916432e-7
15.0ms
1.2559845327826643e-55
2.074543017405106e-55
20.0ms
3.174963302851284e-108
4.2945573921851543e-107
30.0ms
1.7947407789071546e-158
7.790454244863084e-156
27.0ms
2.9680873539632865e-161
3.541656800428293e-159
15.0ms
7.06623917416784e-244
2.693325081248404e-241
21.0ms
-3.0996098409544664e-112
-1.705526173238931e-114
23.0ms
-0.005288692644417482
-6.450406609840303e-12
25.0ms
-2.9548216528971116e+50
-6.707323376748258e+42
Results
85.0ms715×body256valid
42.0ms115×body2048valid
32.0ms70×body4096valid
18.0ms58×body1024valid
8.0ms34×body512valid
Compiler

Compiled 1279 to 1059 computations (17.2% saved)

regimes88.0ms (0.8%)

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

3 calls:

36.0ms
im
35.0ms
re
14.0ms
(*.f64 im im)
Results
AccuracySegmentsBranch
58.1%8re
65.6%8im
42.8%4(*.f64 im im)
Compiler

Compiled 63 to 47 computations (25.4% saved)

bsearch160.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
9.366343803525649e-12
4.783273295916432e-7
12.0ms
1.2559845327826643e-55
2.074543017405106e-55
17.0ms
3.174963302851284e-108
4.2945573921851543e-107
30.0ms
1.7947407789071546e-158
7.790454244863084e-156
26.0ms
2.9680873539632865e-161
3.541656800428293e-159
31.0ms
7.06623917416784e-244
2.693325081248404e-241
19.0ms
-3.0996098409544664e-112
-1.705526173238931e-114
Results
66.0ms552×body256valid
36.0ms76×body4096valid
35.0ms94×body2048valid
9.0ms32×body1024valid
3.0ms14×body512valid
Compiler

Compiled 941 to 799 computations (15.1% saved)

regimes53.0ms (0.5%)

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

2 calls:

30.0ms
im
21.0ms
re
Results
AccuracySegmentsBranch
56.4%5re
65.2%8im
Compiler

Compiled 42 to 33 computations (21.4% saved)

bsearch175.0ms (1.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
22.0ms
9.366343803525649e-12
4.783273295916432e-7
13.0ms
1.2559845327826643e-55
2.074543017405106e-55
19.0ms
3.174963302851284e-108
4.2945573921851543e-107
30.0ms
1.7947407789071546e-158
7.790454244863084e-156
25.0ms
2.9680873539632865e-161
3.541656800428293e-159
33.0ms
7.06623917416784e-244
2.693325081248404e-241
32.0ms
-6.57717853867414e-99
-2.1438900996970546e-111
Results
67.0ms557×body256valid
41.0ms86×body4096valid
34.0ms92×body2048valid
17.0ms59×body1024valid
4.0ms22×body512valid
Compiler

Compiled 991 to 850 computations (14.2% saved)

regimes54.0ms (0.5%)

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

2 calls:

26.0ms
im
26.0ms
re
Results
AccuracySegmentsBranch
57.0%7re
65.1%8im
Compiler

Compiled 34 to 27 computations (20.6% saved)

bsearch179.0ms (1.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
22.0ms
9.366343803525649e-12
4.783273295916432e-7
15.0ms
1.2559845327826643e-55
2.074543017405106e-55
19.0ms
3.174963302851284e-108
4.2945573921851543e-107
32.0ms
1.7947407789071546e-158
7.790454244863084e-156
27.0ms
2.9680873539632865e-161
3.541656800428293e-159
29.0ms
7.06623917416784e-244
2.693325081248404e-241
36.0ms
-6.57717853867414e-99
-2.1438900996970546e-111
Results
67.0ms565×body256valid
41.0ms90×body4096valid
40.0ms110×body2048valid
10.0ms33×body1024valid
7.0ms18×body512valid
Compiler

Compiled 975 to 842 computations (13.6% saved)

regimes34.0ms (0.3%)

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

2 calls:

22.0ms
re
11.0ms
im
Results
AccuracySegmentsBranch
49.7%7re
61.2%3im
Compiler

Compiled 27 to 22 computations (18.5% saved)

bsearch53.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
9.366343803525649e-12
4.783273295916432e-7
30.0ms
-6.57717853867414e-99
-2.1438900996970546e-111
Results
27.0ms224×body256valid
13.0ms36×body2048valid
6.0ms20×body1024valid
2.0msbody4096valid
1.0msbody512valid
Compiler

Compiled 356 to 314 computations (11.8% saved)

regimes59.0ms (0.5%)

Accuracy

Total -26.8b remaining (-74.3%)

Threshold costs -26.8b (-74.3%)

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

2 calls:

48.0ms
im
10.0ms
re
Results
AccuracySegmentsBranch
43.5%4re
43.6%2im
Compiler

Compiled 20 to 16 computations (20% saved)

bsearch58.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
58.0ms
9.366343803525649e-12
4.783273295916432e-7
Results
40.0ms15×body2048valid
11.0ms97×body256valid
3.0ms10×body1024valid
1.0msbody512valid
0.0msbody4096valid
Compiler

Compiled 166 to 144 computations (13.3% saved)

simplify39.0ms (0.3%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
01941700
12331688
22441688
32481688
42491688
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 re -9200000000000000041739102075105913398069846495480293202531124459613139116720902717573730505288611595914174168577888918281973179326970696384127524929536) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (if (<=.f64 re -1399999999999999908329595187598160697543277421008853480659534304268933388560588865536) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (if (<=.f64 re -1049999999999999973782050984320931337053667328) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 re -63000000000000000) (*.f64 1/2 (exp.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))) 1/2))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))))
(if (<=.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) -6857655085992111/685765508599211085406992031398401158759299079491541508764000248557024672719959118395646962442045349201660590667234013968119772982843080987903012964780708787451812337588750783066948774723991753080189067657794974398949244241113521123786594812548932026532556574571938698730267509225767960757581162756440064) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (if (<=.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 0) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(if (<=.f64 im -44000000000000000712272517764252458167063019520) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -5764607523034235/1152921504606846976) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (if (<=.f64 im -279230041217001/21153791001287955166461289857048673274508949854856999017108761448780985319561963066406054734070889115122918784800747465736192) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im))))) (if (<=.f64 im 2978982677669705/960962154087001629436308185025184878247905227974336452694771122017616840015261658617268505418282416748614914455642299215255384405286687137505466996049907860485085046091635529899088428785810612776957410293491536147754283397719630991265870577566668501257551872) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 4748743708283607/63316582777114760719488645381029680648993625369910231018000142359781689627272157995600998671678219517337003885060131670873949448782528309751691815706084650986651333670066978816) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 1661751134897421/966134380754314586173837972732996836074731832426608749664308812862879785572390106134048441645480644490615904007875544294341269665260746913935727168366770187174245203705856) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 5288447750321989/165263992197562149737978827008192759957101170741070304821162198818601447809077836456297302609928821211897803006255839576064) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 im 8411503360151/53919893334301279589334030174039261347274288845081144962207220498432) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 332454600394023/151115727451828646838272) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))))))
(if (<=.f64 im -6799999999999999500561820675419055457304576) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -1498797955988901/288230376151711744) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (if (<=.f64 im -6238506811771833/693167423530203714894603546035770925859109268843954143792619895153655326951406405759993601526034894524347802740350892957243539456) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 7687697232696013/3843848616348006517745232740100739512991620911897345810779084488070467360061046634469074021673129666994459657822569196861021537621146748550021867984199631441940340184366542119596353715143242451107829641173966144591017133590878523965063482310266674005030207488) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 4946608029462091/1978643211784836272484020168157177520281050792809694719312504448743177800852254937362531208489944359916781371408129114714810920274454009679740369240815145343332854177189593088) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 90575098195717/60383398797144661635864873295812302254670739526663046854019300803929986598274381633378027602842540280663494000492221518396329354078796682120982948022923136698390325231616) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 5949503719112237/165263992197562149737978827008192759957101170741070304821162198818601447809077836456297302609928821211897803006255839576064) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 im 5521397077432451/27606985387162255149739023449108101809804435888681546220650096895197184) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 1470053796651389/154742504910672534362390528) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))))))
(if (<=.f64 im -8318009082362445/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 8648659386783015/960962154087001629436308185025184878247905227974336452694771122017616840015261658617268505418282416748614914455642299215255384405286687137505466996049907860485085046091635529899088428785810612776957410293491536147754283397719630991265870577566668501257551872) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 5571859284386099/126633165554229521438977290762059361297987250739820462036000284719563379254544315991201997343356439034674007770120263341747898897565056619503383631412169301973302667340133957632) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 8965727053400039/30916300184138066757562815127455898754391418637651479989257882011612153138316483396289550132655380623699708928252017417418920629288343901245943269387736645989575846518587392) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 3470543836148805/82631996098781074868989413504096379978550585370535152410581099409300723904538918228148651304964410605948901503127919788032) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 im 42057516800755/215679573337205118357336120696157045389097155380324579848828881993728) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 1470053796651389/154742504910672534362390528) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))))
(if (<=.f64 im -2048904322212513/157608024785577916849116160400574455220318957081861786671793173616982887085988842445657065019539662563226511961227264) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 525526178016329/3753758414402350114985578847754628430655879796774751768338949695381315781309615853973705099290165690424277009592352731309591345333151121630880730453319952580019863461295451288668314174944572706159989883958951313077165169522342308559632306943619798833037312) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 3925628132181115/126633165554229521438977290762059361297987250739820462036000284719563379254544315991201997343356439034674007770120263341747898897565056619503383631412169301973302667340133957632) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 7246007855657359/966134380754314586173837972732996836074731832426608749664308812862879785572390106134048441645480644490615904007875544294341269665260746913935727168366770187174245203705856) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 694108767229761/165263992197562149737978827008192759957101170741070304821162198818601447809077836456297302609928821211897803006255839576064) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 im 5521397077432451/27606985387162255149739023449108101809804435888681546220650096895197184) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 1470053796651389/154742504910672534362390528) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))))
(if (<=.f64 im -451893728665209/645562469521727147413979793000752968582426448207305878207664839135161905504210298657411338320034457858975792993186873344) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 3828833582690397/15015033657609400459942315391018513722623519187099007073355798781525263125238463415894820397160662761697108038369410925238365381332604486523522921813279810320079453845181805154673256699778290824639959535835805252308660678089369234238529227774479195332149248) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 3660489941801947/1978643211784836272484020168157177520281050792809694719312504448743177800852254937362531208489944359916781371408129114714810920274454009679740369240815145343332854177189593088) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 7246007855657359/966134380754314586173837972732996836074731832426608749664308812862879785572390106134048441645480644490615904007875544294341269665260746913935727168366770187174245203705856) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 7932671625482983/330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 im 2484628684844603/13803492693581127574869511724554050904902217944340773110325048447598592) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 1470053796651389/154742504910672534362390528) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))))))))
(if (<=.f64 im -8056619619631155/41315998049390537434494706752048189989275292685267576205290549704650361952269459114074325652482205302974450751563959894016) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 1470053796651389/154742504910672534362390528) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 im 3249592603124123/309485009821345068724781056) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Outputs
(if (<=.f64 re -9200000000000000041739102075105913398069846495480293202531124459613139116720902717573730505288611595914174168577888918281973179326970696384127524929536) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (if (<=.f64 re -1399999999999999908329595187598160697543277421008853480659534304268933388560588865536) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (if (<=.f64 re -1049999999999999973782050984320931337053667328) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 re -63000000000000000) (*.f64 1/2 (exp.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))) 1/2))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))))
(if (<=.f64 re -9200000000000000041739102075105913398069846495480293202531124459613139116720902717573730505288611595914174168577888918281973179326970696384127524929536) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (if (<=.f64 re -1399999999999999908329595187598160697543277421008853480659534304268933388560588865536) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (if (<=.f64 re -1049999999999999973782050984320931337053667328) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 re -63000000000000000) (*.f64 1/2 (exp.f64 (*.f64 1/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))))
(if (<=.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) -6857655085992111/685765508599211085406992031398401158759299079491541508764000248557024672719959118395646962442045349201660590667234013968119772982843080987903012964780708787451812337588750783066948774723991753080189067657794974398949244241113521123786594812548932026532556574571938698730267509225767960757581162756440064) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (if (<=.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 0) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))))
(if (or (<=.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) -6857655085992111/685765508599211085406992031398401158759299079491541508764000248557024672719959118395646962442045349201660590667234013968119772982843080987903012964780708787451812337588750783066948774723991753080189067657794974398949244241113521123786594812548932026532556574571938698730267509225767960757581162756440064) (not (<=.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))))
(if (<=.f64 im -44000000000000000712272517764252458167063019520) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -5764607523034235/1152921504606846976) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (if (<=.f64 im -279230041217001/21153791001287955166461289857048673274508949854856999017108761448780985319561963066406054734070889115122918784800747465736192) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im))))) (if (<=.f64 im 2978982677669705/960962154087001629436308185025184878247905227974336452694771122017616840015261658617268505418282416748614914455642299215255384405286687137505466996049907860485085046091635529899088428785810612776957410293491536147754283397719630991265870577566668501257551872) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 4748743708283607/63316582777114760719488645381029680648993625369910231018000142359781689627272157995600998671678219517337003885060131670873949448782528309751691815706084650986651333670066978816) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 1661751134897421/966134380754314586173837972732996836074731832426608749664308812862879785572390106134048441645480644490615904007875544294341269665260746913935727168366770187174245203705856) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 5288447750321989/165263992197562149737978827008192759957101170741070304821162198818601447809077836456297302609928821211897803006255839576064) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 im 8411503360151/53919893334301279589334030174039261347274288845081144962207220498432) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 332454600394023/151115727451828646838272) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))))))
(if (<=.f64 im -44000000000000000712272517764252458167063019520) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -5764607523034235/1152921504606846976) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (if (<=.f64 im -279230041217001/21153791001287955166461289857048673274508949854856999017108761448780985319561963066406054734070889115122918784800747465736192) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im))))) (if (<=.f64 im 2978982677669705/960962154087001629436308185025184878247905227974336452694771122017616840015261658617268505418282416748614914455642299215255384405286687137505466996049907860485085046091635529899088428785810612776957410293491536147754283397719630991265870577566668501257551872) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 4748743708283607/63316582777114760719488645381029680648993625369910231018000142359781689627272157995600998671678219517337003885060131670873949448782528309751691815706084650986651333670066978816) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 1661751134897421/966134380754314586173837972732996836074731832426608749664308812862879785572390106134048441645480644490615904007875544294341269665260746913935727168366770187174245203705856) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 5288447750321989/165263992197562149737978827008192759957101170741070304821162198818601447809077836456297302609928821211897803006255839576064) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (<=.f64 im 8411503360151/53919893334301279589334030174039261347274288845081144962207220498432) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 332454600394023/151115727451828646838272) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))))))
(if (<=.f64 im -6799999999999999500561820675419055457304576) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -1498797955988901/288230376151711744) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (if (<=.f64 im -6238506811771833/693167423530203714894603546035770925859109268843954143792619895153655326951406405759993601526034894524347802740350892957243539456) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 7687697232696013/3843848616348006517745232740100739512991620911897345810779084488070467360061046634469074021673129666994459657822569196861021537621146748550021867984199631441940340184366542119596353715143242451107829641173966144591017133590878523965063482310266674005030207488) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 4946608029462091/1978643211784836272484020168157177520281050792809694719312504448743177800852254937362531208489944359916781371408129114714810920274454009679740369240815145343332854177189593088) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 90575098195717/60383398797144661635864873295812302254670739526663046854019300803929986598274381633378027602842540280663494000492221518396329354078796682120982948022923136698390325231616) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 5949503719112237/165263992197562149737978827008192759957101170741070304821162198818601447809077836456297302609928821211897803006255839576064) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 im 5521397077432451/27606985387162255149739023449108101809804435888681546220650096895197184) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 1470053796651389/154742504910672534362390528) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))))))
(if (<=.f64 im -6799999999999999500561820675419055457304576) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -1498797955988901/288230376151711744) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (if (<=.f64 im -6238506811771833/693167423530203714894603546035770925859109268843954143792619895153655326951406405759993601526034894524347802740350892957243539456) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 7687697232696013/3843848616348006517745232740100739512991620911897345810779084488070467360061046634469074021673129666994459657822569196861021537621146748550021867984199631441940340184366542119596353715143242451107829641173966144591017133590878523965063482310266674005030207488) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 4946608029462091/1978643211784836272484020168157177520281050792809694719312504448743177800852254937362531208489944359916781371408129114714810920274454009679740369240815145343332854177189593088) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 90575098195717/60383398797144661635864873295812302254670739526663046854019300803929986598274381633378027602842540280663494000492221518396329354078796682120982948022923136698390325231616) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 5949503719112237/165263992197562149737978827008192759957101170741070304821162198818601447809077836456297302609928821211897803006255839576064) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (<=.f64 im 5521397077432451/27606985387162255149739023449108101809804435888681546220650096895197184) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 1470053796651389/154742504910672534362390528) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))))))
(if (<=.f64 im -8318009082362445/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 8648659386783015/960962154087001629436308185025184878247905227974336452694771122017616840015261658617268505418282416748614914455642299215255384405286687137505466996049907860485085046091635529899088428785810612776957410293491536147754283397719630991265870577566668501257551872) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 5571859284386099/126633165554229521438977290762059361297987250739820462036000284719563379254544315991201997343356439034674007770120263341747898897565056619503383631412169301973302667340133957632) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 8965727053400039/30916300184138066757562815127455898754391418637651479989257882011612153138316483396289550132655380623699708928252017417418920629288343901245943269387736645989575846518587392) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 3470543836148805/82631996098781074868989413504096379978550585370535152410581099409300723904538918228148651304964410605948901503127919788032) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 im 42057516800755/215679573337205118357336120696157045389097155380324579848828881993728) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 1470053796651389/154742504910672534362390528) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))))
(if (<=.f64 im -8318009082362445/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 8648659386783015/960962154087001629436308185025184878247905227974336452694771122017616840015261658617268505418282416748614914455642299215255384405286687137505466996049907860485085046091635529899088428785810612776957410293491536147754283397719630991265870577566668501257551872) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 5571859284386099/126633165554229521438977290762059361297987250739820462036000284719563379254544315991201997343356439034674007770120263341747898897565056619503383631412169301973302667340133957632) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 8965727053400039/30916300184138066757562815127455898754391418637651479989257882011612153138316483396289550132655380623699708928252017417418920629288343901245943269387736645989575846518587392) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 3470543836148805/82631996098781074868989413504096379978550585370535152410581099409300723904538918228148651304964410605948901503127919788032) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (<=.f64 im 42057516800755/215679573337205118357336120696157045389097155380324579848828881993728) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 1470053796651389/154742504910672534362390528) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))))
(if (<=.f64 im -2048904322212513/157608024785577916849116160400574455220318957081861786671793173616982887085988842445657065019539662563226511961227264) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 525526178016329/3753758414402350114985578847754628430655879796774751768338949695381315781309615853973705099290165690424277009592352731309591345333151121630880730453319952580019863461295451288668314174944572706159989883958951313077165169522342308559632306943619798833037312) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 3925628132181115/126633165554229521438977290762059361297987250739820462036000284719563379254544315991201997343356439034674007770120263341747898897565056619503383631412169301973302667340133957632) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 7246007855657359/966134380754314586173837972732996836074731832426608749664308812862879785572390106134048441645480644490615904007875544294341269665260746913935727168366770187174245203705856) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 694108767229761/165263992197562149737978827008192759957101170741070304821162198818601447809077836456297302609928821211897803006255839576064) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 im 5521397077432451/27606985387162255149739023449108101809804435888681546220650096895197184) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 1470053796651389/154742504910672534362390528) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))))
(if (<=.f64 im -2048904322212513/157608024785577916849116160400574455220318957081861786671793173616982887085988842445657065019539662563226511961227264) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 525526178016329/3753758414402350114985578847754628430655879796774751768338949695381315781309615853973705099290165690424277009592352731309591345333151121630880730453319952580019863461295451288668314174944572706159989883958951313077165169522342308559632306943619798833037312) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 3925628132181115/126633165554229521438977290762059361297987250739820462036000284719563379254544315991201997343356439034674007770120263341747898897565056619503383631412169301973302667340133957632) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 7246007855657359/966134380754314586173837972732996836074731832426608749664308812862879785572390106134048441645480644490615904007875544294341269665260746913935727168366770187174245203705856) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 694108767229761/165263992197562149737978827008192759957101170741070304821162198818601447809077836456297302609928821211897803006255839576064) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (<=.f64 im 5521397077432451/27606985387162255149739023449108101809804435888681546220650096895197184) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 1470053796651389/154742504910672534362390528) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))))
(if (<=.f64 im -2048904322212513/157608024785577916849116160400574455220318957081861786671793173616982887085988842445657065019539662563226511961227264) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 525526178016329/3753758414402350114985578847754628430655879796774751768338949695381315781309615853973705099290165690424277009592352731309591345333151121630880730453319952580019863461295451288668314174944572706159989883958951313077165169522342308559632306943619798833037312) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 3925628132181115/126633165554229521438977290762059361297987250739820462036000284719563379254544315991201997343356439034674007770120263341747898897565056619503383631412169301973302667340133957632) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 7246007855657359/966134380754314586173837972732996836074731832426608749664308812862879785572390106134048441645480644490615904007875544294341269665260746913935727168366770187174245203705856) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 694108767229761/165263992197562149737978827008192759957101170741070304821162198818601447809077836456297302609928821211897803006255839576064) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (<=.f64 im 5521397077432451/27606985387162255149739023449108101809804435888681546220650096895197184) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 1470053796651389/154742504910672534362390528) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))))
(if (<=.f64 im -451893728665209/645562469521727147413979793000752968582426448207305878207664839135161905504210298657411338320034457858975792993186873344) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 3828833582690397/15015033657609400459942315391018513722623519187099007073355798781525263125238463415894820397160662761697108038369410925238365381332604486523522921813279810320079453845181805154673256699778290824639959535835805252308660678089369234238529227774479195332149248) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 3660489941801947/1978643211784836272484020168157177520281050792809694719312504448743177800852254937362531208489944359916781371408129114714810920274454009679740369240815145343332854177189593088) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 7246007855657359/966134380754314586173837972732996836074731832426608749664308812862879785572390106134048441645480644490615904007875544294341269665260746913935727168366770187174245203705856) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 7932671625482983/330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 im 2484628684844603/13803492693581127574869511724554050904902217944340773110325048447598592) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 1470053796651389/154742504910672534362390528) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))))))))
(if (<=.f64 im -451893728665209/645562469521727147413979793000752968582426448207305878207664839135161905504210298657411338320034457858975792993186873344) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 3828833582690397/15015033657609400459942315391018513722623519187099007073355798781525263125238463415894820397160662761697108038369410925238365381332604486523522921813279810320079453845181805154673256699778290824639959535835805252308660678089369234238529227774479195332149248) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 3660489941801947/1978643211784836272484020168157177520281050792809694719312504448743177800852254937362531208489944359916781371408129114714810920274454009679740369240815145343332854177189593088) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 7246007855657359/966134380754314586173837972732996836074731832426608749664308812862879785572390106134048441645480644490615904007875544294341269665260746913935727168366770187174245203705856) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 7932671625482983/330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (<=.f64 im 2484628684844603/13803492693581127574869511724554050904902217944340773110325048447598592) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 1470053796651389/154742504910672534362390528) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))))))))))
(if (<=.f64 im -451893728665209/645562469521727147413979793000752968582426448207305878207664839135161905504210298657411338320034457858975792993186873344) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 3828833582690397/15015033657609400459942315391018513722623519187099007073355798781525263125238463415894820397160662761697108038369410925238365381332604486523522921813279810320079453845181805154673256699778290824639959535835805252308660678089369234238529227774479195332149248) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 3660489941801947/1978643211784836272484020168157177520281050792809694719312504448743177800852254937362531208489944359916781371408129114714810920274454009679740369240815145343332854177189593088) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 7246007855657359/966134380754314586173837972732996836074731832426608749664308812862879785572390106134048441645480644490615904007875544294341269665260746913935727168366770187174245203705856) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 7932671625482983/330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (<=.f64 im 2484628684844603/13803492693581127574869511724554050904902217944340773110325048447598592) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 1470053796651389/154742504910672534362390528) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))))))))))
(if (<=.f64 im -8056619619631155/41315998049390537434494706752048189989275292685267576205290549704650361952269459114074325652482205302974450751563959894016) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 1470053796651389/154742504910672534362390528) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 im -8056619619631155/41315998049390537434494706752048189989275292685267576205290549704650361952269459114074325652482205302974450751563959894016) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 1470053796651389/154742504910672534362390528) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))
(if (<=.f64 im -8056619619631155/41315998049390537434494706752048189989275292685267576205290549704650361952269459114074325652482205302974450751563959894016) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 1470053796651389/154742504910672534362390528) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))
(if (<=.f64 im 3249592603124123/309485009821345068724781056) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(if (<=.f64 im 3249592603124123/309485009821345068724781056) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
Compiler

Compiled 642 to 456 computations (29% saved)

soundness318.0ms (2.8%)

Algorithm
egg-herbie
Rules
1796×associate-*r/
1796×associate-*r/
1796×associate-*r/
1394×associate-*l/
1394×associate-*l/
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01529
12829
23429
33629
04187184
111506788
243046788
03624509
18374455
241014455
01529
12829
23429
33629
01529
12829
23429
33629
04187184
111506788
243046788
01529
12829
23429
33629
04187184
111506788
243046788
Stop Event
node limit
saturated
node limit
saturated
saturated
node limit
node limit
saturated
Compiler

Compiled 498 to 329 computations (33.9% saved)

end241.0ms (2.1%)

Compiler

Compiled 624 to 401 computations (35.7% saved)

Profiling

Loading profile data...