Details

Time bar (total: 9.3s)

analyze226.0ms (2.4%)

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

Compiled 20 to 14 computations (30% saved)

sample1.7s (17.9%)

Results
861.0ms6390×body256valid
300.0ms551×body4096valid
291.0ms667×body2048valid
123.0ms435×body1024valid
78.0ms213×body512valid
Bogosity

preprocess52.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

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

Compiled 19 to 14 computations (26.3% saved)

simplify50.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

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

eval1.0ms (0%)

Compiler

Compiled 27 to 19 computations (29.6% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 12 to 9 computations (25% saved)

localize11.0ms (0.1%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
100.0%
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
99.0%
(-.f64 (hypot.f64 re im) re)
Compiler

Compiled 39 to 16 computations (59% saved)

series7.0ms (0.1%)

Counts
2 → 32
Calls

12 calls:

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

rewrite86.0ms (0.9%)

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

Useful iterations: 0 (0.0ms)

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

simplify121.0ms (1.3%)

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

Useful iterations: 1 (0.0ms)

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

eval117.0ms (1.3%)

Compiler

Compiled 8373 to 4818 computations (42.5% saved)

prune59.0ms (0.6%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New28312295
Fresh000
Picked011
Done000
Total28313296
Accurracy
99.8%
Counts
296 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
77.1%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2))
26.7%
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
77.3%
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2)))
26.7%
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
26.7%
(*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))))
75.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re)))))
8.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))))
13.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1/2 (/.f64 re (*.f64 im im))))))
77.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
57.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
22.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
13.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (*.f64 im im) re)))))
55.6%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 376 to 301 computations (19.9% saved)

localize13.0ms (0.1%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
100.0%
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
99.5%
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
99.0%
(-.f64 (hypot.f64 re im) re)
Compiler

Compiled 42 to 17 computations (59.5% saved)

series4.0ms (0%)

Counts
2 → 16
Calls

12 calls:

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

rewrite72.0ms (0.8%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01140
122940
2278640
Stop Event
node limit
Counts
2 → 62
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
Outputs
((-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 2)) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 2)) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1) (pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3) (pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3) 1/3) (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2) (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) (log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))) (cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3)) (cbrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) (*.f64 2 (sqrt.f64 2)))) (expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) (log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
((-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) 1) (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1) (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 1 1/2)) (*.f64 1 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) 1/2) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 1/2)) (*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) 1/2)) (*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))) (*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)))) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 3/2)) (*.f64 (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) 1/6) (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) 1/6)) (/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (/.f64 (*.f64 1 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (/.f64 (*.f64 1 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 1) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) 1) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/2) (pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1) (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) 2) (pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 3) (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) 1/3) (fabs.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (log.f64 (exp.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2)) (expm1.f64 (log1p.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (exp.f64 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (log1p.f64 (expm1.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))

simplify100.0ms (1.1%)

Algorithm
egg-herbie
Rules
1752×distribute-lft-in
1222×fma-def
952×*-commutative
632×associate-/l*
616×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02644690
16684466
220634264
366244264
Stop Event
node limit
Counts
78 → 146
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 2))))) (pow.f64 im 7))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))))
(sqrt.f64 im)
(+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 im)))) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 1/4 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5)) (sqrt.f64 1/2)) (sqrt.f64 re)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 7) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 2)))))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5)) (sqrt.f64 1/2)) (sqrt.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 2)) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 2)) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3) 1/3)
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) 1)
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1)
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 1 1/2))
(*.f64 1 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) 1/2) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) 1/2))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 3/2))
(*.f64 (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) 1/6) (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) 1/6))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 1 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 1 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 1) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) 1) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1/2)
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 3)
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(log.f64 (exp.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(exp.f64 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(log1p.f64 (expm1.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
Outputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 re))))
(*.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 im))))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 1/2 (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (fma.f64 1/2 (*.f64 re (*.f64 re (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)))) (*.f64 -1/2 re)))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 im))))) (*.f64 1/4 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (fma.f64 1/2 (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 1/4))))))
(+.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im))) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 re (*.f64 re (sqrt.f64 (/.f64 1 im)))))))))
(+.f64 (*.f64 (sqrt.f64 2) (fma.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im))) (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (+.f64 (*.f64 1/2 (*.f64 re (*.f64 re (sqrt.f64 (/.f64 1 im))))) (*.f64 1/4 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 im 3))) (sqrt.f64 1/2))))
(fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/16 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (pow.f64 im 5))) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 (*.f64 (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (pow.f64 im 5)) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 1/2 (sqrt.f64 re)) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 2))))) (pow.f64 im 7))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) re)) (*.f64 -1/16 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (*.f64 (*.f64 re re) (pow.f64 (sqrt.f64 1/2) 2)))))) (pow.f64 im 7)) (sqrt.f64 1/2))) (fma.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))))
(+.f64 (*.f64 (sqrt.f64 re) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) re)) (*.f64 -1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (*.f64 re re))))) (/.f64 (sqrt.f64 1/2) (pow.f64 im 7)))) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (pow.f64 im 5)))))) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 2) (pow.f64 im 3))) (sqrt.f64 1/2)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 re) (+.f64 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 7))) (+.f64 (/.f64 (fma.f64 -1/2 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 -1/32 (pow.f64 re 6))) re) (*.f64 1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (*.f64 re re))))) (*.f64 (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (pow.f64 im 5)) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))))) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 re) (+.f64 (*.f64 (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (pow.f64 im 5)) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (pow.f64 im 7))) (+.f64 (/.f64 (fma.f64 -1/2 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 -1/32 (pow.f64 re 6))) re) (*.f64 1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (*.f64 re re))))))) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
(sqrt.f64 im)
(+.f64 (sqrt.f64 im) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (sqrt.f64 im) (*.f64 (*.f64 -1/2 re) (sqrt.f64 (/.f64 1 im))))
(fma.f64 (*.f64 -1/2 re) (sqrt.f64 (/.f64 1 im)) (sqrt.f64 im))
(fma.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 im)))) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(+.f64 (sqrt.f64 im) (fma.f64 1/2 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 -1/2 re) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 -1/2 re) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))))))
(fma.f64 (sqrt.f64 (/.f64 1 im)) (fma.f64 1/2 (*.f64 re (*.f64 re (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)))) (*.f64 -1/2 re)) (sqrt.f64 im))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 1/4 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(+.f64 (sqrt.f64 im) (fma.f64 1/2 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 im)))) (fma.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (*.f64 1/4 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 -1/2 re) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2))))) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) 1/4))))
(+.f64 (sqrt.f64 im) (fma.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 re (*.f64 re (sqrt.f64 (/.f64 1 im)))))))))
(+.f64 (sqrt.f64 im) (fma.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (+.f64 (*.f64 1/2 (*.f64 re (*.f64 re (sqrt.f64 (/.f64 1 im))))) (*.f64 1/4 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)) (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)))))
(fma.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 -1/16 (pow.f64 im 3)) (sqrt.f64 1/2))))
(fma.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 im 3)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5)) (sqrt.f64 1/2)) (sqrt.f64 re)))))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)) (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (pow.f64 im 3) (sqrt.f64 1/2))) (*.f64 1/2 (*.f64 (sqrt.f64 re) (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (/.f64 (sqrt.f64 1/2) (pow.f64 im 5)))))))
(fma.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))) (fma.f64 1/2 (/.f64 (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (pow.f64 im 5)) (/.f64 (sqrt.f64 1/2) (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 -1/16 (pow.f64 im 3)) (sqrt.f64 1/2)))))
(fma.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (fma.f64 1/2 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (/.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (pow.f64 im 5))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re))) (+.f64 (*.f64 -1/16 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 im 7) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 2)))))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5)) (sqrt.f64 1/2)) (sqrt.f64 re))))))
(fma.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)) (fma.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (pow.f64 im 3) (sqrt.f64 1/2))) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 re) (/.f64 (pow.f64 im 7) (/.f64 (sqrt.f64 1/2) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) re)) (*.f64 -1/16 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (*.f64 (*.f64 re re) (pow.f64 (sqrt.f64 1/2) 2)))))))) (*.f64 (sqrt.f64 re) (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (/.f64 (sqrt.f64 1/2) (pow.f64 im 5))))))))
(fma.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))) (fma.f64 1/2 (*.f64 (sqrt.f64 re) (+.f64 (*.f64 (/.f64 (pow.f64 im 7) (sqrt.f64 1/2)) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) re)) (*.f64 -1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (*.f64 re re))))) (*.f64 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (sqrt.f64 1/2)) (pow.f64 im 5)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 -1/16 (pow.f64 im 3)) (sqrt.f64 1/2)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 re) (fma.f64 (/.f64 (pow.f64 im 7) (sqrt.f64 1/2)) (+.f64 (/.f64 (fma.f64 -1/2 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 -1/32 (pow.f64 re 6))) re) (*.f64 1/8 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (*.f64 re re)))) (*.f64 (pow.f64 im 5) (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (sqrt.f64 1/2))) 2)) (sqrt.f64 1/2))))) (fma.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 -1/16 (/.f64 (sqrt.f64 1/2) (pow.f64 im 3))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 2))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (/.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 2)) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 2))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 2)) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (/.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (/.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (cbrt.f64 (+.f64 re (hypot.f64 re im)))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (/.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (cbrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im)))))))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 1)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))) 3)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3) 1/3)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/2)
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2)) 3))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) (sqrt.f64 2)) 2))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) 1)
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1)
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (pow.f64 1 1/2))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(*.f64 1 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(*.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (fabs.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (fabs.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) 1/2) (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (fabs.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (fabs.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)) (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))))
(*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4)) (cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 3/2))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(*.f64 (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) 1/6) (pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) 1/6))
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 1 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 1 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (/.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (/.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (/.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im)))))))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) 1) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) 1) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (/.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(/.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (/.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)))))
(*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (/.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (+.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))) (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (/.f64 (cbrt.f64 (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (+.f64 re (hypot.f64 re im)))))))
(pow.f64 (-.f64 (hypot.f64 re im) re) 1/2)
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(pow.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) 1)
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 1/4) 2)
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))) 3)
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(pow.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2) 1/3)
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2))
(fabs.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(log.f64 (exp.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)))))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(cbrt.f64 (pow.f64 (-.f64 (hypot.f64 re im) re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(exp.f64 (log.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))
(log1p.f64 (expm1.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re))))
(sqrt.f64 (-.f64 (hypot.f64 re im) re))

localize7.0ms (0.1%)

Compiler

Compiled 18 to 14 computations (22.2% saved)

localize9.0ms (0.1%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
100.0%
(sqrt.f64 (*.f64 2 (-.f64 im re)))
Compiler

Compiled 28 to 15 computations (46.4% saved)

series5.0ms (0%)

Counts
1 → 8
Calls

6 calls:

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

rewrite56.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
118917
2237717
Stop Event
node limit
Counts
1 → 25
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 2 (-.f64 im re)))
Outputs
((-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))) 1) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1) (*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4) (pow.f64 (*.f64 2 (-.f64 im re)) 1/4)) (*.f64 (sqrt.f64 (-.f64 im re)) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 im re))) (*.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (cbrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))))) (*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 im re))) 1/2)) (pow.f64 (*.f64 2 (-.f64 im re)) 1/2) (pow.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1) (pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 1/4) 2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) 3) (pow.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 3/2) 1/3) (fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))) (log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))) (cbrt.f64 (pow.f64 (*.f64 2 (-.f64 im re)) 3/2)) (expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))) (exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))) (exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 im re))) 1/2)) (exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) 1)) (log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))))))

simplify54.0ms (0.6%)

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

Useful iterations: 3 (0.0ms)

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

localize15.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1/2 (/.f64 re (*.f64 im im))))))
99.2%
(/.f64 1/2 (/.f64 re (*.f64 im im)))
84.4%
(/.f64 re (*.f64 im im))
73.1%
(sqrt.f64 (*.f64 2 (/.f64 1/2 (/.f64 re (*.f64 im im)))))
Compiler

Compiled 52 to 24 computations (53.8% saved)

series16.0ms (0.2%)

Counts
4 → 72
Calls

24 calls:

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

rewrite84.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1274×associate-/l*
870×unswap-sqr
846×swap-sqr
738×associate-/r/
322×distribute-lft-neg-in
Iterations

Useful iterations: 2 (0.0ms)

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

simplify126.0ms (1.4%)

Algorithm
egg-herbie
Rules
1710×distribute-lft-in
1446×associate-/r/
834×associate-*r*
792×associate-*l*
662×*-commutative
Iterations

Useful iterations: 1 (0.0ms)

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

localize24.0ms (0.3%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.9%
(sqrt.f64 (/.f64 1 re))
99.8%
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))
99.6%
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))
99.6%
(*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))))
Compiler

Compiled 60 to 49 computations (18.3% saved)

series9.0ms (0.1%)

Counts
4 → 24
Calls

18 calls:

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

rewrite79.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1044×unswap-sqr
838×swap-sqr
662×associate-*r/
498×sqr-pow
460×pow-sqr
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01584
129862
2334562
Stop Event
node limit
Counts
4 → 167
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))))
(sqrt.f64 (/.f64 1 re))
Outputs
((-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im)))) 1) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 re)) (/.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) (sqrt.f64 re)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) 1)) (sqrt.f64 re)) (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) 1) (sqrt.f64 re)) (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) 1) (/.f64 (sqrt.f64 re) 1)) (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) -1) (neg.f64 (sqrt.f64 re))) (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re))) (/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) 1) (sqrt.f64 re)) (/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) 1) (/.f64 (sqrt.f64 re) 1)) (/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) -1) (neg.f64 (sqrt.f64 re))) (/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re))) (/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) 1) (sqrt.f64 1/2)) (sqrt.f64 re)) (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 re)) (/.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 re)) (/.f64 (*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) 1) (sqrt.f64 2)) (sqrt.f64 re)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im)) 1) (pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))) 2) (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))) 3) (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im)) 3) 1/3) (sqrt.f64 (*.f64 2 (*.f64 (*.f64 im im) (/.f64 1/2 re)))) (log.f64 (pow.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (/.f64 1/2 re))) (sqrt.f64 2))) (log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))))) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im)) 3)) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) 3))) (cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) 3) (*.f64 2 (sqrt.f64 2)))) (expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im)))) (exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im)))) (exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))) 1)) (log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im)))))
((-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 1/2 re)))) 1) (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (/.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 re) 1)) (/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 1/2))) (/.f64 (pow.f64 1/2 1/4) (/.f64 (sqrt.f64 re) (pow.f64 1/2 1/4))) (/.f64 (cbrt.f64 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 re) (cbrt.f64 1/2))) (/.f64 (cbrt.f64 1/2) (/.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 1/2)))) (/.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re))) (/.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 (sqrt.f64 1/2) -1) (neg.f64 (sqrt.f64 re))) (/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re))) (/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (sqrt.f64 re))) 1) (sqrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 re)) 1) (cbrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 -1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 re))) (/.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)) (sqrt.f64 (neg.f64 re))) (/.f64 (*.f64 1 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (sqrt.f64 re)))) (sqrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 1 (/.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 re)))) (cbrt.f64 re)) (/.f64 (*.f64 -1 (/.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 re)))) (cbrt.f64 (neg.f64 re))) (/.f64 (/.f64 (sqrt.f64 1/2) 1) (sqrt.f64 re)) (/.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re))) (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 1) (pow.f64 (sqrt.f64 (sqrt.f64 (/.f64 1/2 re))) 2) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) 3) (pow.f64 (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3) 1/3) (pow.f64 (/.f64 1/2 re) 1/2) (sqrt.f64 (/.f64 1/2 re)) (log.f64 (exp.f64 (sqrt.f64 (/.f64 1/2 re)))) (log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 1/2 re))))) (cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3)) (cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (/.f64 (pow.f64 re -1/2) re))) (cbrt.f64 (/.f64 (*.f64 1/2 (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 re)))) (expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 1/2 re)))) (exp.f64 (log.f64 (sqrt.f64 (/.f64 1/2 re)))) (exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 1/2 re))) 1)) (log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 1/2 re)))))
((-.f64 (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))))) 1) (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 1/2))) (/.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 re) im)) (/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2)))) (/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 im) (sqrt.f64 1/2)))) (/.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)) (/.f64 (*.f64 im (sqrt.f64 1/2)) (/.f64 (sqrt.f64 re) 1)) (/.f64 (sqrt.f64 (*.f64 im (sqrt.f64 1/2))) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im (sqrt.f64 1/2))))) (/.f64 (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 1/2))) (cbrt.f64 (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im (sqrt.f64 1/2))))) (/.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) 1) (sqrt.f64 re)) (/.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) 1) (/.f64 (sqrt.f64 re) 1)) (/.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (pow.f64 re -1/2))) (sqrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (/.f64 1 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 im (pow.f64 1/2 1/4)) (/.f64 (sqrt.f64 re) (pow.f64 1/2 1/4))) (/.f64 (*.f64 im (cbrt.f64 1/2)) (/.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 1/2)))) (/.f64 (*.f64 (sqrt.f64 im) (pow.f64 1/2 1/4)) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 im) (pow.f64 1/2 1/4)))) (/.f64 (*.f64 1 (*.f64 (*.f64 im (sqrt.f64 1/2)) 1)) (sqrt.f64 re)) (/.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) -1) (neg.f64 (sqrt.f64 re))) (/.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re))) (/.f64 (*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) 1) 1) (sqrt.f64 re)) (/.f64 (*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) 1) 1) (/.f64 (sqrt.f64 re) 1)) (/.f64 (*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) 1) -1) (neg.f64 (sqrt.f64 re))) (/.f64 (*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) 1) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re))) (/.f64 (*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (pow.f64 re -1/2))) 1) (sqrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (/.f64 1 (cbrt.f64 re))) 1) (cbrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 -1 (*.f64 im (sqrt.f64 1/2))) (neg.f64 (sqrt.f64 re))) (/.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (neg.f64 re))) (/.f64 (/.f64 (*.f64 im (sqrt.f64 1/2)) 1) (sqrt.f64 re)) (/.f64 (/.f64 (*.f64 im (sqrt.f64 1/2)) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re))) (/.f64 (/.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re))) (/.f64 (/.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re))) (/.f64 (/.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) 1) 1) (sqrt.f64 re)) (/.f64 (/.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) 1) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re))) (pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) 1) (pow.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 2) (pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 3) (pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) 3) 1/3) (sqrt.f64 (*.f64 (*.f64 im im) (/.f64 1/2 re))) (log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (/.f64 1/2 re)))) (log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))) (cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) 3)) (cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3))) (cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3) (pow.f64 im 3))) (expm1.f64 (log1p.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))))) (exp.f64 (log.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))))) (exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 1)) (log1p.f64 (expm1.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))))))
((-.f64 (exp.f64 (log1p.f64 (pow.f64 re -1/2))) 1) (*.f64 1 (pow.f64 re -1/2)) (*.f64 (pow.f64 re -1/2) 1) (*.f64 (sqrt.f64 (pow.f64 re -1/2)) (sqrt.f64 (pow.f64 re -1/2))) (*.f64 (cbrt.f64 (pow.f64 re -1/2)) (/.f64 1 (cbrt.f64 re))) (*.f64 (/.f64 1 (cbrt.f64 re)) (cbrt.f64 (pow.f64 re -1/2))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re)))) (*.f64 (pow.f64 1 1/2) (pow.f64 re -1/2)) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 re -2)) 1/2) (pow.f64 (/.f64 1 (cbrt.f64 re)) 1/2)) (*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -1/2))) (cbrt.f64 (pow.f64 re -1/2))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -1/2))) (cbrt.f64 (pow.f64 re -1/2)))) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2))) (cbrt.f64 (pow.f64 re -1/2))) (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2))) (cbrt.f64 (pow.f64 re -1/2)))) (*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -1/2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -1/2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re))))) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re))))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 re -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 re -1/2)))) (*.f64 (cbrt.f64 (pow.f64 re -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 re -1/2))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2)))) (*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2))))) (*.f64 (pow.f64 re -1/4) (pow.f64 re -1/4)) (*.f64 (pow.f64 (sqrt.f64 re) -1/2) (pow.f64 (sqrt.f64 re) -1/2)) (*.f64 (pow.f64 (cbrt.f64 (pow.f64 re -1/2)) 3/2) (pow.f64 (cbrt.f64 (pow.f64 re -1/2)) 3/2)) (*.f64 (pow.f64 (/.f64 (pow.f64 re -1/2) re) 1/6) (pow.f64 (/.f64 (pow.f64 re -1/2) re) 1/6)) (/.f64 1 (sqrt.f64 re)) (/.f64 1 (/.f64 (sqrt.f64 re) 1)) (/.f64 (sqrt.f64 (pow.f64 re -1/2)) (sqrt.f64 (sqrt.f64 re))) (/.f64 (cbrt.f64 (pow.f64 re -1/2)) (cbrt.f64 re)) (/.f64 (/.f64 1 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re))) (/.f64 -1 (neg.f64 (sqrt.f64 re))) (/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re))) (/.f64 (*.f64 1 (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re))) (/.f64 (*.f64 (sqrt.f64 (pow.f64 re -1/2)) 1) (sqrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 (cbrt.f64 (pow.f64 re -1/2)) 1) (cbrt.f64 re)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 re -1/2)) -1) (cbrt.f64 (neg.f64 re))) (/.f64 (*.f64 (/.f64 1 (cbrt.f64 re)) 1) (cbrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 (pow.f64 1 1/2) 1) (sqrt.f64 re)) (/.f64 (*.f64 (pow.f64 1 1/2) 1) (/.f64 (sqrt.f64 re) 1)) (/.f64 (*.f64 (pow.f64 1 1/2) -1) (neg.f64 (sqrt.f64 re))) (/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re))) (/.f64 (*.f64 (sqrt.f64 -1) 1) (sqrt.f64 (neg.f64 re))) (/.f64 (*.f64 -1 (cbrt.f64 (pow.f64 re -1/2))) (cbrt.f64 (neg.f64 re))) (/.f64 (/.f64 1 (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re))) (pow.f64 re -1/2) (pow.f64 (/.f64 1 re) 1/2) (pow.f64 (pow.f64 re -1/2) 1) (pow.f64 (sqrt.f64 (pow.f64 re -1/2)) 2) (pow.f64 (sqrt.f64 re) -1) (pow.f64 (cbrt.f64 (pow.f64 re -1/2)) 3) (pow.f64 (/.f64 (pow.f64 re -1/2) re) 1/3) (fabs.f64 (pow.f64 re -1/2)) (log.f64 (exp.f64 (pow.f64 re -1/2))) (log.f64 (+.f64 1 (expm1.f64 (pow.f64 re -1/2)))) (cbrt.f64 (/.f64 (pow.f64 re -1/2) re)) (expm1.f64 (log1p.f64 (pow.f64 re -1/2))) (exp.f64 (log.f64 (pow.f64 re -1/2))) (exp.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2)) (exp.f64 (*.f64 (log.f64 (pow.f64 re -1/2)) 1)) (log1p.f64 (expm1.f64 (pow.f64 re -1/2))))

simplify88.0ms (0.9%)

Algorithm
egg-herbie
Rules
1052×times-frac
980×associate-/r*
810×associate-/r/
724×associate-*r/
718×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03704603
18204531
228654477
Stop Event
node limit
Counts
191 → 245
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im)))) 1)
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) 1)) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) 1) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) 1) (/.f64 (sqrt.f64 re) 1))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) -1) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) 1) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) 1) (/.f64 (sqrt.f64 re) 1))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) -1) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) 1) (sqrt.f64 1/2)) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) 1) (sqrt.f64 2)) (sqrt.f64 re))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im)) 1)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))) 2)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im)) 3) 1/3)
(sqrt.f64 (*.f64 2 (*.f64 (*.f64 im im) (/.f64 1/2 re))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (/.f64 1/2 re))) (sqrt.f64 2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im)))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im)) 3))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) 3) (*.f64 2 (sqrt.f64 2))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 1/2 re)))) 1)
(/.f64 (sqrt.f64 1/2) (sqrt.f64 re))
(/.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 re) 1))
(/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(/.f64 (pow.f64 1/2 1/4) (/.f64 (sqrt.f64 re) (pow.f64 1/2 1/4)))
(/.f64 (cbrt.f64 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 re) (cbrt.f64 1/2)))
(/.f64 (cbrt.f64 1/2) (/.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 1/2))))
(/.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 1/2) -1) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (sqrt.f64 re))) 1) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 re)) 1) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 -1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 1 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (sqrt.f64 re)))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 1 (/.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 re)))) (cbrt.f64 re))
(/.f64 (*.f64 -1 (/.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (sqrt.f64 1/2) 1) (sqrt.f64 re))
(/.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(pow.f64 (sqrt.f64 (/.f64 1/2 re)) 1)
(pow.f64 (sqrt.f64 (sqrt.f64 (/.f64 1/2 re))) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) 3)
(pow.f64 (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3) 1/3)
(pow.f64 (/.f64 1/2 re) 1/2)
(sqrt.f64 (/.f64 1/2 re))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 1/2 re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 1/2 re)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (/.f64 (pow.f64 re -1/2) re)))
(cbrt.f64 (/.f64 (*.f64 1/2 (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 re))))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 1/2 re))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 1/2 re))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 1/2 re))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 1/2 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))))) 1)
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(/.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 re) im))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 1/2))))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 im) (sqrt.f64 1/2))))
(/.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re))
(/.f64 (*.f64 im (sqrt.f64 1/2)) (/.f64 (sqrt.f64 re) 1))
(/.f64 (sqrt.f64 (*.f64 im (sqrt.f64 1/2))) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im (sqrt.f64 1/2)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 1/2))) (cbrt.f64 (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im (sqrt.f64 1/2)))))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) 1) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) 1) (/.f64 (sqrt.f64 re) 1))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (pow.f64 re -1/2))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (/.f64 1 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im (pow.f64 1/2 1/4)) (/.f64 (sqrt.f64 re) (pow.f64 1/2 1/4)))
(/.f64 (*.f64 im (cbrt.f64 1/2)) (/.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 1/2))))
(/.f64 (*.f64 (sqrt.f64 im) (pow.f64 1/2 1/4)) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 im) (pow.f64 1/2 1/4))))
(/.f64 (*.f64 1 (*.f64 (*.f64 im (sqrt.f64 1/2)) 1)) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) -1) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) 1) 1) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) 1) 1) (/.f64 (sqrt.f64 re) 1))
(/.f64 (*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) 1) -1) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) 1) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (pow.f64 re -1/2))) 1) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (/.f64 1 (cbrt.f64 re))) 1) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 -1 (*.f64 im (sqrt.f64 1/2))) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 1/2)) 1) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 1/2)) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) 1) 1) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) 1) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) 1)
(pow.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) 3) 1/3)
(sqrt.f64 (*.f64 (*.f64 im im) (/.f64 1/2 re)))
(log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (/.f64 1/2 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))))))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))
(exp.f64 (log.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re -1/2))) 1)
(*.f64 1 (pow.f64 re -1/2))
(*.f64 (pow.f64 re -1/2) 1)
(*.f64 (sqrt.f64 (pow.f64 re -1/2)) (sqrt.f64 (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 (pow.f64 re -1/2)) (/.f64 1 (cbrt.f64 re)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (cbrt.f64 (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re))))
(*.f64 (pow.f64 1 1/2) (pow.f64 re -1/2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re -2)) 1/2) (pow.f64 (/.f64 1 (cbrt.f64 re)) 1/2))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -1/2))) (cbrt.f64 (pow.f64 re -1/2))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -1/2))) (cbrt.f64 (pow.f64 re -1/2))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2))) (cbrt.f64 (pow.f64 re -1/2))) (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2))) (cbrt.f64 (pow.f64 re -1/2))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -1/2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -1/2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 re -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 re -1/2)))) (*.f64 (cbrt.f64 (pow.f64 re -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 re -1/2)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2)))) (*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2)))))
(*.f64 (pow.f64 re -1/4) (pow.f64 re -1/4))
(*.f64 (pow.f64 (sqrt.f64 re) -1/2) (pow.f64 (sqrt.f64 re) -1/2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re -1/2)) 3/2) (pow.f64 (cbrt.f64 (pow.f64 re -1/2)) 3/2))
(*.f64 (pow.f64 (/.f64 (pow.f64 re -1/2) re) 1/6) (pow.f64 (/.f64 (pow.f64 re -1/2) re) 1/6))
(/.f64 1 (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) 1))
(/.f64 (sqrt.f64 (pow.f64 re -1/2)) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (cbrt.f64 (pow.f64 re -1/2)) (cbrt.f64 re))
(/.f64 (/.f64 1 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 -1 (neg.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 1 (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (pow.f64 re -1/2)) 1) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 re -1/2)) 1) (cbrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 re -1/2)) -1) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 re)) 1) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (/.f64 (sqrt.f64 re) 1))
(/.f64 (*.f64 (pow.f64 1 1/2) -1) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 -1) 1) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 -1 (cbrt.f64 (pow.f64 re -1/2))) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 1 (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(pow.f64 re -1/2)
(pow.f64 (/.f64 1 re) 1/2)
(pow.f64 (pow.f64 re -1/2) 1)
(pow.f64 (sqrt.f64 (pow.f64 re -1/2)) 2)
(pow.f64 (sqrt.f64 re) -1)
(pow.f64 (cbrt.f64 (pow.f64 re -1/2)) 3)
(pow.f64 (/.f64 (pow.f64 re -1/2) re) 1/3)
(fabs.f64 (pow.f64 re -1/2))
(log.f64 (exp.f64 (pow.f64 re -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 re -1/2))))
(cbrt.f64 (/.f64 (pow.f64 re -1/2) re))
(expm1.f64 (log1p.f64 (pow.f64 re -1/2)))
(exp.f64 (log.f64 (pow.f64 re -1/2)))
(exp.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 re -1/2)) 1))
(log1p.f64 (expm1.f64 (pow.f64 re -1/2)))
Outputs
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 1/2) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im)))) 1)
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 2) im) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) im)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 2) im) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) im)))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 1/2)) 1)) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 2) im) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) im)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) 1) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 2) im) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) im)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) 1) (/.f64 (sqrt.f64 re) 1))
(/.f64 (*.f64 (sqrt.f64 2) im) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) im)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) -1) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 2) im) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) im)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 -1)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (neg.f64 re))) (sqrt.f64 -1))
(*.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re))) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) im))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) 1) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 2) im) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) im)))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) 1) (/.f64 (sqrt.f64 re) 1))
(/.f64 (*.f64 (sqrt.f64 2) im) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) im)))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) -1) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 2) im) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) im)))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 1/2)) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 -1)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (neg.f64 re))) (sqrt.f64 -1))
(*.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re))) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) im))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) im) 1) (sqrt.f64 1/2)) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 2) im) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) im)))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 2) im) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) im)))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 2) im) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) im)))
(/.f64 (*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) 1) (sqrt.f64 2)) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 2) im) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) im)))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im)) 1)
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))) 2)
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))) 3)
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im)) 3) 1/3)
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(sqrt.f64 (*.f64 2 (*.f64 (*.f64 im im) (/.f64 1/2 re))))
(sqrt.f64 (*.f64 2 (*.f64 im (*.f64 im (/.f64 1/2 re)))))
(sqrt.f64 (*.f64 (/.f64 1 re) (*.f64 im im)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (/.f64 1/2 re))) (sqrt.f64 2)))
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im)))))
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im)) 3))
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) 3)))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) 3))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) 3) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) 3))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))))
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))))
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))) 1))
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))))
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1/2 re))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 1/2 re)))) 1)
(sqrt.f64 (/.f64 1/2 re))
(/.f64 (sqrt.f64 1/2) (sqrt.f64 re))
(/.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 re) 1))
(/.f64 (sqrt.f64 1/2) (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(/.f64 (sqrt.f64 1/2) (sqrt.f64 re))
(/.f64 (pow.f64 1/2 1/4) (/.f64 (sqrt.f64 re) (pow.f64 1/2 1/4)))
(*.f64 (/.f64 (pow.f64 1/2 1/4) (sqrt.f64 re)) (pow.f64 1/2 1/4))
(*.f64 (pow.f64 1/2 1/4) (/.f64 (pow.f64 1/2 1/4) (sqrt.f64 re)))
(/.f64 (pow.f64 1/2 1/2) (sqrt.f64 re))
(/.f64 (cbrt.f64 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 re) (cbrt.f64 1/2)))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 1/2)) (sqrt.f64 re)) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (/.f64 (cbrt.f64 (sqrt.f64 1/2)) (sqrt.f64 re)))
(*.f64 (cbrt.f64 (sqrt.f64 1/2)) (/.f64 (cbrt.f64 1/2) (sqrt.f64 re)))
(/.f64 (cbrt.f64 1/2) (/.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 1/2))))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 1/2)) (sqrt.f64 re)) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 1/2) (/.f64 (cbrt.f64 (sqrt.f64 1/2)) (sqrt.f64 re)))
(*.f64 (cbrt.f64 (sqrt.f64 1/2)) (/.f64 (cbrt.f64 1/2) (sqrt.f64 re)))
(/.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 1/2) (sqrt.f64 re))
(/.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 1/2) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (sqrt.f64 1/2) -1) (neg.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 1/2) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 -1)))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re))) (sqrt.f64 1/2))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (sqrt.f64 re))) 1) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 1/2) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 re)) 1) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 1/2) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 -1 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 1/2) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 1/2)) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 -1)))
(/.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re))) (sqrt.f64 1/2))
(/.f64 (*.f64 1 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (sqrt.f64 re)))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 1/2) (sqrt.f64 re))
(/.f64 (*.f64 1 (/.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 re)))) (cbrt.f64 re))
(/.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 1/2) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 -1 (/.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (neg.f64 (sqrt.f64 1/2)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 (sqrt.f64 1/2)) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (sqrt.f64 1/2) 1) (sqrt.f64 re))
(/.f64 (sqrt.f64 1/2) (sqrt.f64 re))
(/.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(/.f64 (sqrt.f64 1/2) (*.f64 (fabs.f64 (cbrt.f64 re)) (sqrt.f64 (cbrt.f64 re))))
(pow.f64 (sqrt.f64 (/.f64 1/2 re)) 1)
(sqrt.f64 (/.f64 1/2 re))
(pow.f64 (sqrt.f64 (sqrt.f64 (/.f64 1/2 re))) 2)
(sqrt.f64 (/.f64 1/2 re))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) 3)
(sqrt.f64 (/.f64 1/2 re))
(pow.f64 (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3) 1/3)
(sqrt.f64 (/.f64 1/2 re))
(pow.f64 (/.f64 1/2 re) 1/2)
(sqrt.f64 (/.f64 1/2 re))
(sqrt.f64 (/.f64 1/2 re))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 1/2 re))))
(sqrt.f64 (/.f64 1/2 re))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 1/2 re)))))
(sqrt.f64 (/.f64 1/2 re))
(cbrt.f64 (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3))
(sqrt.f64 (/.f64 1/2 re))
(cbrt.f64 (*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (/.f64 (pow.f64 re -1/2) re)))
(cbrt.f64 (*.f64 (*.f64 (/.f64 1/2 re) (sqrt.f64 1/2)) (pow.f64 re -1/2)))
(cbrt.f64 (/.f64 (*.f64 1/2 (sqrt.f64 1/2)) (*.f64 re (sqrt.f64 re))))
(cbrt.f64 (*.f64 (/.f64 1/2 re) (/.f64 (sqrt.f64 1/2) (sqrt.f64 re))))
(cbrt.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (/.f64 1/2 re)))
(cbrt.f64 (*.f64 (/.f64 (sqrt.f64 1/2) re) (/.f64 1/2 (sqrt.f64 re))))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 1/2 re))))
(sqrt.f64 (/.f64 1/2 re))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 1/2 re))))
(sqrt.f64 (/.f64 1/2 re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 1/2 re))) 1))
(sqrt.f64 (/.f64 1/2 re))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 1/2 re))))
(sqrt.f64 (/.f64 1/2 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))))) 1)
(*.f64 im (sqrt.f64 (/.f64 1/2 re)))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 1/2))))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 im) (sqrt.f64 1/2))))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 im)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 1/2) (sqrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2))) (sqrt.f64 im))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (*.f64 (cbrt.f64 im) (sqrt.f64 1/2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 1/2) (cbrt.f64 im)))
(*.f64 (*.f64 (sqrt.f64 1/2) (cbrt.f64 im)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(/.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im (sqrt.f64 1/2)) (/.f64 (sqrt.f64 re) 1))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 (sqrt.f64 (*.f64 im (sqrt.f64 1/2))) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 re)) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)))
(/.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (*.f64 (sqrt.f64 1/2) im))) (sqrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 1/2))) (cbrt.f64 (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))) (sqrt.f64 re)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im))) (sqrt.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 (sqrt.f64 1/2) im)))))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) 1) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) 1) (/.f64 (sqrt.f64 re) 1))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (pow.f64 re -1/2))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 (sqrt.f64 re)) (sqrt.f64 (pow.f64 re -1/2))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 1/2)) (sqrt.f64 (pow.f64 re -1/2)))
(/.f64 (*.f64 (sqrt.f64 (pow.f64 re -1/2)) im) (/.f64 (sqrt.f64 (sqrt.f64 re)) (sqrt.f64 1/2)))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (/.f64 1 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 im (/.f64 (cbrt.f64 re) (sqrt.f64 1/2))) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 re))) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 im (pow.f64 1/2 1/4)) (/.f64 (sqrt.f64 re) (pow.f64 1/2 1/4)))
(*.f64 (/.f64 (pow.f64 1/2 1/2) (sqrt.f64 re)) im)
(/.f64 (*.f64 im (cbrt.f64 1/2)) (/.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 1/2))))
(*.f64 (/.f64 (*.f64 im (cbrt.f64 1/2)) (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 1/2)))
(*.f64 (cbrt.f64 (sqrt.f64 1/2)) (/.f64 im (/.f64 (sqrt.f64 re) (cbrt.f64 1/2))))
(*.f64 (cbrt.f64 (sqrt.f64 1/2)) (*.f64 im (/.f64 (cbrt.f64 1/2) (sqrt.f64 re))))
(/.f64 (*.f64 (sqrt.f64 im) (pow.f64 1/2 1/4)) (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 im) (pow.f64 1/2 1/4))))
(*.f64 (/.f64 (*.f64 (pow.f64 1/2 1/4) (sqrt.f64 im)) (sqrt.f64 re)) (*.f64 (pow.f64 1/2 1/4) (sqrt.f64 im)))
(*.f64 (*.f64 (pow.f64 1/2 1/4) (sqrt.f64 im)) (/.f64 (pow.f64 1/2 1/4) (/.f64 (sqrt.f64 re) (sqrt.f64 im))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (sqrt.f64 im)) (pow.f64 1/2 1/2))
(/.f64 (*.f64 1 (*.f64 (*.f64 im (sqrt.f64 1/2)) 1)) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) -1) (neg.f64 (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 -1)))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re))) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re))) (sqrt.f64 1/2)) im)
(/.f64 (*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) 1) 1) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) 1) 1) (/.f64 (sqrt.f64 re) 1))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) 1) -1) (neg.f64 (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) 1) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 -1)))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re))) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re))) (sqrt.f64 1/2)) im)
(/.f64 (*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (pow.f64 re -1/2))) 1) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 (sqrt.f64 re)) (sqrt.f64 (pow.f64 re -1/2))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 1/2)) (sqrt.f64 (pow.f64 re -1/2)))
(/.f64 (*.f64 (sqrt.f64 (pow.f64 re -1/2)) im) (/.f64 (sqrt.f64 (sqrt.f64 re)) (sqrt.f64 1/2)))
(/.f64 (*.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (/.f64 1 (cbrt.f64 re))) 1) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 im (/.f64 (cbrt.f64 re) (sqrt.f64 1/2))) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 re))) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 -1 (*.f64 im (sqrt.f64 1/2))) (neg.f64 (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 -1)))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re))) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re))) (sqrt.f64 1/2)) im)
(/.f64 (/.f64 (*.f64 im (sqrt.f64 1/2)) 1) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 1/2)) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 im (/.f64 (cbrt.f64 re) (sqrt.f64 1/2))) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 (sqrt.f64 re))) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (cbrt.f64 re))) (fabs.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) 1) 1) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) 1) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (cbrt.f64 re))) (fabs.f64 (cbrt.f64 re)))
(pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) 1)
(*.f64 im (sqrt.f64 (/.f64 1/2 re)))
(pow.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 2)
(*.f64 im (sqrt.f64 (/.f64 1/2 re)))
(pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 3)
(*.f64 im (sqrt.f64 (/.f64 1/2 re)))
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) 3) 1/3)
(*.f64 im (sqrt.f64 (/.f64 1/2 re)))
(sqrt.f64 (*.f64 (*.f64 im im) (/.f64 1/2 re)))
(sqrt.f64 (*.f64 im (*.f64 im (/.f64 1/2 re))))
(log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (/.f64 1/2 re))))
(*.f64 im (sqrt.f64 (/.f64 1/2 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))))))
(*.f64 im (sqrt.f64 (/.f64 1/2 re)))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re))) 3))
(*.f64 im (sqrt.f64 (/.f64 1/2 re)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3)))
(*.f64 im (sqrt.f64 (/.f64 1/2 re)))
(cbrt.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 3) (pow.f64 im 3)))
(*.f64 im (sqrt.f64 (/.f64 1/2 re)))
(expm1.f64 (log1p.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))
(*.f64 im (sqrt.f64 (/.f64 1/2 re)))
(exp.f64 (log.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))
(*.f64 im (sqrt.f64 (/.f64 1/2 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))) 1))
(*.f64 im (sqrt.f64 (/.f64 1/2 re)))
(log1p.f64 (expm1.f64 (*.f64 im (sqrt.f64 (/.f64 1/2 re)))))
(*.f64 im (sqrt.f64 (/.f64 1/2 re)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 re -1/2))) 1)
(pow.f64 re -1/2)
(*.f64 1 (pow.f64 re -1/2))
(pow.f64 re -1/2)
(*.f64 (pow.f64 re -1/2) 1)
(pow.f64 re -1/2)
(*.f64 (sqrt.f64 (pow.f64 re -1/2)) (sqrt.f64 (pow.f64 re -1/2)))
(pow.f64 re -1/2)
(*.f64 (cbrt.f64 (pow.f64 re -1/2)) (/.f64 1 (cbrt.f64 re)))
(/.f64 (cbrt.f64 (pow.f64 re -1/2)) (cbrt.f64 re))
(*.f64 (/.f64 1 (cbrt.f64 re)) (cbrt.f64 (pow.f64 re -1/2)))
(/.f64 (cbrt.f64 (pow.f64 re -1/2)) (cbrt.f64 re))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 (pow.f64 re -2))))
(*.f64 (pow.f64 1 1/2) (pow.f64 re -1/2))
(pow.f64 re -1/2)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re -2)) 1/2) (pow.f64 (/.f64 1 (cbrt.f64 re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 (pow.f64 re -2))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -1/2))) (cbrt.f64 (pow.f64 re -1/2))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -1/2))) (cbrt.f64 (pow.f64 re -1/2))))
(pow.f64 re -1/2)
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2))) (cbrt.f64 (pow.f64 re -1/2))) (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2))) (cbrt.f64 (pow.f64 re -1/2))))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2))) (*.f64 (cbrt.f64 (pow.f64 re -1/2)) (*.f64 (cbrt.f64 (pow.f64 re -1/2)) (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 re -1/2)) (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2)))) (*.f64 (cbrt.f64 (pow.f64 re -1/2)) (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2)))))
(*.f64 (cbrt.f64 (pow.f64 re -1/2)) (*.f64 (cbrt.f64 (pow.f64 re -1/2)) (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2))) (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -1/2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -1/2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re)))))
(/.f64 (cbrt.f64 (pow.f64 re -1/2)) (cbrt.f64 re))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2))) (sqrt.f64 (/.f64 1 (cbrt.f64 re)))))
(*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2))) (*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2))))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2))) (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2)))))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2))) (/.f64 (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2))) (cbrt.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 re -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 re -1/2)))) (*.f64 (cbrt.f64 (pow.f64 re -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 re -1/2)))))
(pow.f64 re -1/2)
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2)))) (*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2)))))
(*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2))) (*.f64 (sqrt.f64 (/.f64 1 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2))))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2))) (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2)))))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2))) (/.f64 (cbrt.f64 (sqrt.f64 (pow.f64 re -1/2))) (cbrt.f64 re)))
(*.f64 (pow.f64 re -1/4) (pow.f64 re -1/4))
(pow.f64 re -1/2)
(*.f64 (pow.f64 (sqrt.f64 re) -1/2) (pow.f64 (sqrt.f64 re) -1/2))
(/.f64 1 (sqrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re -1/2)) 3/2) (pow.f64 (cbrt.f64 (pow.f64 re -1/2)) 3/2))
(pow.f64 re -1/2)
(*.f64 (pow.f64 (/.f64 (pow.f64 re -1/2) re) 1/6) (pow.f64 (/.f64 (pow.f64 re -1/2) re) 1/6))
(cbrt.f64 (/.f64 (pow.f64 re -1/2) re))
(/.f64 1 (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) 1))
(/.f64 1 (sqrt.f64 re))
(/.f64 (sqrt.f64 (pow.f64 re -1/2)) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (cbrt.f64 (pow.f64 re -1/2)) (cbrt.f64 re))
(/.f64 (/.f64 1 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 1 (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(/.f64 -1 (neg.f64 (sqrt.f64 re)))
(/.f64 1 (sqrt.f64 re))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 1 (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (pow.f64 re -1/2)) 1) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 (pow.f64 re -1/2)) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 re -1/2)) 1) (cbrt.f64 re))
(/.f64 (cbrt.f64 (pow.f64 re -1/2)) (cbrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 re -1/2)) -1) (cbrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 (cbrt.f64 (pow.f64 re -1/2))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 re)) 1) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 1 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 1 (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (sqrt.f64 re))
(/.f64 1 (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (/.f64 (sqrt.f64 re) 1))
(/.f64 1 (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/2) -1) (neg.f64 (sqrt.f64 re)))
(/.f64 1 (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 -1) 1) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 -1 (cbrt.f64 (pow.f64 re -1/2))) (cbrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 (cbrt.f64 (pow.f64 re -1/2))) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 1 (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 1 (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(/.f64 1 (*.f64 (fabs.f64 (cbrt.f64 re)) (sqrt.f64 (cbrt.f64 re))))
(pow.f64 re -1/2)
(pow.f64 (/.f64 1 re) 1/2)
(sqrt.f64 (/.f64 1 re))
(pow.f64 (pow.f64 re -1/2) 1)
(pow.f64 re -1/2)
(pow.f64 (sqrt.f64 (pow.f64 re -1/2)) 2)
(pow.f64 re -1/2)
(pow.f64 (sqrt.f64 re) -1)
(/.f64 1 (sqrt.f64 re))
(pow.f64 (cbrt.f64 (pow.f64 re -1/2)) 3)
(pow.f64 re -1/2)
(pow.f64 (/.f64 (pow.f64 re -1/2) re) 1/3)
(cbrt.f64 (/.f64 (pow.f64 re -1/2) re))
(fabs.f64 (pow.f64 re -1/2))
(pow.f64 re -1/2)
(log.f64 (exp.f64 (pow.f64 re -1/2)))
(pow.f64 re -1/2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 re -1/2))))
(pow.f64 re -1/2)
(cbrt.f64 (/.f64 (pow.f64 re -1/2) re))
(expm1.f64 (log1p.f64 (pow.f64 re -1/2)))
(pow.f64 re -1/2)
(exp.f64 (log.f64 (pow.f64 re -1/2)))
(pow.f64 re -1/2)
(exp.f64 (*.f64 (neg.f64 (log.f64 re)) 1/2))
(pow.f64 re -1/2)
(exp.f64 (*.f64 (log.f64 (pow.f64 re -1/2)) 1))
(pow.f64 re -1/2)
(log1p.f64 (expm1.f64 (pow.f64 re -1/2)))
(pow.f64 re -1/2)

eval721.0ms (7.7%)

Compiler

Compiled 21909 to 14248 computations (35% saved)

prune381.0ms (4.1%)

Pruning

16 alts after pruning (12 fresh and 4 done)

PrunedKeptTotal
New9489957
Fresh437
Picked101
Done145
Total95416970
Accurracy
99.9%
Counts
970 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
10.2%
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3) 1/3)
26.5%
(pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 3)
26.4%
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
26.9%
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
26.8%
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
77.1%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2))
23.0%
(*.f64 1/2 (/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im))))
26.9%
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
26.9%
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im) (sqrt.f64 2)))
77.3%
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2)))
16.9%
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))
75.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re)))))
77.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
57.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
22.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
55.6%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 311 to 240 computations (22.8% saved)

localize19.0ms (0.2%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
99.3%
(pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2)
99.0%
(-.f64 (hypot.f64 re im) re)
Compiler

Compiled 55 to 27 computations (50.9% saved)

series30.0ms (0.3%)

Counts
1 → 24
Calls

6 calls:

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

rewrite69.0ms (0.7%)

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

Useful iterations: 1 (0.0ms)

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

simplify101.0ms (1.1%)

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

Useful iterations: 1 (0.0ms)

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

localize9.0ms (0.1%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 17 to 7 computations (58.8% saved)

series6.0ms (0.1%)

Counts
2 → 24
Calls

12 calls:

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

rewrite78.0ms (0.8%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0928
118328
2224928
Stop Event
node limit
Counts
2 → 54
Calls
Call 1
Inputs
(/.f64 im (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
Outputs
((-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1) (*.f64 im (pow.f64 re -1/2)) (*.f64 (/.f64 im (sqrt.f64 re)) 1) (*.f64 1 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 re -1/2))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 im im) re))) (*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (pow.f64 re -1/2) im) (*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 re)))) (*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4))) (*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re)))) (*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re))) (*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re)))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4))) (*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (/.f64 im (sqrt.f64 re)) 1) (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3) (pow.f64 (/.f64 (sqrt.f64 re) im) -1) (neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re)))) (sqrt.f64 (/.f64 (*.f64 im im) re)) (log.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))) (log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)) (expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) (exp.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) (exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1)) (log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
((-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 1) (/.f64 1/2 (/.f64 (sqrt.f64 re) im)) (/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im 1/2))) (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) (/.f64 (*.f64 1/2 (neg.f64 im)) (neg.f64 (sqrt.f64 re))) (/.f64 (*.f64 (neg.f64 im) 1/2) (neg.f64 (sqrt.f64 re))) (/.f64 (/.f64 (*.f64 im 1/2) 1) (sqrt.f64 re)) (/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)) (pow.f64 re 1/4)) (/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re))) (/.f64 (neg.f64 (*.f64 im 1/2)) (neg.f64 (sqrt.f64 re))) (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 1) (pow.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 3) (pow.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3) 1/3) (sqrt.f64 (*.f64 1/4 (/.f64 (*.f64 im im) re))) (log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re)))) (log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3)) (expm1.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) (exp.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) (exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1)) (log1p.f64 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))))

simplify98.0ms (1.1%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
01341362
13131350
212711350
372541350
Stop Event
node limit
Counts
78 → 76
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 re -1/2) im)
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (/.f64 (sqrt.f64 re) im) -1)
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 1)
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 (*.f64 1/2 (neg.f64 im)) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (neg.f64 im) 1/2) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) 1) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (neg.f64 (*.f64 im 1/2)) (neg.f64 (sqrt.f64 re)))
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 1)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3) 1/3)
(sqrt.f64 (*.f64 1/4 (/.f64 (*.f64 im im) re)))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(exp.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 re -1/2)))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (pow.f64 re -1/2) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 re))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 (sqrt.f64 re) im) -1)
(/.f64 im (sqrt.f64 re))
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 (/.f64 im re) im))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 1)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 1/2 (neg.f64 im)) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (neg.f64 im) 1/2) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) 1) (sqrt.f64 re))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (/.f64 1/2 (cbrt.f64 re)))
(/.f64 (neg.f64 (*.f64 im 1/2)) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 1)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 2)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 3)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3) 1/3)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(sqrt.f64 (*.f64 1/4 (/.f64 (*.f64 im im) re)))
(sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1/4))
(sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) 1/4))
(sqrt.f64 (*.f64 (/.f64 1/4 re) (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(exp.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))

localize16.0ms (0.2%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
99.8%
(/.f64 (sqrt.f64 re) im)
99.3%
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
Compiler

Compiled 17 to 7 computations (58.8% saved)

series3.0ms (0%)

Counts
2 → 24
Calls

12 calls:

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

rewrite64.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1902×add-sqr-sqrt
1878×*-un-lft-identity
1752×add-cube-cbrt
1734×add-cbrt-cube
186×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0928
119028
2240628
Stop Event
node limit
Counts
2 → 60
Calls
Call 1
Inputs
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 re) im)
Outputs
((-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) 1) (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (*.f64 im (/.f64 1/2 (sqrt.f64 re))) (*.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1) (*.f64 1 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) (*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 1/4 (/.f64 re (*.f64 im im))))) (*.f64 (cbrt.f64 (/.f64 1/4 (/.f64 re (*.f64 im im)))) (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) (*.f64 (/.f64 1/2 (sqrt.f64 re)) im) (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) (*.f64 -1/2 (/.f64 1 (/.f64 (neg.f64 (sqrt.f64 re)) im))) (*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) 1) im) (*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) (sqrt.f64 im)) (sqrt.f64 im)) (*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im)) (*.f64 (/.f64 1/2 (neg.f64 (sqrt.f64 re))) (neg.f64 im)) (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1) (pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 2) (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 3) (pow.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3) 1/3) (pow.f64 (/.f64 (sqrt.f64 re) (*.f64 1/2 im)) -1) (sqrt.f64 (/.f64 1/4 (/.f64 re (*.f64 im im)))) (log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re)))) (log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))) (cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3)) (expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) (exp.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) (exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 1)) (log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
((-.f64 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 re) im))) 1) (*.f64 (sqrt.f64 re) (/.f64 1 im)) (*.f64 (/.f64 (sqrt.f64 re) im) 1) (*.f64 1 (/.f64 (sqrt.f64 re) im)) (*.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (/.f64 (sqrt.f64 re) im))) (*.f64 (pow.f64 re 1/4) (*.f64 (pow.f64 re 1/4) (/.f64 1 im))) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 re (*.f64 im im)))) (*.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) (cbrt.f64 (/.f64 (sqrt.f64 re) im))) (*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 1 im))) (*.f64 (/.f64 1 im) (sqrt.f64 re)) (*.f64 (neg.f64 (sqrt.f64 re)) (/.f64 1 (neg.f64 im))) (*.f64 (/.f64 1 (sqrt.f64 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 im))) (*.f64 (/.f64 (pow.f64 re 1/4) 1) (/.f64 (pow.f64 re 1/4) im)) (*.f64 (/.f64 (pow.f64 re 1/4) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (pow.f64 re 1/4) (cbrt.f64 im))) (*.f64 (/.f64 (cbrt.f64 re) 1) (/.f64 (cbrt.f64 (sqrt.f64 re)) im)) (*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 im))) (*.f64 (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (/.f64 (sqrt.f64 re) im))) (pow.f64 (/.f64 (sqrt.f64 re) im) 1) (pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) 2) (pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) 3) (pow.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 3) 1/3) (pow.f64 (/.f64 im (sqrt.f64 re)) -1) (neg.f64 (/.f64 (sqrt.f64 re) (neg.f64 im))) (sqrt.f64 (/.f64 re (*.f64 im im))) (log.f64 (exp.f64 (/.f64 (sqrt.f64 re) im))) (log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 re) im)))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 3)) (expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 re) im))) (exp.f64 (log.f64 (/.f64 (sqrt.f64 re) im))) (exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 re) im)) 1)) (log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 re) im))))

simplify84.0ms (0.9%)

Algorithm
egg-herbie
Rules
720×associate-*r/
610×unswap-sqr
600×distribute-lft-neg-in
580×distribute-rgt-neg-in
574×associate-*l/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01411454
13271436
213691436
359101436
Stop Event
node limit
Counts
84 → 75
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) 1)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1)
(*.f64 1 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 1/4 (/.f64 re (*.f64 im im)))))
(*.f64 (cbrt.f64 (/.f64 1/4 (/.f64 re (*.f64 im im)))) (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(*.f64 -1/2 (/.f64 1 (/.f64 (neg.f64 (sqrt.f64 re)) im)))
(*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) 1) im)
(*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (/.f64 1/2 (neg.f64 (sqrt.f64 re))) (neg.f64 im))
(pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1)
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3) 1/3)
(pow.f64 (/.f64 (sqrt.f64 re) (*.f64 1/2 im)) -1)
(sqrt.f64 (/.f64 1/4 (/.f64 re (*.f64 im im))))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 re) im))) 1)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(*.f64 (/.f64 (sqrt.f64 re) im) 1)
(*.f64 1 (/.f64 (sqrt.f64 re) im))
(*.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(*.f64 (pow.f64 re 1/4) (*.f64 (pow.f64 re 1/4) (/.f64 1 im)))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 re (*.f64 im im))))
(*.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 1 im)))
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(*.f64 (neg.f64 (sqrt.f64 re)) (/.f64 1 (neg.f64 im)))
(*.f64 (/.f64 1 (sqrt.f64 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(*.f64 (/.f64 (pow.f64 re 1/4) 1) (/.f64 (pow.f64 re 1/4) im))
(*.f64 (/.f64 (pow.f64 re 1/4) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (pow.f64 re 1/4) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 re) 1) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))
(*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(pow.f64 (/.f64 (sqrt.f64 re) im) 1)
(pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) 2)
(pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) 3)
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 3) 1/3)
(pow.f64 (/.f64 im (sqrt.f64 re)) -1)
(neg.f64 (/.f64 (sqrt.f64 re) (neg.f64 im)))
(sqrt.f64 (/.f64 re (*.f64 im im)))
(log.f64 (exp.f64 (/.f64 (sqrt.f64 re) im)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 re) im))))
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 3))
(expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 re) im)))
(exp.f64 (log.f64 (/.f64 (sqrt.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 re) im)) 1))
(log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 re) im)))
Outputs
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 (sqrt.f64 re) im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) 1)
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1)
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 1 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 1/4 (/.f64 re (*.f64 im im)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 1/4 re) (*.f64 im im))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 1/4 re))))
(*.f64 (cbrt.f64 (/.f64 1/4 (/.f64 re (*.f64 im im)))) (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 1/4 re) (*.f64 im im))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 1/4 re))))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 -1/2 (/.f64 1 (/.f64 (neg.f64 (sqrt.f64 re)) im)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) 1) im)
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) (sqrt.f64 im)) (sqrt.f64 im))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (/.f64 1/2 (neg.f64 (sqrt.f64 re))) (neg.f64 im))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1)
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 2)
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 3)
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3) 1/3)
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (/.f64 (sqrt.f64 re) (*.f64 1/2 im)) -1)
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(sqrt.f64 (/.f64 1/4 (/.f64 re (*.f64 im im))))
(sqrt.f64 (*.f64 (/.f64 1/4 re) (*.f64 im im)))
(sqrt.f64 (*.f64 (*.f64 im im) (/.f64 1/4 re)))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(exp.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 1))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 re) im))) 1)
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 (sqrt.f64 re) im) 1)
(/.f64 (sqrt.f64 re) im)
(*.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (sqrt.f64 re) im)
(*.f64 (pow.f64 re 1/4) (*.f64 (pow.f64 re 1/4) (/.f64 1 im)))
(/.f64 (sqrt.f64 re) im)
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 re (*.f64 im im))))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 (/.f64 re im) im)))
(*.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 re (*.f64 im im))))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 (/.f64 re im) im)))
(*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 1 im)))
(*.f64 (cbrt.f64 re) (*.f64 (/.f64 1 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (cbrt.f64 re) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))
(*.f64 (/.f64 (cbrt.f64 re) im) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(/.f64 (sqrt.f64 re) im)
(*.f64 (neg.f64 (sqrt.f64 re)) (/.f64 1 (neg.f64 im)))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 1 (sqrt.f64 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 (pow.f64 re 1/4) 1) (/.f64 (pow.f64 re 1/4) im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 (pow.f64 re 1/4) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (pow.f64 re 1/4) (cbrt.f64 im)))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 (cbrt.f64 re) 1) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))
(*.f64 (cbrt.f64 re) (*.f64 (/.f64 1 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (cbrt.f64 re) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))
(*.f64 (/.f64 (cbrt.f64 re) im) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 im)))
(*.f64 (cbrt.f64 re) (*.f64 (/.f64 1 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (cbrt.f64 re) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))
(*.f64 (/.f64 (cbrt.f64 re) im) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 im) 2))
(/.f64 (cbrt.f64 re) (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (/.f64 (sqrt.f64 re) im))))
(pow.f64 (/.f64 (sqrt.f64 re) im) 1)
(/.f64 (sqrt.f64 re) im)
(pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) 2)
(/.f64 (sqrt.f64 re) im)
(pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) 3)
(/.f64 (sqrt.f64 re) im)
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 3) 1/3)
(/.f64 (sqrt.f64 re) im)
(pow.f64 (/.f64 im (sqrt.f64 re)) -1)
(/.f64 (sqrt.f64 re) im)
(neg.f64 (/.f64 (sqrt.f64 re) (neg.f64 im)))
(/.f64 (sqrt.f64 re) im)
(sqrt.f64 (/.f64 re (*.f64 im im)))
(sqrt.f64 (/.f64 (/.f64 re im) im))
(log.f64 (exp.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (sqrt.f64 re) im)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 re) im))))
(/.f64 (sqrt.f64 re) im)
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 3))
(/.f64 (sqrt.f64 re) im)
(expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (sqrt.f64 re) im)
(exp.f64 (log.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (sqrt.f64 re) im)
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 re) im)) 1))
(/.f64 (sqrt.f64 re) im)
(log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (sqrt.f64 re) im)

localize23.0ms (0.2%)

Local Accuracy

Found 3 expressions with local accuracy:

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

Compiled 27 to 8 computations (70.4% saved)

series2.0ms (0%)

Counts
3 → 48
Calls

18 calls:

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

rewrite69.0ms (0.7%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
01053
120341
2249641
Stop Event
node limit
Counts
3 → 62
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 im re))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))
Outputs
((-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1) (*.f64 (/.f64 im (sqrt.f64 re)) 1) (*.f64 1 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im)) (*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re)))) (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) (*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2)) (/.f64 im (sqrt.f64 re)) (pow.f64 (*.f64 im (/.f64 im re)) 1/2) (pow.f64 (/.f64 im (sqrt.f64 re)) 1) (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3) (fabs.f64 (/.f64 im (sqrt.f64 re))) (log.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))) (log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)) (expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) (exp.f64 (log.f64 (/.f64 im (sqrt.f64 re)))) (exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2)) (exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1)) (log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
((-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1) (/.f64 im (/.f64 re im)) (/.f64 1 (/.f64 re (*.f64 im im))) (/.f64 (*.f64 im im) re) (/.f64 (*.f64 im (neg.f64 im)) (neg.f64 re)) (/.f64 (*.f64 (neg.f64 im) im) (neg.f64 re)) (/.f64 (/.f64 (*.f64 im im) 1) re) (/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re)) (/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re)) (/.f64 (neg.f64 (*.f64 im im)) (neg.f64 re)) (pow.f64 (*.f64 im (/.f64 im re)) 1) (pow.f64 (/.f64 im (sqrt.f64 re)) 2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3) (pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2) (pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3) (sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2)) (log.f64 (pow.f64 (exp.f64 im) (/.f64 im re))) (log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re))))) (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3)) (expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) (exp.f64 (log.f64 (*.f64 im (/.f64 im re)))) (exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1)) (log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re)))))
((-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 1) (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 1) (pow.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 3) (pow.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3) 1/3) (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4)) (log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re)))) (log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3)) (expm1.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) (exp.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) (exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1)) (log1p.f64 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))))

simplify76.0ms (0.8%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
01421776
13121764
213861754
375581754
Stop Event
node limit
Counts
110 → 81
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(/.f64 im (sqrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(/.f64 im (/.f64 re im))
(/.f64 1 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 im (neg.f64 im)) (neg.f64 re))
(/.f64 (*.f64 (neg.f64 im) im) (neg.f64 re))
(/.f64 (/.f64 (*.f64 im im) 1) re)
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) (neg.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 1)
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 1)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3) 1/3)
(sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(exp.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) -1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) -1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) -1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) -1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(/.f64 im (sqrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(/.f64 im (sqrt.f64 re))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 1 (/.f64 re (*.f64 im im)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im (neg.f64 im)) (neg.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 (neg.f64 im) im) (neg.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 (*.f64 im im) 1) re)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(/.f64 (neg.f64 (*.f64 im im)) (neg.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 1)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (*.f64 2 (sqrt.f64 re)))
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 1)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (*.f64 2 (sqrt.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 2)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (*.f64 2 (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 3)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (*.f64 2 (sqrt.f64 re)))
(pow.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3) 1/3)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (*.f64 2 (sqrt.f64 re)))
(sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4))
(sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/4)))
(fabs.f64 (/.f64 im (*.f64 2 (sqrt.f64 re))))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (*.f64 2 (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (*.f64 2 (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (*.f64 2 (sqrt.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (*.f64 2 (sqrt.f64 re)))
(exp.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (*.f64 2 (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (*.f64 2 (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (*.f64 2 (sqrt.f64 re)))

localize9.0ms (0.1%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 1/2 (/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im))))
99.7%
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
79.9%
(sqrt.f64 (/.f64 re im))
Compiler

Compiled 30 to 9 computations (70% saved)

series5.0ms (0.1%)

Counts
3 → 24
Calls

18 calls:

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

rewrite92.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1710×associate-/l*
1534×associate-*l/
1104×*-commutative
604×associate-/r/
324×distribute-lft-neg-in
Iterations

Useful iterations: 2 (0.0ms)

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

simplify84.0ms (0.9%)

Algorithm
egg-herbie
Rules
1016×unswap-sqr
632×distribute-rgt-in
614×distribute-lft-in
518×times-frac
500×associate-/l*
Iterations

Useful iterations: 2 (0.0ms)

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

eval371.0ms (4%)

Compiler

Compiled 20188 to 12076 computations (40.2% saved)

prune335.0ms (3.6%)

Pruning

19 alts after pruning (10 fresh and 9 done)

PrunedKeptTotal
New8516857
Fresh347
Picked011
Done088
Total85419873
Accurracy
99.9%
Counts
873 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
10.2%
(pow.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3) 1/3)
26.3%
(/.f64 1/2 (pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) 2))
26.4%
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
26.8%
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
26.9%
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 1/2)
77.1%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2))
23.9%
(*.f64 1/2 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2))
24.7%
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2))
23.0%
(*.f64 1/2 (/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im))))
26.9%
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
26.9%
(*.f64 1/2 (*.f64 (pow.f64 re -1/2) im))
26.9%
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im) (sqrt.f64 2)))
77.3%
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2)))
16.9%
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))
75.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re)))))
77.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
57.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
22.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
55.6%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 345 to 275 computations (20.3% saved)

localize16.0ms (0.2%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
100.0%
(sqrt.f64 (hypot.f64 re im))
100.0%
(sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))))
75.3%
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re))
Compiler

Compiled 69 to 18 computations (73.9% saved)

series12.0ms (0.1%)

Counts
3 → 26
Calls

18 calls:

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

rewrite76.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
966×*-commutative
836×sqrt-prod
648×unswap-sqr
560×swap-sqr
424×sqr-pow
Iterations

Useful iterations: 1 (0.0ms)

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

simplify175.0ms (1.9%)

Algorithm
egg-herbie
Rules
1632×associate-*r/
790×associate-+l+
786×associate-+r+
768×+-commutative
654×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

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

localize8.0ms (0.1%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
99.8%
(/.f64 1/2 (sqrt.f64 re))
Compiler

Compiled 17 to 9 computations (47.1% saved)

series2.0ms (0%)

Counts
2 → 12
Calls

9 calls:

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

rewrite135.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1738×add-sqr-sqrt
1714×*-un-lft-identity
1594×add-cube-cbrt
1576×add-cbrt-cube
178×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0928
118428
2219728
Stop Event
node limit
Counts
2 → 45
Calls
Call 1
Inputs
(/.f64 1/2 (sqrt.f64 re))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
Outputs
((-.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (sqrt.f64 re)))) 1) (*.f64 1/2 (pow.f64 re -1/2)) (*.f64 (/.f64 1/2 (sqrt.f64 re)) 1) (*.f64 1 (/.f64 1/2 (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 1/2 (sqrt.f64 re))) (sqrt.f64 (/.f64 1/2 (sqrt.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1/2 (sqrt.f64 re))) (cbrt.f64 (/.f64 1/4 re))) (*.f64 (cbrt.f64 (/.f64 1/4 re)) (cbrt.f64 (/.f64 1/2 (sqrt.f64 re)))) (*.f64 (pow.f64 re -1/2) 1/2) (*.f64 -1/2 (/.f64 1 (neg.f64 (sqrt.f64 re)))) (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 1) (pow.f64 (sqrt.f64 (/.f64 1/2 (sqrt.f64 re))) 2) (pow.f64 (cbrt.f64 (/.f64 1/2 (sqrt.f64 re))) 3) (pow.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 3) 1/3) (pow.f64 (*.f64 (sqrt.f64 re) 2) -1) (sqrt.f64 (/.f64 1/4 re)) (log.f64 (exp.f64 (/.f64 1/2 (sqrt.f64 re)))) (log.f64 (+.f64 1 (expm1.f64 (/.f64 1/2 (sqrt.f64 re))))) (cbrt.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 3)) (expm1.f64 (log1p.f64 (/.f64 1/2 (sqrt.f64 re)))) (exp.f64 (log.f64 (/.f64 1/2 (sqrt.f64 re)))) (exp.f64 (*.f64 (log.f64 (/.f64 1/2 (sqrt.f64 re))) 1)) (log1p.f64 (expm1.f64 (/.f64 1/2 (sqrt.f64 re)))))
((-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) 1) (/.f64 1/2 (/.f64 (sqrt.f64 re) im)) (/.f64 im (*.f64 (sqrt.f64 re) 2)) (/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 1/2 im))) (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) (/.f64 (*.f64 im -1/2) (neg.f64 (sqrt.f64 re))) (/.f64 (*.f64 -1/2 im) (neg.f64 (sqrt.f64 re))) (/.f64 (/.f64 (*.f64 1/2 im) 1) (sqrt.f64 re)) (/.f64 (/.f64 (*.f64 1/2 im) (pow.f64 re 1/4)) (pow.f64 re 1/4)) (/.f64 (/.f64 (*.f64 1/2 im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re))) (/.f64 (neg.f64 (*.f64 1/2 im)) (neg.f64 (sqrt.f64 re))) (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1) (pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 2) (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 3) (pow.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3) 1/3) (sqrt.f64 (*.f64 (*.f64 im im) (/.f64 1/4 re))) (log.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 (sqrt.f64 re)))) (log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))) (cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3)) (expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) (exp.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) (exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 1)) (log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))

simplify60.0ms (0.6%)

Algorithm
egg-herbie
Rules
1686×associate-+l+
1624×associate-+r+
710×associate-*r/
594×unswap-sqr
480×associate-+l-
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0107973
1230973
2956973
34453973
Stop Event
node limit
Counts
57 → 54
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (sqrt.f64 re)))) 1)
(*.f64 1/2 (pow.f64 re -1/2))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 1/2 (sqrt.f64 re))) (sqrt.f64 (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 1/2 (sqrt.f64 re))) (cbrt.f64 (/.f64 1/4 re)))
(*.f64 (cbrt.f64 (/.f64 1/4 re)) (cbrt.f64 (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (pow.f64 re -1/2) 1/2)
(*.f64 -1/2 (/.f64 1 (neg.f64 (sqrt.f64 re))))
(pow.f64 (/.f64 1/2 (sqrt.f64 re)) 1)
(pow.f64 (sqrt.f64 (/.f64 1/2 (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (/.f64 1/2 (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 re) 2) -1)
(sqrt.f64 (/.f64 1/4 re))
(log.f64 (exp.f64 (/.f64 1/2 (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1/2 (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 1/2 (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 1/2 (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 1/2 (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 1/2 (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) 1)
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 im (*.f64 (sqrt.f64 re) 2))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 1/2 im)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 im -1/2) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 -1/2 im) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 1/2 im) 1) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 1/2 im) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 (/.f64 (*.f64 1/2 im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (neg.f64 (*.f64 1/2 im)) (neg.f64 (sqrt.f64 re)))
(pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1)
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3) 1/3)
(sqrt.f64 (*.f64 (*.f64 im im) (/.f64 1/4 re)))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
Outputs
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (sqrt.f64 re)))) 1)
(/.f64 1/2 (sqrt.f64 re))
(*.f64 1/2 (pow.f64 re -1/2))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) 1)
(/.f64 1/2 (sqrt.f64 re))
(*.f64 1 (/.f64 1/2 (sqrt.f64 re)))
(/.f64 1/2 (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 1/2 (sqrt.f64 re))) (sqrt.f64 (/.f64 1/2 (sqrt.f64 re))))
(/.f64 1/2 (sqrt.f64 re))
(*.f64 (cbrt.f64 (/.f64 1/2 (sqrt.f64 re))) (cbrt.f64 (/.f64 1/4 re)))
(*.f64 (cbrt.f64 (/.f64 1/4 re)) (cbrt.f64 (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 1/2 (sqrt.f64 re))) (cbrt.f64 (/.f64 1/4 re)))
(*.f64 (pow.f64 re -1/2) 1/2)
(*.f64 1/2 (pow.f64 re -1/2))
(*.f64 -1/2 (/.f64 1 (neg.f64 (sqrt.f64 re))))
(/.f64 1/2 (sqrt.f64 re))
(pow.f64 (/.f64 1/2 (sqrt.f64 re)) 1)
(/.f64 1/2 (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 1/2 (sqrt.f64 re))) 2)
(/.f64 1/2 (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 1/2 (sqrt.f64 re))) 3)
(/.f64 1/2 (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 3) 1/3)
(/.f64 1/2 (sqrt.f64 re))
(pow.f64 (*.f64 (sqrt.f64 re) 2) -1)
(/.f64 1/2 (sqrt.f64 re))
(sqrt.f64 (/.f64 1/4 re))
(log.f64 (exp.f64 (/.f64 1/2 (sqrt.f64 re))))
(/.f64 1/2 (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1/2 (sqrt.f64 re)))))
(/.f64 1/2 (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 1/2 (sqrt.f64 re)) 3))
(/.f64 1/2 (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 1/2 (sqrt.f64 re))))
(/.f64 1/2 (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 1/2 (sqrt.f64 re))))
(/.f64 1/2 (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 1/2 (sqrt.f64 re))) 1))
(/.f64 1/2 (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 1/2 (sqrt.f64 re))))
(/.f64 1/2 (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) 1)
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 im (*.f64 (sqrt.f64 re) 2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 1/2 im)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im -1/2) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 -1/2 im) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 1/2 im) 1) (sqrt.f64 re))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 1/2 im) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 1/2 im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 1/2 im) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(*.f64 (/.f64 1/2 (cbrt.f64 (sqrt.f64 re))) (/.f64 im (cbrt.f64 re)))
(/.f64 1/2 (*.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 (cbrt.f64 re) im)))
(/.f64 (neg.f64 (*.f64 1/2 im)) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1)
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 2)
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 3)
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3) 1/3)
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(sqrt.f64 (*.f64 (*.f64 im im) (/.f64 1/4 re)))
(sqrt.f64 (/.f64 (*.f64 (*.f64 im im) 1/4) re))
(sqrt.f64 (*.f64 (/.f64 1/4 re) (*.f64 im im)))
(sqrt.f64 (*.f64 im (/.f64 im (/.f64 re 1/4))))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 1/2 (sqrt.f64 re))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(exp.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 1))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))

localize11.0ms (0.1%)

Compiler

Compiled 28 to 23 computations (17.9% saved)

localize18.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im) (sqrt.f64 2)))
99.9%
(sqrt.f64 (/.f64 1/2 re))
99.8%
(*.f64 (sqrt.f64 (/.f64 1/2 re)) im)
99.6%
(*.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im) (sqrt.f64 2))
Compiler

Compiled 41 to 31 computations (24.4% saved)

series6.0ms (0.1%)

Counts
4 → 36
Calls

21 calls:

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

rewrite111.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
934×unswap-sqr
868×associate-*r/
818×swap-sqr
712×associate-*l/
462×sqr-pow
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01388
126688
2313288
Stop Event
node limit
Counts
4 → 172
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im) (sqrt.f64 2))
(*.f64 (sqrt.f64 (/.f64 1/2 re)) im)
(sqrt.f64 (/.f64 1/2 re))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im) (sqrt.f64 2)))
Outputs
((-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 im (sqrt.f64 2))))) 1) (/.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 2)))) (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 (*.f64 re 2))) (/.f64 (*.f64 im (sqrt.f64 2)) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2))) (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (sqrt.f64 re)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 re)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 re)) (/.f64 (*.f64 1 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (sqrt.f64 re)) (/.f64 (*.f64 (*.f64 im (sqrt.f64 2)) 1) (sqrt.f64 (*.f64 re 2))) (/.f64 (*.f64 (*.f64 im (sqrt.f64 2)) 1) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2))) (/.f64 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 re)) (/.f64 (*.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -1/2)) (sqrt.f64 (neg.f64 re))) (/.f64 (*.f64 (*.f64 im (sqrt.f64 2)) (neg.f64 (sqrt.f64 1/2))) (neg.f64 (sqrt.f64 re))) (/.f64 (*.f64 (sqrt.f64 -1/2) (*.f64 im (sqrt.f64 2))) (sqrt.f64 (neg.f64 re))) (/.f64 (*.f64 (neg.f64 (sqrt.f64 1/2)) (*.f64 im (sqrt.f64 2))) (neg.f64 (sqrt.f64 re))) (/.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 2)) (sqrt.f64 re)) (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 2)) (sqrt.f64 re)) (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) 1) (sqrt.f64 re)) (/.f64 (*.f64 (sqrt.f64 (sqrt.f64 1/2)) (*.f64 (pow.f64 (/.f64 1/2 re) 1/4) (*.f64 im (sqrt.f64 2)))) (sqrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 1 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) (*.f64 im (sqrt.f64 2)))) (cbrt.f64 (*.f64 re 2))) (/.f64 (*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) (*.f64 im (sqrt.f64 2)))) (cbrt.f64 re)) (/.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) (*.f64 im (sqrt.f64 2)))) (cbrt.f64 (neg.f64 re))) (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) 1) (sqrt.f64 re)) (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re))) (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re))) (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 im (sqrt.f64 2))) 1) (pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 im (sqrt.f64 2)))) 2) (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 im (sqrt.f64 2)))) 3) (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 im (sqrt.f64 2))) 3) 1/3) (sqrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 2 (*.f64 im im)))) (log.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1/2 re)) im))) (log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 im (sqrt.f64 2)))))) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 im (sqrt.f64 2))) 3)) (cbrt.f64 (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im) 3) (*.f64 2 (sqrt.f64 2)))) (cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im) 3))) (expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 im (sqrt.f64 2))))) (exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 im (sqrt.f64 2))))) (exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 im (sqrt.f64 2)))) 1)) (log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 im (sqrt.f64 2))))))
((-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im))) 1) (/.f64 im (sqrt.f64 (*.f64 re 2))) (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 1/2))) (/.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 re) im)) (/.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 re)) (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 re)) (/.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 (neg.f64 re))) (/.f64 (*.f64 im (neg.f64 (sqrt.f64 1/2))) (neg.f64 (sqrt.f64 re))) (/.f64 (*.f64 1 (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 re)) (/.f64 (*.f64 1 (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 re)) (/.f64 (*.f64 (*.f64 im (pow.f64 (/.f64 1/2 re) 1/4)) (sqrt.f64 (sqrt.f64 1/2))) (sqrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 (*.f64 im (cbrt.f64 (/.f64 1/2 re))) (cbrt.f64 (sqrt.f64 1/2))) (cbrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 (neg.f64 re))) (/.f64 (*.f64 (neg.f64 (sqrt.f64 1/2)) im) (neg.f64 (sqrt.f64 re))) (/.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) 1) (sqrt.f64 re)) (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) 1) (sqrt.f64 re)) (/.f64 (*.f64 (sqrt.f64 (sqrt.f64 1/2)) (*.f64 (pow.f64 (/.f64 1/2 re) 1/4) im)) (sqrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 1 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) im)) (cbrt.f64 (*.f64 re 2))) (/.f64 (*.f64 (cbrt.f64 1/2) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) im)) (cbrt.f64 re)) (/.f64 (*.f64 (cbrt.f64 -1/2) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) im)) (cbrt.f64 (neg.f64 re))) (/.f64 (/.f64 (*.f64 im (sqrt.f64 1/2)) 1) (sqrt.f64 re)) (/.f64 (/.f64 (*.f64 im (sqrt.f64 1/2)) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re))) (/.f64 (/.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re))) (/.f64 (/.f64 (*.f64 im (sqrt.f64 1/2)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re))) (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) 1) (sqrt.f64 re)) (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re))) (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re))) (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im) 1) (pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im)) 2) (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im)) 3) (pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im) 3) 1/3) (sqrt.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im))) (log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (/.f64 1/2 re)))) (log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im)))) (cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im) 3)) (cbrt.f64 (*.f64 (pow.f64 (/.f64 1/2 re) 3/2) (pow.f64 im 3))) (cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 1/2 re) 3/2))) (expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im))) (exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im))) (exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im)) 1)) (log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) im))))
((-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 1/2 re)))) 1) (*.f64 (sqrt.f64 (/.f64 1/2 re)) 1) (*.f64 1 (sqrt.f64 (/.f64 1/2 re))) (*.f64 (pow.f64 (/.f64 1/2 re) 1/4) (pow.f64 (/.f64 1/2 re) 1/4)) (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 1/2) (/.f64 1 (sqrt.f64 re))) (*.f64 (sqrt.f64 1/2) (pow.f64 (/.f64 1 re) 1/2)) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) (cbrt.f64 (/.f64 1/2 re))) (*.f64 (cbrt.f64 (/.f64 1/2 re)) (cbrt.f64 (sqrt.f64 (/.f64 1/2 re)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 1/2 re)))) (*.f64 (/.f64 1 (sqrt.f64 re)) (sqrt.f64 1/2)) (*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 1/2 re))) (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 1/2 re)) 1/2)) (*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re)))) (cbrt.f64 (sqrt.f64 (/.f64 1/2 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re)))) (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 re) 1/4)) (cbrt.f64 (sqrt.f64 (/.f64 1/2 re)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 re) 1/4)) (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))))) (*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re)))) (sqrt.f64 (cbrt.f64 (/.f64 1/2 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re)))) (sqrt.f64 (cbrt.f64 (/.f64 1/2 re))))) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 re) 1/4)) (sqrt.f64 (cbrt.f64 (/.f64 1/2 re)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 1/2 re) 1/4)) (sqrt.f64 (cbrt.f64 (/.f64 1/2 re))))) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re)))))) (*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/2 re))) (cbrt.f64 (pow.f64 (/.f64 1/2 re) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/2 re))) (cbrt.f64 (pow.f64 (/.f64 1/2 re) 1/4)))) (*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) 3/2)) (*.f64 (pow.f64 (pow.f64 (/.f64 1/2 re) 3/2) 1/6) (pow.f64 (pow.f64 (/.f64 1/2 re) 3/2) 1/6)) (/.f64 1 (sqrt.f64 (*.f64 re 2))) (/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 1/2))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 re)) (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) (cbrt.f64 (*.f64 re 2))) (/.f64 (sqrt.f64 (sqrt.f64 1/2)) (/.f64 (sqrt.f64 re) (sqrt.f64 (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 -1/2) (sqrt.f64 (neg.f64 re))) (/.f64 (*.f64 (cbrt.f64 (sqrt.f64 1/2)) (cbrt.f64 (sqrt.f64 1/2))) (/.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 1/2)))) (/.f64 (neg.f64 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 re))) (/.f64 (*.f64 (sqrt.f64 1/2) 1) (sqrt.f64 re)) (/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) 1) (cbrt.f64 (*.f64 re 2))) (/.f64 (*.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 (neg.f64 re))) (/.f64 (*.f64 (pow.f64 (/.f64 1/2 re) 1/4) (sqrt.f64 (sqrt.f64 1/2))) (sqrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) (cbrt.f64 1/2)) (cbrt.f64 re)) (/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) (cbrt.f64 -1/2)) (cbrt.f64 (neg.f64 re))) (/.f64 (*.f64 (cbrt.f64 (/.f64 1/2 re)) (cbrt.f64 (sqrt.f64 1/2))) (cbrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 (pow.f64 1 1/2) 1) (sqrt.f64 (*.f64 re 2))) (/.f64 (*.f64 (pow.f64 1 1/2) 1) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2))) (/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 1/2)) (sqrt.f64 re)) (/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 -1/2)) (sqrt.f64 (neg.f64 re))) (/.f64 (*.f64 (pow.f64 1 1/2) (neg.f64 (sqrt.f64 1/2))) (neg.f64 (sqrt.f64 re))) (/.f64 (*.f64 (sqrt.f64 -1/2) 1) (sqrt.f64 (neg.f64 re))) (/.f64 (*.f64 (neg.f64 (sqrt.f64 1/2)) 1) (neg.f64 (sqrt.f64 re))) (/.f64 (*.f64 (sqrt.f64 (sqrt.f64 1/2)) (pow.f64 (/.f64 1/2 re) 1/4)) (sqrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 (cbrt.f64 (sqrt.f64 1/2)) (cbrt.f64 (/.f64 1/2 re))) (cbrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 (cbrt.f64 1/2) (cbrt.f64 (sqrt.f64 (/.f64 1/2 re)))) (cbrt.f64 re)) (/.f64 (*.f64 (cbrt.f64 -1/2) (cbrt.f64 (sqrt.f64 (/.f64 1/2 re)))) (cbrt.f64 (neg.f64 re))) (/.f64 (/.f64 (sqrt.f64 1/2) 1) (sqrt.f64 re)) (/.f64 (/.f64 (sqrt.f64 1/2) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re))) (/.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re))) (/.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re))) (pow.f64 (/.f64 1/2 re) 1/2) (pow.f64 (sqrt.f64 (/.f64 1/2 re)) 1) (pow.f64 (pow.f64 (/.f64 1/2 re) 1/4) 2) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 1/2 re))) 3) (pow.f64 (pow.f64 (/.f64 1/2 re) 3/2) 1/3) (neg.f64 (/.f64 (sqrt.f64 1/2) (neg.f64 (sqrt.f64 re)))) (fabs.f64 (sqrt.f64 (/.f64 1/2 re))) (log.f64 (exp.f64 (sqrt.f64 (/.f64 1/2 re)))) (log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 1/2 re))))) (cbrt.f64 (pow.f64 (/.f64 1/2 re) 3/2)) (expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 1/2 re)))) (exp.f64 (log.f64 (sqrt.f64 (/.f64 1/2 re)))) (exp.f64 (*.f64 (log.f64 (/.f64 1/2 re)) 1/2)) (exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 1/2 re))) 1)) (log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 1/2 re)))))
((-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 im (sqrt.f64 2)))))) 1) (/.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2)))) (sqrt.f64 re)) (/.f64 (*.f64 (*.f64 1/2 (sqrt.f64 2)) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 re)) (/.f64 (*.f64 (*.f64 1/2 (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 re)) (/.f64 (*.f64 1 (*.f64 (*.f64 im (sqrt.f64 2)) 1/2)) (sqrt.f64 (*.f64 re 2))) (/.f64 (*.f64 1 (*.f64 (*.f64 im (sqrt.f64 2)) 1/2)) (/.f64 (sqrt.f64 re) (sqrt.f64 1/2))) (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im (sqrt.f64 2)) 1/2)) (sqrt.f64 re)) (/.f64 (*.f64 (sqrt.f64 -1/2) (*.f64 (*.f64 im (sqrt.f64 2)) 1/2)) (sqrt.f64 (neg.f64 re))) (/.f64 (*.f64 (neg.f64 (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 2)) 1/2)) (neg.f64 (sqrt.f64 re))) (/.f64 (*.f64 (*.f64 im (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) 1/2)) (sqrt.f64 re)) (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 2) 1/2)) (sqrt.f64 re)) (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 2))) 1/2) (sqrt.f64 re)) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 im (sqrt.f64 2)))) 1) (pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 im (sqrt.f64 2))))) 2) (pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 im (sqrt.f64 2))))) 3) (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 im (sqrt.f64 2)))) 3) 1/3) (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)) 1/4))) (log.f64 (pow.f64 (pow.f64 (exp.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1/2 re)) im)) 1/2)) (log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 im (sqrt.f64 2))))))) (cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 im (sqrt.f64 2)))) 3)) (expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 im (sqrt.f64 2)))))) (exp.f64 (log.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 im (sqrt.f64 2)))))) (exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 im (sqrt.f64 2))))) 1)) (log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 im (sqrt.f64 2)))))))

simplify117.0ms (1.3%)

Algorithm
egg-herbie
Rules
1174×associate-*r/
1122×associate-/r/
950×distribute-rgt-in
950×distribute-lft-in
744×associate-*l/
Iterations

Useful iterations: 2 (0.0ms)

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

localize17.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
99.8%
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3)
99.8%
(/.f64 im (sqrt.f64 re))
69.8%
(pow.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3) 1/3)
Compiler

Compiled 37 to 19 computations (48.6% saved)

series18.0ms (0.2%)

Counts
3 → 36
Calls

18 calls:

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

rewrite136.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1060×associate-*r/
994×*-commutative
896×associate-/r*
732×associate-*l/
654×swap-sqr
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01357
128757
2310657
Stop Event
node limit
Counts
3 → 400
Calls
Call 1
Inputs
(pow.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3) 1/3)
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3)
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
Outputs
((-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) 1) (*.f64 im (/.f64 1/2 (sqrt.f64 re))) (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 1/8 1/3)) (*.f64 1/2 (/.f64 im (sqrt.f64 re))) (*.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1) (*.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) (pow.f64 1 1/3)) (*.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (*.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)))) (*.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (pow.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) 1/3)) (*.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 1/2 (cbrt.f64 (/.f64 im (/.f64 re im))))) (*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (*.f64 1/2 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (*.f64 im 1/2) (pow.f64 re -1/2)) (*.f64 (pow.f64 re -1/2) (*.f64 im 1/2)) (*.f64 (*.f64 1/2 (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (/.f64 1/2 (sqrt.f64 re)) im) (*.f64 (/.f64 1/2 (sqrt.f64 re)) (/.f64 im 1)) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (*.f64 1/2 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (/.f64 re im)))) (*.f64 (/.f64 im 1) (/.f64 1/2 (sqrt.f64 re))) (*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4))) (*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 1/2 (cbrt.f64 (sqrt.f64 re)))) (*.f64 (/.f64 1/2 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4))) (*.f64 (/.f64 1/2 (cbrt.f64 (sqrt.f64 re))) (/.f64 im (cbrt.f64 re))) (*.f64 (pow.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) 1/3) (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) (*.f64 (pow.f64 1 1/3) (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 3/2) 1/3)) (*.f64 (pow.f64 1/8 1/3) (/.f64 im (sqrt.f64 re))) (*.f64 (/.f64 1/2 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re)))) (*.f64 (/.f64 1/2 (neg.f64 (sqrt.f64 re))) (neg.f64 im)) (*.f64 (/.f64 1/2 (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (sqrt.f64 im)) (*.f64 (/.f64 1/2 (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im)) (*.f64 (*.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1/6) (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1/6)) (*.f64 (pow.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) 1/6) (pow.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) 1/6))) (*.f64 (*.f64 (pow.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) 1/6) (pow.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) 1/6)) (*.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1/6) (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1/6))) (*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (*.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/6) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/6)) (*.f64 (pow.f64 1/8 1/6) (pow.f64 1/8 1/6))) (/.f64 im (/.f64 (sqrt.f64 re) 1/2)) (/.f64 im (/.f64 (/.f64 (sqrt.f64 re) 1/2) 1)) (/.f64 1/2 (/.f64 (sqrt.f64 re) im)) (/.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1) (/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im 1/2))) (/.f64 (sqrt.f64 im) (/.f64 (/.f64 (sqrt.f64 re) 1/2) (sqrt.f64 im))) (/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (*.f64 1/2 (sqrt.f64 im)))) (/.f64 (cbrt.f64 im) (/.f64 (/.f64 (sqrt.f64 re) 1/2) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 (sqrt.f64 re) 1/2) (cbrt.f64 im))) (/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (*.f64 1/2 (cbrt.f64 im)))) (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) (/.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 re) 1)) (/.f64 (neg.f64 im) (/.f64 (neg.f64 (sqrt.f64 re)) 1/2)) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im 1/2)))) (/.f64 (*.f64 (cbrt.f64 (*.f64 im 1/2)) (cbrt.f64 (*.f64 im 1/2))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im 1/2)))) (/.f64 (*.f64 1/2 (sqrt.f64 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (/.f64 (/.f64 1/2 (sqrt.f64 re)) (/.f64 1 im)) (/.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 (sqrt.f64 re) im))) (/.f64 (*.f64 im -1/2) (neg.f64 (sqrt.f64 re))) (/.f64 (/.f64 im 2) (sqrt.f64 re)) (/.f64 (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2)) (pow.f64 re 1/4)) (/.f64 (/.f64 im (/.f64 (cbrt.f64 re) 1/2)) (cbrt.f64 (sqrt.f64 re))) (/.f64 -1/2 (/.f64 (sqrt.f64 re) (neg.f64 im))) (/.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 im))) (/.f64 (*.f64 1/2 (/.f64 im 1)) (sqrt.f64 re)) (/.f64 (*.f64 1/2 (/.f64 im (pow.f64 re 1/4))) (pow.f64 re 1/4)) (/.f64 (*.f64 1/2 (/.f64 im (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 1 (/.f64 im 2)) (sqrt.f64 re)) (/.f64 (*.f64 1 (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2))) (pow.f64 re 1/4)) (/.f64 (*.f64 1 (/.f64 im (/.f64 (cbrt.f64 re) 1/2))) (cbrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (sqrt.f64 (*.f64 im 1/2))) (pow.f64 re 1/4)) (/.f64 (*.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) (cbrt.f64 (*.f64 im 1/2))) (cbrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 (*.f64 im 1/2) (/.f64 1 (pow.f64 re 1/4))) (pow.f64 re 1/4)) (/.f64 (*.f64 (*.f64 im 1/2) (/.f64 1 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 (*.f64 im 1/2) -1) (neg.f64 (sqrt.f64 re))) (/.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) 1) (sqrt.f64 (/.f64 (sqrt.f64 re) im))) (/.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 im)) (pow.f64 re 1/4)) (/.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 (sqrt.f64 re)))) (/.f64 (*.f64 (*.f64 1/2 (cbrt.f64 (/.f64 im (/.f64 re im)))) 1) (cbrt.f64 (/.f64 (sqrt.f64 re) im))) (/.f64 (*.f64 (*.f64 1/2 (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 (*.f64 1/2 (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 (sqrt.f64 re)))) (/.f64 (*.f64 (/.f64 im 1) 1/2) (sqrt.f64 re)) (/.f64 (*.f64 (/.f64 im (pow.f64 re 1/4)) 1/2) (pow.f64 re 1/4)) (/.f64 (*.f64 (/.f64 im (cbrt.f64 re)) 1/2) (cbrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 (pow.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) 1/3) (cbrt.f64 (*.f64 im 1/2))) (cbrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 (pow.f64 1 1/3) im) (/.f64 (sqrt.f64 re) 1/2)) (/.f64 (*.f64 (pow.f64 1 1/3) 1/2) (/.f64 (sqrt.f64 re) im)) (/.f64 (*.f64 (pow.f64 1 1/3) 1) (/.f64 (sqrt.f64 re) (*.f64 im 1/2))) (/.f64 (*.f64 (pow.f64 1 1/3) (*.f64 im 1/2)) (sqrt.f64 re)) (/.f64 (*.f64 (pow.f64 1 1/3) (*.f64 im -1/2)) (neg.f64 (sqrt.f64 re))) (/.f64 (*.f64 (pow.f64 1 1/3) (/.f64 im 2)) (sqrt.f64 re)) (/.f64 (*.f64 (pow.f64 1 1/3) (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2))) (pow.f64 re 1/4)) (/.f64 (*.f64 (pow.f64 1 1/3) (/.f64 im (/.f64 (cbrt.f64 re) 1/2))) (cbrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/2) (/.f64 (sqrt.f64 re) (cbrt.f64 im))) (/.f64 (*.f64 im (pow.f64 1/8 1/3)) (sqrt.f64 re)) (/.f64 (*.f64 1 (pow.f64 1/8 1/3)) (/.f64 (sqrt.f64 re) im)) (/.f64 (*.f64 (sqrt.f64 im) (pow.f64 1/8 1/3)) (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 1/8 1/3)) (/.f64 (sqrt.f64 re) (cbrt.f64 im))) (/.f64 (*.f64 (neg.f64 im) (pow.f64 1/8 1/3)) (neg.f64 (sqrt.f64 re))) (/.f64 (*.f64 (/.f64 im 1) (pow.f64 1/8 1/3)) (sqrt.f64 re)) (/.f64 (*.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 1/8 1/3)) (pow.f64 re 1/4)) (/.f64 (*.f64 (/.f64 im (cbrt.f64 re)) (pow.f64 1/8 1/3)) (cbrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 -1 (pow.f64 1/8 1/3)) (/.f64 (sqrt.f64 re) (neg.f64 im))) (/.f64 (*.f64 (*.f64 im -1/2) 1) (neg.f64 (sqrt.f64 re))) (/.f64 (*.f64 (/.f64 im 2) 1) (sqrt.f64 re)) (/.f64 (*.f64 (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2)) 1) (pow.f64 re 1/4)) (/.f64 (*.f64 (/.f64 im (/.f64 (cbrt.f64 re) 1/2)) 1) (cbrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) (pow.f64 re 1/4)) (/.f64 (*.f64 1 (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (/.f64 (sqrt.f64 re) im))) (/.f64 (*.f64 (sqrt.f64 im) (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (pow.f64 re 1/4)) (/.f64 (*.f64 (sqrt.f64 (neg.f64 im)) (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (neg.f64 (sqrt.f64 re)))) (/.f64 (*.f64 (cbrt.f64 (*.f64 im 1/2)) (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)))) (cbrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 (cbrt.f64 (*.f64 im 1/2)) (pow.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) 1/3)) (cbrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 im (/.f64 1/2 (pow.f64 re 1/4))) (pow.f64 re 1/4)) (/.f64 (*.f64 im (/.f64 1/2 (cbrt.f64 (sqrt.f64 re)))) (cbrt.f64 re)) (/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re)) (/.f64 (/.f64 1/2 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))) (cbrt.f64 (/.f64 (sqrt.f64 re) im))) (/.f64 (/.f64 1/2 (/.f64 1 (sqrt.f64 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (/.f64 (/.f64 1/2 (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (/.f64 (sqrt.f64 re) (cbrt.f64 im))) (/.f64 (/.f64 1/2 (/.f64 (pow.f64 re 1/4) 1)) (/.f64 (pow.f64 re 1/4) im)) (/.f64 (/.f64 1/2 (/.f64 (pow.f64 re 1/4) (sqrt.f64 im))) (/.f64 (pow.f64 re 1/4) (sqrt.f64 im))) (/.f64 (/.f64 1/2 (/.f64 (pow.f64 re 1/4) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (pow.f64 re 1/4) (cbrt.f64 im))) (/.f64 (/.f64 1/2 (/.f64 (cbrt.f64 re) 1)) (/.f64 (cbrt.f64 (sqrt.f64 re)) im)) (/.f64 (/.f64 1/2 (/.f64 (cbrt.f64 re) (sqrt.f64 im))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 im))) (/.f64 (/.f64 1/2 (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 im))) (/.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re))) (/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 1 1/2)) (sqrt.f64 re)) (/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2)) (pow.f64 (cbrt.f64 re) 1/2)) (/.f64 (/.f64 (*.f64 im -1/2) 1) (neg.f64 (sqrt.f64 re))) (/.f64 (/.f64 (*.f64 im -1/2) (pow.f64 re 1/4)) (neg.f64 (pow.f64 re 1/4))) (/.f64 (/.f64 (*.f64 im -1/2) (cbrt.f64 re)) (neg.f64 (cbrt.f64 (sqrt.f64 re)))) (/.f64 (/.f64 (*.f64 im -1/2) (sqrt.f64 (neg.f64 (sqrt.f64 re)))) (sqrt.f64 (neg.f64 (sqrt.f64 re)))) (/.f64 (/.f64 (*.f64 im -1/2) (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 re))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))) (cbrt.f64 (neg.f64 (sqrt.f64 re)))) (/.f64 (/.f64 (*.f64 im -1/2) -1) (sqrt.f64 re)) (/.f64 (/.f64 (*.f64 im -1/2) (neg.f64 (pow.f64 re 1/4))) (pow.f64 re 1/4)) (/.f64 (/.f64 (*.f64 im -1/2) (neg.f64 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re))) (/.f64 (/.f64 (/.f64 im 2) 1) (sqrt.f64 re)) (/.f64 (/.f64 (/.f64 im 2) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re)) (/.f64 (/.f64 (/.f64 im 2) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re))) (/.f64 (/.f64 (/.f64 im 2) (pow.f64 1 1/2)) (sqrt.f64 re)) (/.f64 (/.f64 (/.f64 im 2) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2)) (pow.f64 (cbrt.f64 re) 1/2)) (/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2)) 1) (pow.f64 re 1/4)) (/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (pow.f64 re 1/4))) (/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2)) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 re)))) (/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2)) (sqrt.f64 (pow.f64 re 1/4))) (sqrt.f64 (pow.f64 re 1/4))) (/.f64 (/.f64 (/.f64 im (/.f64 (cbrt.f64 re) 1/2)) 1) (cbrt.f64 (sqrt.f64 re))) (/.f64 (/.f64 (/.f64 im (/.f64 (cbrt.f64 re) 1/2)) (sqrt.f64 (cbrt.f64 (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 re)))) (/.f64 (/.f64 (/.f64 im (/.f64 (cbrt.f64 re) 1/2)) (cbrt.f64 (cbrt.f64 re))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re)))) (/.f64 (/.f64 (/.f64 im (/.f64 (cbrt.f64 re) 1/2)) (cbrt.f64 (pow.f64 re 1/4))) (cbrt.f64 (pow.f64 re 1/4))) (/.f64 (/.f64 (/.f64 im (/.f64 (cbrt.f64 re) 1/2)) (*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re))))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re)))) (neg.f64 (*.f64 (/.f64 im (neg.f64 (sqrt.f64 re))) 1/2)) (neg.f64 (*.f64 (/.f64 im (neg.f64 (sqrt.f64 re))) (pow.f64 1/8 1/3))) (neg.f64 (*.f64 1/2 (/.f64 im (neg.f64 (sqrt.f64 re))))) (neg.f64 (/.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 re)))) (sqrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) (log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re)))) (log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))) (cbrt.f64 (*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))) (expm1.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) (exp.f64 (log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) (log1p.f64 (expm1.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))))
((-.f64 (exp.f64 (log1p.f64 (*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)))) 1) (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im)))) (*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 1/4 (/.f64 (/.f64 re im) im)))) (*.f64 (*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)) 1) (*.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) (/.f64 1/4 (/.f64 (/.f64 re im) im))) (*.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) (pow.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) 3)) (*.f64 1 (*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))) (*.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 3/2) (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 3/2)) (*.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (*.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (/.f64 1/4 (/.f64 (/.f64 re im) im)))) (*.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) (/.f64 1/4 (/.f64 (/.f64 re im) im)))) (*.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) (*.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (/.f64 1/4 (/.f64 (/.f64 re im) im)))) (*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)) (*.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/8) (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) (*.f64 (pow.f64 1/2 3/2) (pow.f64 1/2 3/2))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) (/.f64 1/4 (/.f64 (/.f64 re im) im))) (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) (*.f64 (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im))) (/.f64 im (sqrt.f64 re))) (*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 1/4 (/.f64 (/.f64 re im) im))) 1/2) (*.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (/.f64 1/4 (/.f64 (/.f64 re im) im))) (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) (*.f64 (*.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (/.f64 1/4 (/.f64 (/.f64 re im) im))) (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)))) (*.f64 (pow.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 3) (pow.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 3)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) 3) (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (*.f64 (*.f64 (pow.f64 1/2 3/2) (pow.f64 1/2 3/2)) (pow.f64 (/.f64 im (sqrt.f64 re)) 3)) (*.f64 (*.f64 (pow.f64 1 3/2) (pow.f64 1 3/2)) (*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))) (*.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) 3/2) (pow.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) 3/2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 3/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 3/2))) (/.f64 (*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)) 1) (/.f64 1/8 (pow.f64 (/.f64 (sqrt.f64 re) im) 3)) (/.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) (/.f64 (sqrt.f64 re) (*.f64 im 1/2))) (/.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 re) (/.f64 1/4 (/.f64 (/.f64 re im) im)))) (/.f64 (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im))) (/.f64 (sqrt.f64 re) im)) (/.f64 (*.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) (*.f64 im 1/2)) (sqrt.f64 re)) (/.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2)) (/.f64 (*.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) (*.f64 1/4 (*.f64 im im))) re) (/.f64 (*.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) (/.f64 (*.f64 1/4 (*.f64 im im)) (sqrt.f64 re))) (sqrt.f64 re)) (/.f64 (*.f64 1 (*.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) (*.f64 im 1/2))) (sqrt.f64 re)) (/.f64 (*.f64 1 (pow.f64 (*.f64 im 1/2) 3)) (pow.f64 re 3/2)) (/.f64 (*.f64 1/8 (pow.f64 im 3)) (pow.f64 re 3/2)) (/.f64 (*.f64 1/8 (/.f64 im (/.f64 re im))) (/.f64 (sqrt.f64 re) im)) (/.f64 (*.f64 1/8 (/.f64 (pow.f64 im 3) re)) (sqrt.f64 re)) (/.f64 (*.f64 1/8 (/.f64 (neg.f64 (pow.f64 im 3)) re)) (neg.f64 (sqrt.f64 re))) (/.f64 (*.f64 1/8 (pow.f64 (neg.f64 im) 3)) (pow.f64 (neg.f64 (sqrt.f64 re)) 3)) (/.f64 (*.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) im) (/.f64 (sqrt.f64 re) 1/2)) (/.f64 (*.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) (*.f64 im -1/2)) (neg.f64 (sqrt.f64 re))) (/.f64 (*.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) (/.f64 im 2)) (sqrt.f64 re)) (/.f64 (*.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2))) (pow.f64 re 1/4)) (/.f64 (*.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) (/.f64 im (/.f64 (cbrt.f64 re) 1/2))) (cbrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im))) im) (sqrt.f64 re)) (/.f64 (*.f64 (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im))) 1) (/.f64 (sqrt.f64 re) im)) (/.f64 (*.f64 (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im))) (sqrt.f64 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (/.f64 (*.f64 (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im))) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 im))) (/.f64 (*.f64 (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im))) (neg.f64 im)) (neg.f64 (sqrt.f64 re))) (/.f64 (*.f64 (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im))) (/.f64 im 1)) (sqrt.f64 re)) (/.f64 (*.f64 (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im))) (/.f64 im (pow.f64 re 1/4))) (pow.f64 re 1/4)) (/.f64 (*.f64 (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im))) (/.f64 im (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im))) -1) (/.f64 (sqrt.f64 re) (neg.f64 im))) (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (/.f64 1/4 (/.f64 (/.f64 re im) im))) (sqrt.f64 (*.f64 im 1/2))) (pow.f64 re 1/4)) (/.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) (/.f64 1/4 (/.f64 (/.f64 re im) im))) (cbrt.f64 (*.f64 im 1/2))) (cbrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) 3) im) (/.f64 (sqrt.f64 re) 1/2)) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) 3) 1/2) (/.f64 (sqrt.f64 re) im)) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) 3) 1) (/.f64 (sqrt.f64 re) (*.f64 im 1/2))) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) 3) (*.f64 im 1/2)) (sqrt.f64 re)) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) 3) (*.f64 im -1/2)) (neg.f64 (sqrt.f64 re))) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) 3) (/.f64 im 2)) (sqrt.f64 re)) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) 3) (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2))) (pow.f64 re 1/4)) (/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) 3) (/.f64 im (/.f64 (cbrt.f64 re) 1/2))) (cbrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 im (/.f64 1/4 (/.f64 (/.f64 re im) im))) (/.f64 (sqrt.f64 re) 1/2)) (/.f64 (*.f64 im (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im)))) (sqrt.f64 re)) (/.f64 (*.f64 1 (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im)))) (/.f64 (sqrt.f64 re) im)) (/.f64 (*.f64 (sqrt.f64 im) (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im)))) (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im)))) (/.f64 (sqrt.f64 re) (cbrt.f64 im))) (/.f64 (*.f64 (neg.f64 im) (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im)))) (neg.f64 (sqrt.f64 re))) (/.f64 (*.f64 (/.f64 im 1) (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im)))) (sqrt.f64 re)) (/.f64 (*.f64 (/.f64 im (pow.f64 re 1/4)) (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im)))) (pow.f64 re 1/4)) (/.f64 (*.f64 (/.f64 im (cbrt.f64 re)) (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im)))) (cbrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 -1 (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im)))) (/.f64 (sqrt.f64 re) (neg.f64 im))) (/.f64 (*.f64 (*.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) (*.f64 im 1/2)) 1) (sqrt.f64 re)) (/.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 3) 1) (pow.f64 re 3/2)) (/.f64 (*.f64 (*.f64 im -1/2) (/.f64 1/4 (/.f64 (/.f64 re im) im))) (neg.f64 (sqrt.f64 re))) (/.f64 (*.f64 (/.f64 im 2) (/.f64 1/4 (/.f64 (/.f64 re im) im))) (sqrt.f64 re)) (/.f64 (*.f64 (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2)) (/.f64 1/4 (/.f64 (/.f64 re im) im))) (pow.f64 re 1/4)) (/.f64 (*.f64 (/.f64 im (/.f64 (cbrt.f64 re) 1/2)) (/.f64 1/4 (/.f64 (/.f64 re im) im))) (cbrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 (sqrt.f64 (*.f64 im 1/2)) (*.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (/.f64 1/4 (/.f64 (/.f64 re im) im)))) (pow.f64 re 1/4)) (/.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) re) (/.f64 (*.f64 (/.f64 (*.f64 1/4 (*.f64 im im)) (sqrt.f64 re)) (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (sqrt.f64 re)) (/.f64 (*.f64 (pow.f64 im 3) 1/8) (pow.f64 re 3/2)) (/.f64 (*.f64 (/.f64 im (/.f64 re im)) 1/8) (/.f64 (sqrt.f64 re) im)) (/.f64 (*.f64 (/.f64 (pow.f64 im 3) re) 1/8) (sqrt.f64 re)) (/.f64 (*.f64 (/.f64 (neg.f64 (pow.f64 im 3)) re) 1/8) (neg.f64 (sqrt.f64 re))) (/.f64 (*.f64 (pow.f64 (neg.f64 im) 3) 1/8) (pow.f64 (neg.f64 (sqrt.f64 re)) 3)) (/.f64 (/.f64 (*.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) (*.f64 im 1/2)) 1) (sqrt.f64 re)) (/.f64 (/.f64 (*.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) (*.f64 im 1/2)) (pow.f64 re 1/4)) (pow.f64 re 1/4)) (/.f64 (/.f64 (*.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) (*.f64 im 1/2)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re)) (/.f64 (/.f64 (*.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) (*.f64 im 1/2)) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re))) (/.f64 (/.f64 (*.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) (*.f64 im 1/2)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re))) (/.f64 (/.f64 (*.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) (*.f64 im 1/2)) (pow.f64 1 1/2)) (sqrt.f64 re)) (/.f64 (/.f64 (*.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) (*.f64 im 1/2)) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2)) (pow.f64 (cbrt.f64 re) 1/2)) (/.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) re) (sqrt.f64 re)) (/.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (sqrt.f64 re)) re) (/.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) 1) (pow.f64 re 3/2)) (/.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 (cbrt.f64 re) 2)) (*.f64 (sqrt.f64 re) (cbrt.f64 re))) (/.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (sqrt.f64 (pow.f64 re 3/2))) (sqrt.f64 (pow.f64 re 3/2))) (/.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (*.f64 (sqrt.f64 re) (pow.f64 re 1/4))) (*.f64 (sqrt.f64 re) (pow.f64 re 1/4))) (/.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (*.f64 re (pow.f64 re 1/4))) (pow.f64 re 1/4)) (/.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (*.f64 re (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re))) (neg.f64 (*.f64 (/.f64 im (neg.f64 (sqrt.f64 re))) (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im))))) (neg.f64 (*.f64 (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im))) (/.f64 im (neg.f64 (sqrt.f64 re))))) (sqrt.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 6)) (log.f64 (exp.f64 (*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)))) (log.f64 (+.f64 1 (expm1.f64 (*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))))) (cbrt.f64 (pow.f64 (*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)) 3)) (expm1.f64 (log1p.f64 (*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)))) (exp.f64 (*.f64 3 (log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))) (log1p.f64 (expm1.f64 (*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)))))
((-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) 1) (/.f64 im (/.f64 (sqrt.f64 re) 1/2)) (/.f64 im (/.f64 (/.f64 (sqrt.f64 re) 1/2) 1)) (/.f64 1/2 (/.f64 (sqrt.f64 re) im)) (/.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1) (/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im 1/2))) (/.f64 (sqrt.f64 im) (/.f64 (/.f64 (sqrt.f64 re) 1/2) (sqrt.f64 im))) (/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (*.f64 1/2 (sqrt.f64 im)))) (/.f64 (cbrt.f64 im) (/.f64 (/.f64 (sqrt.f64 re) 1/2) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 (sqrt.f64 re) 1/2) (cbrt.f64 im))) (/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (*.f64 1/2 (cbrt.f64 im)))) (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) (/.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 re) 1)) (/.f64 (neg.f64 im) (/.f64 (neg.f64 (sqrt.f64 re)) 1/2)) (/.f64 (sqrt.f64 (*.f64 im 1/2)) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im 1/2)))) (/.f64 (*.f64 (cbrt.f64 (*.f64 im 1/2)) (cbrt.f64 (*.f64 im 1/2))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im 1/2)))) (/.f64 (*.f64 1/2 (sqrt.f64 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (/.f64 (/.f64 1/2 (sqrt.f64 re)) (/.f64 1 im)) (/.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 (sqrt.f64 re) im))) (/.f64 (*.f64 im -1/2) (neg.f64 (sqrt.f64 re))) (/.f64 (/.f64 im 2) (sqrt.f64 re)) (/.f64 (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2)) (pow.f64 re 1/4)) (/.f64 (/.f64 im (/.f64 (cbrt.f64 re) 1/2)) (cbrt.f64 (sqrt.f64 re))) (/.f64 -1/2 (/.f64 (sqrt.f64 re) (neg.f64 im))) (/.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 im))) (/.f64 (*.f64 1/2 (/.f64 im 1)) (sqrt.f64 re)) (/.f64 (*.f64 1/2 (/.f64 im (pow.f64 re 1/4))) (pow.f64 re 1/4)) (/.f64 (*.f64 1/2 (/.f64 im (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 1 (/.f64 im 2)) (sqrt.f64 re)) (/.f64 (*.f64 1 (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2))) (pow.f64 re 1/4)) (/.f64 (*.f64 1 (/.f64 im (/.f64 (cbrt.f64 re) 1/2))) (cbrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (sqrt.f64 (*.f64 im 1/2))) (pow.f64 re 1/4)) (/.f64 (*.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) (cbrt.f64 (*.f64 im 1/2))) (cbrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 (*.f64 im 1/2) (/.f64 1 (pow.f64 re 1/4))) (pow.f64 re 1/4)) (/.f64 (*.f64 (*.f64 im 1/2) (/.f64 1 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 (*.f64 im 1/2) -1) (neg.f64 (sqrt.f64 re))) (/.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) 1) (sqrt.f64 (/.f64 (sqrt.f64 re) im))) (/.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 im)) (pow.f64 re 1/4)) (/.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 (sqrt.f64 re)))) (/.f64 (*.f64 (*.f64 1/2 (cbrt.f64 (/.f64 im (/.f64 re im)))) 1) (cbrt.f64 (/.f64 (sqrt.f64 re) im))) (/.f64 (*.f64 (*.f64 1/2 (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 (*.f64 1/2 (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 (sqrt.f64 re)))) (/.f64 (*.f64 (/.f64 im 1) 1/2) (sqrt.f64 re)) (/.f64 (*.f64 (/.f64 im (pow.f64 re 1/4)) 1/2) (pow.f64 re 1/4)) (/.f64 (*.f64 (/.f64 im (cbrt.f64 re)) 1/2) (cbrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 (pow.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) 1/3) (cbrt.f64 (*.f64 im 1/2))) (cbrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 (pow.f64 1 1/3) im) (/.f64 (sqrt.f64 re) 1/2)) (/.f64 (*.f64 (pow.f64 1 1/3) 1/2) (/.f64 (sqrt.f64 re) im)) (/.f64 (*.f64 (pow.f64 1 1/3) 1) (/.f64 (sqrt.f64 re) (*.f64 im 1/2))) (/.f64 (*.f64 (pow.f64 1 1/3) (*.f64 im 1/2)) (sqrt.f64 re)) (/.f64 (*.f64 (pow.f64 1 1/3) (*.f64 im -1/2)) (neg.f64 (sqrt.f64 re))) (/.f64 (*.f64 (pow.f64 1 1/3) (/.f64 im 2)) (sqrt.f64 re)) (/.f64 (*.f64 (pow.f64 1 1/3) (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2))) (pow.f64 re 1/4)) (/.f64 (*.f64 (pow.f64 1 1/3) (/.f64 im (/.f64 (cbrt.f64 re) 1/2))) (cbrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/2) (/.f64 (sqrt.f64 re) (cbrt.f64 im))) (/.f64 (*.f64 im (pow.f64 1/8 1/3)) (sqrt.f64 re)) (/.f64 (*.f64 1 (pow.f64 1/8 1/3)) (/.f64 (sqrt.f64 re) im)) (/.f64 (*.f64 (sqrt.f64 im) (pow.f64 1/8 1/3)) (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 1/8 1/3)) (/.f64 (sqrt.f64 re) (cbrt.f64 im))) (/.f64 (*.f64 (neg.f64 im) (pow.f64 1/8 1/3)) (neg.f64 (sqrt.f64 re))) (/.f64 (*.f64 (/.f64 im 1) (pow.f64 1/8 1/3)) (sqrt.f64 re)) (/.f64 (*.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 1/8 1/3)) (pow.f64 re 1/4)) (/.f64 (*.f64 (/.f64 im (cbrt.f64 re)) (pow.f64 1/8 1/3)) (cbrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 -1 (pow.f64 1/8 1/3)) (/.f64 (sqrt.f64 re) (neg.f64 im))) (/.f64 (*.f64 (*.f64 im -1/2) 1) (neg.f64 (sqrt.f64 re))) (/.f64 (*.f64 (/.f64 im 2) 1) (sqrt.f64 re)) (/.f64 (*.f64 (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2)) 1) (pow.f64 re 1/4)) (/.f64 (*.f64 (/.f64 im (/.f64 (cbrt.f64 re) 1/2)) 1) (cbrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) (pow.f64 re 1/4)) (/.f64 (*.f64 1 (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (/.f64 (sqrt.f64 re) im))) (/.f64 (*.f64 (sqrt.f64 im) (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (pow.f64 re 1/4)) (/.f64 (*.f64 (sqrt.f64 (neg.f64 im)) (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (neg.f64 (sqrt.f64 re)))) (/.f64 (*.f64 (cbrt.f64 (*.f64 im 1/2)) (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)))) (cbrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 (cbrt.f64 (*.f64 im 1/2)) (pow.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) 1/3)) (cbrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 im (/.f64 1/2 (pow.f64 re 1/4))) (pow.f64 re 1/4)) (/.f64 (*.f64 im (/.f64 1/2 (cbrt.f64 (sqrt.f64 re)))) (cbrt.f64 re)) (/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re)) (/.f64 (/.f64 1/2 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))) (cbrt.f64 (/.f64 (sqrt.f64 re) im))) (/.f64 (/.f64 1/2 (/.f64 1 (sqrt.f64 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (/.f64 (/.f64 1/2 (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (/.f64 (sqrt.f64 re) (cbrt.f64 im))) (/.f64 (/.f64 1/2 (/.f64 (pow.f64 re 1/4) 1)) (/.f64 (pow.f64 re 1/4) im)) (/.f64 (/.f64 1/2 (/.f64 (pow.f64 re 1/4) (sqrt.f64 im))) (/.f64 (pow.f64 re 1/4) (sqrt.f64 im))) (/.f64 (/.f64 1/2 (/.f64 (pow.f64 re 1/4) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (pow.f64 re 1/4) (cbrt.f64 im))) (/.f64 (/.f64 1/2 (/.f64 (cbrt.f64 re) 1)) (/.f64 (cbrt.f64 (sqrt.f64 re)) im)) (/.f64 (/.f64 1/2 (/.f64 (cbrt.f64 re) (sqrt.f64 im))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 im))) (/.f64 (/.f64 1/2 (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 im))) (/.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re))) (/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 1 1/2)) (sqrt.f64 re)) (/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2)) (pow.f64 (cbrt.f64 re) 1/2)) (/.f64 (/.f64 (*.f64 im -1/2) 1) (neg.f64 (sqrt.f64 re))) (/.f64 (/.f64 (*.f64 im -1/2) (pow.f64 re 1/4)) (neg.f64 (pow.f64 re 1/4))) (/.f64 (/.f64 (*.f64 im -1/2) (cbrt.f64 re)) (neg.f64 (cbrt.f64 (sqrt.f64 re)))) (/.f64 (/.f64 (*.f64 im -1/2) (sqrt.f64 (neg.f64 (sqrt.f64 re)))) (sqrt.f64 (neg.f64 (sqrt.f64 re)))) (/.f64 (/.f64 (*.f64 im -1/2) (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 re))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))) (cbrt.f64 (neg.f64 (sqrt.f64 re)))) (/.f64 (/.f64 (*.f64 im -1/2) -1) (sqrt.f64 re)) (/.f64 (/.f64 (*.f64 im -1/2) (neg.f64 (pow.f64 re 1/4))) (pow.f64 re 1/4)) (/.f64 (/.f64 (*.f64 im -1/2) (neg.f64 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re))) (/.f64 (/.f64 (/.f64 im 2) 1) (sqrt.f64 re)) (/.f64 (/.f64 (/.f64 im 2) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re)) (/.f64 (/.f64 (/.f64 im 2) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re))) (/.f64 (/.f64 (/.f64 im 2) (pow.f64 1 1/2)) (sqrt.f64 re)) (/.f64 (/.f64 (/.f64 im 2) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2)) (pow.f64 (cbrt.f64 re) 1/2)) (/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2)) 1) (pow.f64 re 1/4)) (/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (pow.f64 re 1/4))) (/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2)) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 re)))) (/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2)) (sqrt.f64 (pow.f64 re 1/4))) (sqrt.f64 (pow.f64 re 1/4))) (/.f64 (/.f64 (/.f64 im (/.f64 (cbrt.f64 re) 1/2)) 1) (cbrt.f64 (sqrt.f64 re))) (/.f64 (/.f64 (/.f64 im (/.f64 (cbrt.f64 re) 1/2)) (sqrt.f64 (cbrt.f64 (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 re)))) (/.f64 (/.f64 (/.f64 im (/.f64 (cbrt.f64 re) 1/2)) (cbrt.f64 (cbrt.f64 re))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re)))) (/.f64 (/.f64 (/.f64 im (/.f64 (cbrt.f64 re) 1/2)) (cbrt.f64 (pow.f64 re 1/4))) (cbrt.f64 (pow.f64 re 1/4))) (/.f64 (/.f64 (/.f64 im (/.f64 (cbrt.f64 re) 1/2)) (*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re))))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re)))) (pow.f64 (*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)) 1/3) (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1) (pow.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 3) (pow.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 6) 1/6) (neg.f64 (*.f64 (/.f64 im (neg.f64 (sqrt.f64 re))) 1/2)) (neg.f64 (*.f64 (/.f64 im (neg.f64 (sqrt.f64 re))) (pow.f64 1/8 1/3))) (neg.f64 (*.f64 1/2 (/.f64 im (neg.f64 (sqrt.f64 re))))) (neg.f64 (/.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 re)))) (sqrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) (log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re)))) (log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))) (cbrt.f64 (*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))) (expm1.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) (exp.f64 (log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) (log1p.f64 (expm1.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))))

simplify238.0ms (2.6%)

Algorithm
egg-herbie
Rules
1074×associate-*r*
964×associate-*l*
960×associate-/l/
910×times-frac
696×*-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
064314008
1164913252
2676313252
Stop Event
node limit
Counts
436 → 398
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (cbrt.f64 -1/8) im)))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (cbrt.f64 -1/8) im)))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (cbrt.f64 -1/8) im)))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (cbrt.f64 -1/8) im)))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 3)))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 3)))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 3)))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 3)))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 3)))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 3)))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 3)))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 3)))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 3)))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 3)))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 3)))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 3)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) 1)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 1/8 1/3))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1)
(*.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) (pow.f64 1 1/3))
(*.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (pow.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) 1/3))
(*.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 1/2 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (*.f64 1/2 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (*.f64 im 1/2) (pow.f64 re -1/2))
(*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))
(*.f64 (*.f64 1/2 (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 (/.f64 1/2 (sqrt.f64 re)) (/.f64 im 1))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 1/2 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (/.f64 im 1) (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 1/2 (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1/2 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (/.f64 1/2 (cbrt.f64 (sqrt.f64 re))) (/.f64 im (cbrt.f64 re)))
(*.f64 (pow.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) 1/3) (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 (pow.f64 1 1/3) (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 3/2) 1/3))
(*.f64 (pow.f64 1/8 1/3) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 1/2 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1/2 (neg.f64 (sqrt.f64 re))) (neg.f64 im))
(*.f64 (/.f64 1/2 (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 1/2 (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 (*.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1/6) (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1/6)) (*.f64 (pow.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) 1/6) (pow.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) 1/6)))
(*.f64 (*.f64 (pow.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) 1/6) (pow.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) 1/6)) (*.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1/6) (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1/6)))
(*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/6) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/6)) (*.f64 (pow.f64 1/8 1/6) (pow.f64 1/8 1/6)))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 im (/.f64 (/.f64 (sqrt.f64 re) 1/2) 1))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1)
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 (sqrt.f64 re) 1/2) (sqrt.f64 im)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (*.f64 1/2 (sqrt.f64 im))))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 (sqrt.f64 re) 1/2) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 (sqrt.f64 re) 1/2) (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (*.f64 1/2 (cbrt.f64 im))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 re) 1))
(/.f64 (neg.f64 im) (/.f64 (neg.f64 (sqrt.f64 re)) 1/2))
(/.f64 (sqrt.f64 (*.f64 im 1/2)) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im 1/2))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im 1/2)) (cbrt.f64 (*.f64 im 1/2))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im 1/2))))
(/.f64 (*.f64 1/2 (sqrt.f64 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (/.f64 1/2 (sqrt.f64 re)) (/.f64 1 im))
(/.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (*.f64 im -1/2) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 im 2) (sqrt.f64 re))
(/.f64 (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2)) (pow.f64 re 1/4))
(/.f64 (/.f64 im (/.f64 (cbrt.f64 re) 1/2)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 -1/2 (/.f64 (sqrt.f64 re) (neg.f64 im)))
(/.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (*.f64 1/2 (/.f64 im 1)) (sqrt.f64 re))
(/.f64 (*.f64 1/2 (/.f64 im (pow.f64 re 1/4))) (pow.f64 re 1/4))
(/.f64 (*.f64 1/2 (/.f64 im (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 1 (/.f64 im 2)) (sqrt.f64 re))
(/.f64 (*.f64 1 (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2))) (pow.f64 re 1/4))
(/.f64 (*.f64 1 (/.f64 im (/.f64 (cbrt.f64 re) 1/2))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (sqrt.f64 (*.f64 im 1/2))) (pow.f64 re 1/4))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) (cbrt.f64 (*.f64 im 1/2))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 im 1/2) (/.f64 1 (pow.f64 re 1/4))) (pow.f64 re 1/4))
(/.f64 (*.f64 (*.f64 im 1/2) (/.f64 1 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 im 1/2) -1) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) 1) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 im)) (pow.f64 re 1/4))
(/.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (*.f64 1/2 (cbrt.f64 (/.f64 im (/.f64 re im)))) 1) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (*.f64 (*.f64 1/2 (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 im 1) 1/2) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im (pow.f64 re 1/4)) 1/2) (pow.f64 re 1/4))
(/.f64 (*.f64 (/.f64 im (cbrt.f64 re)) 1/2) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (pow.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) 1/3) (cbrt.f64 (*.f64 im 1/2))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (pow.f64 1 1/3) im) (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 (pow.f64 1 1/3) 1/2) (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 (pow.f64 1 1/3) 1) (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(/.f64 (*.f64 (pow.f64 1 1/3) (*.f64 im 1/2)) (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/3) (*.f64 im -1/2)) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (pow.f64 1 1/3) (/.f64 im 2)) (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/3) (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2))) (pow.f64 re 1/4))
(/.f64 (*.f64 (pow.f64 1 1/3) (/.f64 im (/.f64 (cbrt.f64 re) 1/2))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (*.f64 im (pow.f64 1/8 1/3)) (sqrt.f64 re))
(/.f64 (*.f64 1 (pow.f64 1/8 1/3)) (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 (sqrt.f64 im) (pow.f64 1/8 1/3)) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 1/8 1/3)) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (*.f64 (neg.f64 im) (pow.f64 1/8 1/3)) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 im 1) (pow.f64 1/8 1/3)) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 1/8 1/3)) (pow.f64 re 1/4))
(/.f64 (*.f64 (/.f64 im (cbrt.f64 re)) (pow.f64 1/8 1/3)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 -1 (pow.f64 1/8 1/3)) (/.f64 (sqrt.f64 re) (neg.f64 im)))
(/.f64 (*.f64 (*.f64 im -1/2) 1) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 im 2) 1) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2)) 1) (pow.f64 re 1/4))
(/.f64 (*.f64 (/.f64 im (/.f64 (cbrt.f64 re) 1/2)) 1) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) (pow.f64 re 1/4))
(/.f64 (*.f64 1 (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (*.f64 (sqrt.f64 im) (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (pow.f64 re 1/4))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 im)) (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im 1/2)) (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im 1/2)) (pow.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) 1/3)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im (/.f64 1/2 (pow.f64 re 1/4))) (pow.f64 re 1/4))
(/.f64 (*.f64 im (/.f64 1/2 (cbrt.f64 (sqrt.f64 re)))) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 (/.f64 1/2 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (/.f64 1/2 (/.f64 1 (sqrt.f64 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (/.f64 1/2 (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 1/2 (/.f64 (pow.f64 re 1/4) 1)) (/.f64 (pow.f64 re 1/4) im))
(/.f64 (/.f64 1/2 (/.f64 (pow.f64 re 1/4) (sqrt.f64 im))) (/.f64 (pow.f64 re 1/4) (sqrt.f64 im)))
(/.f64 (/.f64 1/2 (/.f64 (pow.f64 re 1/4) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (pow.f64 re 1/4) (cbrt.f64 im)))
(/.f64 (/.f64 1/2 (/.f64 (cbrt.f64 re) 1)) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))
(/.f64 (/.f64 1/2 (/.f64 (cbrt.f64 re) (sqrt.f64 im))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 im)))
(/.f64 (/.f64 1/2 (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 1 1/2)) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2)) (pow.f64 (cbrt.f64 re) 1/2))
(/.f64 (/.f64 (*.f64 im -1/2) 1) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im -1/2) (pow.f64 re 1/4)) (neg.f64 (pow.f64 re 1/4)))
(/.f64 (/.f64 (*.f64 im -1/2) (cbrt.f64 re)) (neg.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 im -1/2) (sqrt.f64 (neg.f64 (sqrt.f64 re)))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 im -1/2) (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 re))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 im -1/2) -1) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im -1/2) (neg.f64 (pow.f64 re 1/4))) (pow.f64 re 1/4))
(/.f64 (/.f64 (*.f64 im -1/2) (neg.f64 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 im 2) 1) (sqrt.f64 re))
(/.f64 (/.f64 (/.f64 im 2) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 (/.f64 (/.f64 im 2) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 im 2) (pow.f64 1 1/2)) (sqrt.f64 re))
(/.f64 (/.f64 (/.f64 im 2) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2)) (pow.f64 (cbrt.f64 re) 1/2))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2)) 1) (pow.f64 re 1/4))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (pow.f64 re 1/4)))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2)) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2)) (sqrt.f64 (pow.f64 re 1/4))) (sqrt.f64 (pow.f64 re 1/4)))
(/.f64 (/.f64 (/.f64 im (/.f64 (cbrt.f64 re) 1/2)) 1) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (/.f64 (cbrt.f64 re) 1/2)) (sqrt.f64 (cbrt.f64 (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (/.f64 im (/.f64 (cbrt.f64 re) 1/2)) (cbrt.f64 (cbrt.f64 re))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (/.f64 im (/.f64 (cbrt.f64 re) 1/2)) (cbrt.f64 (pow.f64 re 1/4))) (cbrt.f64 (pow.f64 re 1/4)))
(/.f64 (/.f64 (/.f64 im (/.f64 (cbrt.f64 re) 1/2)) (*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re))))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re))))
(neg.f64 (*.f64 (/.f64 im (neg.f64 (sqrt.f64 re))) 1/2))
(neg.f64 (*.f64 (/.f64 im (neg.f64 (sqrt.f64 re))) (pow.f64 1/8 1/3)))
(neg.f64 (*.f64 1/2 (/.f64 im (neg.f64 (sqrt.f64 re)))))
(neg.f64 (/.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 re))))
(sqrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))))
(cbrt.f64 (*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)))) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im))))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 1/4 (/.f64 (/.f64 re im) im))))
(*.f64 (*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)) 1)
(*.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) (/.f64 1/4 (/.f64 (/.f64 re im) im)))
(*.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) (pow.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) 3))
(*.f64 1 (*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)))
(*.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 3/2) (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 3/2))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (*.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (/.f64 1/4 (/.f64 (/.f64 re im) im))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) (/.f64 1/4 (/.f64 (/.f64 re im) im))))
(*.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) (*.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (/.f64 1/4 (/.f64 (/.f64 re im) im))))
(*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(*.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/8)
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) (*.f64 (pow.f64 1/2 3/2) (pow.f64 1/2 3/2)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) (/.f64 1/4 (/.f64 (/.f64 re im) im))) (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im))) (/.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 1/4 (/.f64 (/.f64 re im) im))) 1/2)
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (/.f64 1/4 (/.f64 (/.f64 re im) im))) (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (/.f64 1/4 (/.f64 (/.f64 re im) im))) (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 3) (pow.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 3))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) 3) (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (*.f64 (pow.f64 1/2 3/2) (pow.f64 1/2 3/2)) (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(*.f64 (*.f64 (pow.f64 1 3/2) (pow.f64 1 3/2)) (*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) 3/2) (pow.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) 3/2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 3/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 3/2)))
(/.f64 (*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)) 1)
(/.f64 1/8 (pow.f64 (/.f64 (sqrt.f64 re) im) 3))
(/.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(/.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 re) (/.f64 1/4 (/.f64 (/.f64 re im) im))))
(/.f64 (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im))) (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) (*.f64 im 1/2)) (sqrt.f64 re))
(/.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2))
(/.f64 (*.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) (*.f64 1/4 (*.f64 im im))) re)
(/.f64 (*.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) (/.f64 (*.f64 1/4 (*.f64 im im)) (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 1 (*.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) (*.f64 im 1/2))) (sqrt.f64 re))
(/.f64 (*.f64 1 (pow.f64 (*.f64 im 1/2) 3)) (pow.f64 re 3/2))
(/.f64 (*.f64 1/8 (pow.f64 im 3)) (pow.f64 re 3/2))
(/.f64 (*.f64 1/8 (/.f64 im (/.f64 re im))) (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 1/8 (/.f64 (pow.f64 im 3) re)) (sqrt.f64 re))
(/.f64 (*.f64 1/8 (/.f64 (neg.f64 (pow.f64 im 3)) re)) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 1/8 (pow.f64 (neg.f64 im) 3)) (pow.f64 (neg.f64 (sqrt.f64 re)) 3))
(/.f64 (*.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) im) (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) (*.f64 im -1/2)) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) (/.f64 im 2)) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2))) (pow.f64 re 1/4))
(/.f64 (*.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) (/.f64 im (/.f64 (cbrt.f64 re) 1/2))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im))) im) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im))) 1) (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im))) (sqrt.f64 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (*.f64 (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im))) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (*.f64 (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im))) (neg.f64 im)) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im))) (/.f64 im 1)) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im))) (/.f64 im (pow.f64 re 1/4))) (pow.f64 re 1/4))
(/.f64 (*.f64 (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im))) (/.f64 im (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im))) -1) (/.f64 (sqrt.f64 re) (neg.f64 im)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (/.f64 1/4 (/.f64 (/.f64 re im) im))) (sqrt.f64 (*.f64 im 1/2))) (pow.f64 re 1/4))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) (/.f64 1/4 (/.f64 (/.f64 re im) im))) (cbrt.f64 (*.f64 im 1/2))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) 3) im) (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) 3) 1/2) (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) 3) 1) (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) 3) (*.f64 im 1/2)) (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) 3) (*.f64 im -1/2)) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) 3) (/.f64 im 2)) (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) 3) (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2))) (pow.f64 re 1/4))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) 3) (/.f64 im (/.f64 (cbrt.f64 re) 1/2))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im (/.f64 1/4 (/.f64 (/.f64 re im) im))) (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 im (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im)))) (sqrt.f64 re))
(/.f64 (*.f64 1 (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im)))) (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 (sqrt.f64 im) (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im)))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im)))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (*.f64 (neg.f64 im) (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im)))) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 im 1) (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im)))) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im (pow.f64 re 1/4)) (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im)))) (pow.f64 re 1/4))
(/.f64 (*.f64 (/.f64 im (cbrt.f64 re)) (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im)))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 -1 (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im)))) (/.f64 (sqrt.f64 re) (neg.f64 im)))
(/.f64 (*.f64 (*.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) (*.f64 im 1/2)) 1) (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 3) 1) (pow.f64 re 3/2))
(/.f64 (*.f64 (*.f64 im -1/2) (/.f64 1/4 (/.f64 (/.f64 re im) im))) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 im 2) (/.f64 1/4 (/.f64 (/.f64 re im) im))) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2)) (/.f64 1/4 (/.f64 (/.f64 re im) im))) (pow.f64 re 1/4))
(/.f64 (*.f64 (/.f64 im (/.f64 (cbrt.f64 re) 1/2)) (/.f64 1/4 (/.f64 (/.f64 re im) im))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im 1/2)) (*.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (/.f64 1/4 (/.f64 (/.f64 re im) im)))) (pow.f64 re 1/4))
(/.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) re)
(/.f64 (*.f64 (/.f64 (*.f64 1/4 (*.f64 im im)) (sqrt.f64 re)) (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 im 3) 1/8) (pow.f64 re 3/2))
(/.f64 (*.f64 (/.f64 im (/.f64 re im)) 1/8) (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 (/.f64 (pow.f64 im 3) re) 1/8) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 (neg.f64 (pow.f64 im 3)) re) 1/8) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (pow.f64 (neg.f64 im) 3) 1/8) (pow.f64 (neg.f64 (sqrt.f64 re)) 3))
(/.f64 (/.f64 (*.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) (*.f64 im 1/2)) 1) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) (*.f64 im 1/2)) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 (/.f64 (*.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) (*.f64 im 1/2)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) (*.f64 im 1/2)) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) (*.f64 im 1/2)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) (*.f64 im 1/2)) (pow.f64 1 1/2)) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) (*.f64 im 1/2)) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2)) (pow.f64 (cbrt.f64 re) 1/2))
(/.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) re) (sqrt.f64 re))
(/.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (sqrt.f64 re)) re)
(/.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) 1) (pow.f64 re 3/2))
(/.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 (cbrt.f64 re) 2)) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))
(/.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (sqrt.f64 (pow.f64 re 3/2))) (sqrt.f64 (pow.f64 re 3/2)))
(/.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (*.f64 (sqrt.f64 re) (pow.f64 re 1/4))) (*.f64 (sqrt.f64 re) (pow.f64 re 1/4)))
(/.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (*.f64 re (pow.f64 re 1/4))) (pow.f64 re 1/4))
(/.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (*.f64 re (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(neg.f64 (*.f64 (/.f64 im (neg.f64 (sqrt.f64 re))) (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im)))))
(neg.f64 (*.f64 (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im))) (/.f64 im (neg.f64 (sqrt.f64 re)))))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 6))
(log.f64 (exp.f64 (*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)))))
(cbrt.f64 (pow.f64 (*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))))
(exp.f64 (*.f64 3 (log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))))
(log1p.f64 (expm1.f64 (*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) 1)
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 im (/.f64 (/.f64 (sqrt.f64 re) 1/2) 1))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1)
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 (sqrt.f64 re) 1/2) (sqrt.f64 im)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (*.f64 1/2 (sqrt.f64 im))))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 (sqrt.f64 re) 1/2) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 (sqrt.f64 re) 1/2) (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (*.f64 1/2 (cbrt.f64 im))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 re) 1))
(/.f64 (neg.f64 im) (/.f64 (neg.f64 (sqrt.f64 re)) 1/2))
(/.f64 (sqrt.f64 (*.f64 im 1/2)) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im 1/2))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im 1/2)) (cbrt.f64 (*.f64 im 1/2))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im 1/2))))
(/.f64 (*.f64 1/2 (sqrt.f64 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (/.f64 1/2 (sqrt.f64 re)) (/.f64 1 im))
(/.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (*.f64 im -1/2) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 im 2) (sqrt.f64 re))
(/.f64 (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2)) (pow.f64 re 1/4))
(/.f64 (/.f64 im (/.f64 (cbrt.f64 re) 1/2)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 -1/2 (/.f64 (sqrt.f64 re) (neg.f64 im)))
(/.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (*.f64 1/2 (/.f64 im 1)) (sqrt.f64 re))
(/.f64 (*.f64 1/2 (/.f64 im (pow.f64 re 1/4))) (pow.f64 re 1/4))
(/.f64 (*.f64 1/2 (/.f64 im (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 1 (/.f64 im 2)) (sqrt.f64 re))
(/.f64 (*.f64 1 (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2))) (pow.f64 re 1/4))
(/.f64 (*.f64 1 (/.f64 im (/.f64 (cbrt.f64 re) 1/2))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (sqrt.f64 (*.f64 im 1/2))) (pow.f64 re 1/4))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) (cbrt.f64 (*.f64 im 1/2))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 im 1/2) (/.f64 1 (pow.f64 re 1/4))) (pow.f64 re 1/4))
(/.f64 (*.f64 (*.f64 im 1/2) (/.f64 1 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 im 1/2) -1) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) 1) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 im)) (pow.f64 re 1/4))
(/.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (*.f64 1/2 (cbrt.f64 (/.f64 im (/.f64 re im)))) 1) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (*.f64 (*.f64 1/2 (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 im 1) 1/2) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im (pow.f64 re 1/4)) 1/2) (pow.f64 re 1/4))
(/.f64 (*.f64 (/.f64 im (cbrt.f64 re)) 1/2) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (pow.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) 1/3) (cbrt.f64 (*.f64 im 1/2))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (pow.f64 1 1/3) im) (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 (pow.f64 1 1/3) 1/2) (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 (pow.f64 1 1/3) 1) (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(/.f64 (*.f64 (pow.f64 1 1/3) (*.f64 im 1/2)) (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/3) (*.f64 im -1/2)) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (pow.f64 1 1/3) (/.f64 im 2)) (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/3) (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2))) (pow.f64 re 1/4))
(/.f64 (*.f64 (pow.f64 1 1/3) (/.f64 im (/.f64 (cbrt.f64 re) 1/2))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (*.f64 im (pow.f64 1/8 1/3)) (sqrt.f64 re))
(/.f64 (*.f64 1 (pow.f64 1/8 1/3)) (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 (sqrt.f64 im) (pow.f64 1/8 1/3)) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 1/8 1/3)) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (*.f64 (neg.f64 im) (pow.f64 1/8 1/3)) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 im 1) (pow.f64 1/8 1/3)) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 1/8 1/3)) (pow.f64 re 1/4))
(/.f64 (*.f64 (/.f64 im (cbrt.f64 re)) (pow.f64 1/8 1/3)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 -1 (pow.f64 1/8 1/3)) (/.f64 (sqrt.f64 re) (neg.f64 im)))
(/.f64 (*.f64 (*.f64 im -1/2) 1) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 im 2) 1) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2)) 1) (pow.f64 re 1/4))
(/.f64 (*.f64 (/.f64 im (/.f64 (cbrt.f64 re) 1/2)) 1) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) (pow.f64 re 1/4))
(/.f64 (*.f64 1 (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (*.f64 (sqrt.f64 im) (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (pow.f64 re 1/4))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 im)) (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im 1/2)) (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im 1/2)) (pow.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) 1/3)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im (/.f64 1/2 (pow.f64 re 1/4))) (pow.f64 re 1/4))
(/.f64 (*.f64 im (/.f64 1/2 (cbrt.f64 (sqrt.f64 re)))) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 (/.f64 1/2 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (/.f64 1/2 (/.f64 1 (sqrt.f64 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (/.f64 1/2 (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 1/2 (/.f64 (pow.f64 re 1/4) 1)) (/.f64 (pow.f64 re 1/4) im))
(/.f64 (/.f64 1/2 (/.f64 (pow.f64 re 1/4) (sqrt.f64 im))) (/.f64 (pow.f64 re 1/4) (sqrt.f64 im)))
(/.f64 (/.f64 1/2 (/.f64 (pow.f64 re 1/4) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (pow.f64 re 1/4) (cbrt.f64 im)))
(/.f64 (/.f64 1/2 (/.f64 (cbrt.f64 re) 1)) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))
(/.f64 (/.f64 1/2 (/.f64 (cbrt.f64 re) (sqrt.f64 im))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 im)))
(/.f64 (/.f64 1/2 (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 1 1/2)) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2)) (pow.f64 (cbrt.f64 re) 1/2))
(/.f64 (/.f64 (*.f64 im -1/2) 1) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im -1/2) (pow.f64 re 1/4)) (neg.f64 (pow.f64 re 1/4)))
(/.f64 (/.f64 (*.f64 im -1/2) (cbrt.f64 re)) (neg.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 im -1/2) (sqrt.f64 (neg.f64 (sqrt.f64 re)))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 im -1/2) (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 re))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 im -1/2) -1) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im -1/2) (neg.f64 (pow.f64 re 1/4))) (pow.f64 re 1/4))
(/.f64 (/.f64 (*.f64 im -1/2) (neg.f64 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 im 2) 1) (sqrt.f64 re))
(/.f64 (/.f64 (/.f64 im 2) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 (/.f64 (/.f64 im 2) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 im 2) (pow.f64 1 1/2)) (sqrt.f64 re))
(/.f64 (/.f64 (/.f64 im 2) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2)) (pow.f64 (cbrt.f64 re) 1/2))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2)) 1) (pow.f64 re 1/4))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (pow.f64 re 1/4)))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2)) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2)) (sqrt.f64 (pow.f64 re 1/4))) (sqrt.f64 (pow.f64 re 1/4)))
(/.f64 (/.f64 (/.f64 im (/.f64 (cbrt.f64 re) 1/2)) 1) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (/.f64 (cbrt.f64 re) 1/2)) (sqrt.f64 (cbrt.f64 (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (/.f64 im (/.f64 (cbrt.f64 re) 1/2)) (cbrt.f64 (cbrt.f64 re))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (/.f64 im (/.f64 (cbrt.f64 re) 1/2)) (cbrt.f64 (pow.f64 re 1/4))) (cbrt.f64 (pow.f64 re 1/4)))
(/.f64 (/.f64 (/.f64 im (/.f64 (cbrt.f64 re) 1/2)) (*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re))))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re))))
(pow.f64 (*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)) 1/3)
(pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 6) 1/6)
(neg.f64 (*.f64 (/.f64 im (neg.f64 (sqrt.f64 re))) 1/2))
(neg.f64 (*.f64 (/.f64 im (neg.f64 (sqrt.f64 re))) (pow.f64 1/8 1/3)))
(neg.f64 (*.f64 1/2 (/.f64 im (neg.f64 (sqrt.f64 re)))))
(neg.f64 (/.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 re))))
(sqrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))))
(cbrt.f64 (*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(exp.f64 (log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
Outputs
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (cbrt.f64 -1/8) im)))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (cbrt.f64 -1/8))))
(*.f64 (*.f64 im (cbrt.f64 -1/8)) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (cbrt.f64 -1/8) im)))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (cbrt.f64 -1/8))))
(*.f64 (*.f64 im (cbrt.f64 -1/8)) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (cbrt.f64 -1/8) im)))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (cbrt.f64 -1/8))))
(*.f64 (*.f64 im (cbrt.f64 -1/8)) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (cbrt.f64 -1/8) im)))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (cbrt.f64 -1/8))))
(*.f64 (*.f64 im (cbrt.f64 -1/8)) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 3)))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 3)))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 3)))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 3)))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 3)))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 3)))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 3)))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 3)))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 3)))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 3)))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 3)))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 3)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) 1)
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 1/8 1/3))
(*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 1/8))
(/.f64 (cbrt.f64 1/8) (/.f64 (sqrt.f64 re) im))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1)
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) (pow.f64 1 1/3))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 1 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))) (cbrt.f64 (*.f64 (/.f64 1/4 (/.f64 re im)) im)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) (cbrt.f64 (*.f64 im (*.f64 (/.f64 1/4 re) im))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (pow.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) 1/3))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))) (cbrt.f64 (*.f64 (/.f64 1/4 (/.f64 re im)) im)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) (cbrt.f64 (*.f64 im (*.f64 (/.f64 1/4 re) im))))
(*.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))) (cbrt.f64 (*.f64 (/.f64 1/4 (/.f64 re im)) im)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) (cbrt.f64 (*.f64 im (*.f64 (/.f64 1/4 re) im))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 1/2 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 1/2 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 im re) im))))
(*.f64 1/2 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (*.f64 1/2 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 1/2 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 im re) im))))
(*.f64 1/2 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (*.f64 im 1/2) (pow.f64 re -1/2))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 (pow.f64 re -1/2) (*.f64 im 1/2))
(*.f64 im (*.f64 1/2 (pow.f64 re -1/2)))
(*.f64 1/2 (*.f64 im (pow.f64 re -1/2)))
(*.f64 (*.f64 1/2 (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 1/2 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 im re) im))))
(*.f64 1/2 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) (/.f64 im 1))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 (*.f64 1/2 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 1/2 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 im re) im))))
(*.f64 1/2 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (/.f64 im 1) (/.f64 1/2 (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(/.f64 im (/.f64 (pow.f64 re 1/2) 1/2))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 1/2 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 1/2 im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 im (/.f64 (/.f64 1/2 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1/2 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(/.f64 im (/.f64 (pow.f64 re 1/2) 1/2))
(*.f64 (/.f64 1/2 (cbrt.f64 (sqrt.f64 re))) (/.f64 im (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 1/2 im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 im (/.f64 (/.f64 1/2 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (pow.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) 1/3) (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))) (cbrt.f64 (*.f64 (/.f64 1/4 (/.f64 re im)) im)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) (cbrt.f64 (*.f64 im (*.f64 (/.f64 1/4 re) im))))
(*.f64 (pow.f64 1 1/3) (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 3/2) 1/3) (pow.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)) 3/2)) (cbrt.f64 (pow.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)) 3/2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 3/2)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 3/2)))
(*.f64 (pow.f64 1/8 1/3) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 1/8))
(/.f64 (cbrt.f64 1/8) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 1/2 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 1/2 im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 im (/.f64 (/.f64 1/2 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1/2 (neg.f64 (sqrt.f64 re))) (neg.f64 im))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 (/.f64 1/2 (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (*.f64 (/.f64 1/2 (sqrt.f64 re)) (sqrt.f64 im)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 im) (sqrt.f64 im))))
(*.f64 (/.f64 1/2 (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(/.f64 (*.f64 1/2 (cbrt.f64 im)) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))
(*.f64 (*.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1/6) (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1/6)) (*.f64 (pow.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) 1/6) (pow.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) 1/6)))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))) (cbrt.f64 (*.f64 (/.f64 1/4 (/.f64 re im)) im)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) (cbrt.f64 (*.f64 im (*.f64 (/.f64 1/4 re) im))))
(*.f64 (*.f64 (pow.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) 1/6) (pow.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) 1/6)) (*.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1/6) (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1/6)))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))) (cbrt.f64 (*.f64 (/.f64 1/4 (/.f64 re im)) im)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) (cbrt.f64 (*.f64 im (*.f64 (/.f64 1/4 re) im))))
(*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(*.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/6) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/6)) (*.f64 (pow.f64 1/8 1/6) (pow.f64 1/8 1/6)))
(*.f64 (cbrt.f64 1/8) (*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/6) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/6)))
(*.f64 (cbrt.f64 1/8) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 im (/.f64 (/.f64 (sqrt.f64 re) 1/2) 1))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1)
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 (sqrt.f64 re) 1/2) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (*.f64 1/2 (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) 1/2))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (*.f64 1/2 (sqrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (*.f64 1/2 (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) 1/2))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 (sqrt.f64 re) 1/2) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) 1/2)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 re)) 1/2))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 (sqrt.f64 re) 1/2) (cbrt.f64 im)))
(/.f64 (*.f64 1/2 (cbrt.f64 im)) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (*.f64 1/2 (cbrt.f64 im))))
(/.f64 (*.f64 1/2 (cbrt.f64 im)) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 re) 1))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (neg.f64 im) (/.f64 (neg.f64 (sqrt.f64 re)) 1/2))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (sqrt.f64 (*.f64 im 1/2)) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im 1/2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/2 im)) (sqrt.f64 re)) (sqrt.f64 (*.f64 1/2 im)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 1/2 im)) (sqrt.f64 (*.f64 1/2 im))) (sqrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im 1/2)) (cbrt.f64 (*.f64 im 1/2))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im 1/2))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 im)) (cbrt.f64 (*.f64 1/2 im))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 1/2 im))))
(*.f64 (cbrt.f64 (*.f64 1/2 im)) (/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 im)) (cbrt.f64 (*.f64 1/2 im))) (sqrt.f64 re)))
(/.f64 (*.f64 1/2 (sqrt.f64 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (*.f64 (/.f64 1/2 (sqrt.f64 re)) (sqrt.f64 im)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 im) (sqrt.f64 im))))
(/.f64 (/.f64 1/2 (sqrt.f64 re)) (/.f64 1 im))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (/.f64 1/2 (sqrt.f64 (/.f64 (sqrt.f64 re) im))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 im -1/2) (neg.f64 (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (/.f64 im 2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2)) (pow.f64 re 1/4))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(/.f64 im (/.f64 (pow.f64 re 1/2) 1/2))
(/.f64 (/.f64 im (/.f64 (cbrt.f64 re) 1/2)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 1/2 im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 im (/.f64 (/.f64 1/2 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 -1/2 (/.f64 (sqrt.f64 re) (neg.f64 im)))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (*.f64 1/2 (cbrt.f64 im)) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))
(/.f64 (*.f64 1/2 (/.f64 im 1)) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 1/2 (/.f64 im (pow.f64 re 1/4))) (pow.f64 re 1/4))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(/.f64 im (/.f64 (pow.f64 re 1/2) 1/2))
(/.f64 (*.f64 1/2 (/.f64 im (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 1/2 im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 im (/.f64 (/.f64 1/2 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 1 (/.f64 im 2)) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 1 (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2))) (pow.f64 re 1/4))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(/.f64 im (/.f64 (pow.f64 re 1/2) 1/2))
(/.f64 (*.f64 1 (/.f64 im (/.f64 (cbrt.f64 re) 1/2))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 1/2 im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 im (/.f64 (/.f64 1/2 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (sqrt.f64 (*.f64 im 1/2))) (pow.f64 re 1/4))
(/.f64 (sqrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))) (/.f64 (pow.f64 re 1/4) (sqrt.f64 (*.f64 1/2 im))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) (pow.f64 re 1/4)) (sqrt.f64 (*.f64 1/2 im)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) (cbrt.f64 (*.f64 im 1/2))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1/4 (/.f64 re im)) im)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (*.f64 1/2 im))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 1/4 re) im))) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (*.f64 1/2 im)))
(/.f64 (*.f64 (*.f64 im 1/2) (/.f64 1 (pow.f64 re 1/4))) (pow.f64 re 1/4))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(/.f64 im (/.f64 (pow.f64 re 1/2) 1/2))
(/.f64 (*.f64 (*.f64 im 1/2) (/.f64 1 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 1/2 im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 im (/.f64 (/.f64 1/2 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (*.f64 im 1/2) -1) (neg.f64 (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) 1) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (/.f64 1/2 (sqrt.f64 (/.f64 (sqrt.f64 re) im))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 im)) (pow.f64 re 1/4))
(/.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (/.f64 (pow.f64 re 1/4) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/4)) (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (/.f64 (sqrt.f64 (neg.f64 (sqrt.f64 re))) (sqrt.f64 (neg.f64 im))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (neg.f64 im)))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (*.f64 1/2 (cbrt.f64 (/.f64 im (/.f64 re im)))) 1) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (*.f64 1/2 (cbrt.f64 (*.f64 (/.f64 im re) im))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (*.f64 1/2 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (*.f64 (*.f64 1/2 (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 1/2 (cbrt.f64 (*.f64 (/.f64 im re) im))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 im)))
(/.f64 (*.f64 1/2 (cbrt.f64 (*.f64 im (/.f64 im re)))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 im)))
(/.f64 (*.f64 (*.f64 1/2 (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 1/2 (cbrt.f64 (*.f64 (/.f64 im re) im))) (/.f64 (cbrt.f64 (neg.f64 (sqrt.f64 re))) (cbrt.f64 (neg.f64 im))))
(/.f64 (*.f64 1/2 (cbrt.f64 (*.f64 im (/.f64 im re)))) (/.f64 (cbrt.f64 (neg.f64 (sqrt.f64 re))) (cbrt.f64 (neg.f64 im))))
(/.f64 (*.f64 (/.f64 im 1) 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im (pow.f64 re 1/4)) 1/2) (pow.f64 re 1/4))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(/.f64 im (/.f64 (pow.f64 re 1/2) 1/2))
(/.f64 (*.f64 (/.f64 im (cbrt.f64 re)) 1/2) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 1/2 im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 im (/.f64 (/.f64 1/2 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (pow.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) 1/3) (cbrt.f64 (*.f64 im 1/2))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1/4 (/.f64 re im)) im)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (*.f64 1/2 im))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 1/4 re) im))) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (*.f64 1/2 im)))
(/.f64 (*.f64 (pow.f64 1 1/3) im) (/.f64 (sqrt.f64 re) 1/2))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/3) 1/2) (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/3) 1) (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/3) (*.f64 im 1/2)) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/3) (*.f64 im -1/2)) (neg.f64 (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/3) (/.f64 im 2)) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/3) (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2))) (pow.f64 re 1/4))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(/.f64 im (/.f64 (pow.f64 re 1/2) 1/2))
(/.f64 (*.f64 (pow.f64 1 1/3) (/.f64 im (/.f64 (cbrt.f64 re) 1/2))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 1/2 im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 im (/.f64 (/.f64 1/2 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (*.f64 1/2 (cbrt.f64 im)) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))
(/.f64 (*.f64 im (pow.f64 1/8 1/3)) (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 1/8))
(/.f64 (cbrt.f64 1/8) (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 1 (pow.f64 1/8 1/3)) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 1/8))
(/.f64 (cbrt.f64 1/8) (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 (sqrt.f64 im) (pow.f64 1/8 1/3)) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 1/8) (sqrt.f64 im)) (sqrt.f64 re)) (sqrt.f64 im))
(*.f64 (/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (cbrt.f64 1/8))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 1/8 1/3)) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 1/8) (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 re)) (cbrt.f64 im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im))) (cbrt.f64 1/8))
(/.f64 (*.f64 (neg.f64 im) (pow.f64 1/8 1/3)) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 1/8))
(/.f64 (cbrt.f64 1/8) (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 (/.f64 im 1) (pow.f64 1/8 1/3)) (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 1/8))
(/.f64 (cbrt.f64 1/8) (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 1/8 1/3)) (pow.f64 re 1/4))
(/.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 (pow.f64 re 1/4) (cbrt.f64 1/8)))
(/.f64 (*.f64 im (cbrt.f64 1/8)) (pow.f64 re 1/2))
(/.f64 (*.f64 (/.f64 im (cbrt.f64 re)) (pow.f64 1/8 1/3)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 im (cbrt.f64 re)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 1/8)))
(*.f64 (/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 1/8))
(/.f64 (*.f64 -1 (pow.f64 1/8 1/3)) (/.f64 (sqrt.f64 re) (neg.f64 im)))
(*.f64 (/.f64 (neg.f64 (cbrt.f64 1/8)) (sqrt.f64 re)) (neg.f64 im))
(*.f64 (neg.f64 im) (/.f64 (neg.f64 (cbrt.f64 1/8)) (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 im -1/2) 1) (neg.f64 (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im 2) 1) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2)) 1) (pow.f64 re 1/4))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(/.f64 im (/.f64 (pow.f64 re 1/2) 1/2))
(/.f64 (*.f64 (/.f64 im (/.f64 (cbrt.f64 re) 1/2)) 1) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 1/2 im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 im (/.f64 (/.f64 1/2 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) (pow.f64 re 1/4))
(/.f64 (sqrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))) (/.f64 (pow.f64 re 1/4) (sqrt.f64 (*.f64 1/2 im))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) (pow.f64 re 1/4)) (sqrt.f64 (*.f64 1/2 im)))
(/.f64 (*.f64 1 (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (/.f64 1/2 (sqrt.f64 (/.f64 (sqrt.f64 re) im))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (sqrt.f64 im) (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (pow.f64 re 1/4))
(/.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (/.f64 (pow.f64 re 1/4) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/4)) (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 im)) (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (/.f64 (sqrt.f64 (neg.f64 (sqrt.f64 re))) (sqrt.f64 (neg.f64 im))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (neg.f64 im)))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im 1/2)) (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1/4 (/.f64 re im)) im)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (*.f64 1/2 im))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 1/4 re) im))) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (*.f64 1/2 im)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im 1/2)) (pow.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) 1/3)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1/4 (/.f64 re im)) im)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (*.f64 1/2 im))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 1/4 re) im))) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (*.f64 1/2 im)))
(/.f64 (*.f64 im (/.f64 1/2 (pow.f64 re 1/4))) (pow.f64 re 1/4))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(/.f64 im (/.f64 (pow.f64 re 1/2) 1/2))
(/.f64 (*.f64 im (/.f64 1/2 (cbrt.f64 (sqrt.f64 re)))) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 1/2 im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 im (/.f64 (/.f64 1/2 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 1/2 im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 im (/.f64 (/.f64 1/2 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 1/2 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (/.f64 1/2 (/.f64 1 (sqrt.f64 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (*.f64 (/.f64 1/2 (sqrt.f64 re)) (sqrt.f64 im)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 im) (sqrt.f64 im))))
(/.f64 (/.f64 1/2 (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (*.f64 1/2 (cbrt.f64 im)) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))
(/.f64 (/.f64 1/2 (/.f64 (pow.f64 re 1/4) 1)) (/.f64 (pow.f64 re 1/4) im))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(/.f64 im (/.f64 (pow.f64 re 1/2) 1/2))
(/.f64 (/.f64 1/2 (/.f64 (pow.f64 re 1/4) (sqrt.f64 im))) (/.f64 (pow.f64 re 1/4) (sqrt.f64 im)))
(/.f64 1/2 (*.f64 (/.f64 (pow.f64 re 1/4) (sqrt.f64 im)) (/.f64 (pow.f64 re 1/4) (sqrt.f64 im))))
(/.f64 (*.f64 (/.f64 1/2 (pow.f64 re 1/4)) (sqrt.f64 im)) (/.f64 (pow.f64 re 1/4) (sqrt.f64 im)))
(/.f64 (/.f64 1/2 (/.f64 (pow.f64 re 1/4) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (pow.f64 re 1/4) (cbrt.f64 im)))
(/.f64 1/2 (*.f64 (/.f64 (pow.f64 re 1/4) (cbrt.f64 im)) (/.f64 (pow.f64 re 1/4) (pow.f64 (cbrt.f64 im) 2))))
(/.f64 1/2 (*.f64 (/.f64 (pow.f64 re 1/4) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (pow.f64 re 1/4) (cbrt.f64 im))))
(/.f64 (/.f64 1/2 (/.f64 (cbrt.f64 re) 1)) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))
(/.f64 (/.f64 (*.f64 1/2 im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 im (/.f64 (/.f64 1/2 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 1/2 (/.f64 (cbrt.f64 re) (sqrt.f64 im))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 im)))
(/.f64 1/2 (*.f64 (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 im)) (/.f64 (cbrt.f64 re) (sqrt.f64 im))))
(/.f64 (*.f64 (/.f64 1/2 (cbrt.f64 re)) (sqrt.f64 im)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 im)))
(/.f64 (/.f64 1/2 (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 im)))
(/.f64 (*.f64 (/.f64 1/2 (cbrt.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (*.f64 1/2 im) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(*.f64 (/.f64 im (sqrt.f64 (cbrt.f64 re))) (/.f64 1/2 (fabs.f64 (cbrt.f64 re))))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 1 1/2)) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2)) (pow.f64 (cbrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(*.f64 (/.f64 im (sqrt.f64 (cbrt.f64 re))) (/.f64 1/2 (fabs.f64 (cbrt.f64 re))))
(/.f64 (/.f64 (*.f64 im -1/2) 1) (neg.f64 (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im -1/2) (pow.f64 re 1/4)) (neg.f64 (pow.f64 re 1/4)))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(/.f64 im (/.f64 (pow.f64 re 1/2) 1/2))
(/.f64 (/.f64 (*.f64 im -1/2) (cbrt.f64 re)) (neg.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 1/2 im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 im (/.f64 (/.f64 1/2 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 im -1/2) (sqrt.f64 (neg.f64 (sqrt.f64 re)))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im -1/2) (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 re))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im -1/2) -1) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im -1/2) (neg.f64 (pow.f64 re 1/4))) (pow.f64 re 1/4))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(/.f64 im (/.f64 (pow.f64 re 1/2) 1/2))
(/.f64 (/.f64 (*.f64 im -1/2) (neg.f64 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 1/2 im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 im (/.f64 (/.f64 1/2 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (/.f64 im 2) 1) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (/.f64 (/.f64 im 2) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 1/2 im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 im (/.f64 (/.f64 1/2 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (/.f64 im 2) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (*.f64 1/2 im) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(*.f64 (/.f64 im (sqrt.f64 (cbrt.f64 re))) (/.f64 1/2 (fabs.f64 (cbrt.f64 re))))
(/.f64 (/.f64 (/.f64 im 2) (pow.f64 1 1/2)) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (/.f64 (/.f64 im 2) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2)) (pow.f64 (cbrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(*.f64 (/.f64 im (sqrt.f64 (cbrt.f64 re))) (/.f64 1/2 (fabs.f64 (cbrt.f64 re))))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2)) 1) (pow.f64 re 1/4))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(/.f64 im (/.f64 (pow.f64 re 1/2) 1/2))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (pow.f64 re 1/4)))
(/.f64 (*.f64 1/2 (/.f64 im (pow.f64 re 1/4))) (*.f64 (cbrt.f64 (pow.f64 re 1/4)) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (/.f64 1/2 (pow.f64 re 1/4)) (cbrt.f64 (pow.f64 re 1/4))) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2)) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 1/2 (/.f64 im (pow.f64 re 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 re))) (sqrt.f64 (cbrt.f64 re))))
(/.f64 (*.f64 1/2 im) (*.f64 (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (cbrt.f64 (sqrt.f64 re)))) (pow.f64 re 1/4)))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2)) (sqrt.f64 (pow.f64 re 1/4))) (sqrt.f64 (pow.f64 re 1/4)))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(/.f64 im (/.f64 (pow.f64 re 1/2) 1/2))
(/.f64 (/.f64 (/.f64 im (/.f64 (cbrt.f64 re) 1/2)) 1) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 1/2 im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 im (/.f64 (/.f64 1/2 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (/.f64 im (/.f64 (cbrt.f64 re) 1/2)) (sqrt.f64 (cbrt.f64 (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 1/2 im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 im (/.f64 (/.f64 1/2 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (/.f64 im (/.f64 (cbrt.f64 re) 1/2)) (cbrt.f64 (cbrt.f64 re))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 1/2 im) (cbrt.f64 re)) (*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (cbrt.f64 re))))
(*.f64 (/.f64 im (cbrt.f64 (cbrt.f64 (sqrt.f64 re)))) (/.f64 (/.f64 1/2 (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 re))))
(/.f64 (/.f64 (/.f64 im (/.f64 (cbrt.f64 re) 1/2)) (cbrt.f64 (pow.f64 re 1/4))) (cbrt.f64 (pow.f64 re 1/4)))
(/.f64 (/.f64 (*.f64 1/2 im) (cbrt.f64 re)) (*.f64 (cbrt.f64 (pow.f64 re 1/4)) (cbrt.f64 (pow.f64 re 1/4))))
(*.f64 (/.f64 im (cbrt.f64 (pow.f64 re 1/4))) (/.f64 (/.f64 1/2 (cbrt.f64 re)) (cbrt.f64 (pow.f64 re 1/4))))
(/.f64 (/.f64 (/.f64 im (/.f64 (cbrt.f64 re) 1/2)) (*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re))))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 1/2 im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 im (/.f64 (/.f64 1/2 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(neg.f64 (*.f64 (/.f64 im (neg.f64 (sqrt.f64 re))) 1/2))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(neg.f64 (*.f64 (/.f64 im (neg.f64 (sqrt.f64 re))) (pow.f64 1/8 1/3)))
(*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 1/8))
(/.f64 (cbrt.f64 1/8) (/.f64 (sqrt.f64 re) im))
(neg.f64 (*.f64 1/2 (/.f64 im (neg.f64 (sqrt.f64 re)))))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(neg.f64 (/.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 re))))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(sqrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)))
(sqrt.f64 (*.f64 (/.f64 1/4 (/.f64 re im)) im))
(sqrt.f64 (*.f64 im (*.f64 (/.f64 1/4 re) im)))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(cbrt.f64 (*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(exp.f64 (log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)))) 1)
(*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(pow.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 3)
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im))))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 1/8 (/.f64 re (*.f64 im im))))
(*.f64 im (/.f64 (*.f64 (/.f64 1/8 (/.f64 re im)) im) (sqrt.f64 re)))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 1/4 (/.f64 (/.f64 re im) im))))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 1/8 (/.f64 re (*.f64 im im))))
(*.f64 im (/.f64 (*.f64 (/.f64 1/8 (/.f64 re im)) im) (sqrt.f64 re)))
(*.f64 (*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)) 1)
(*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(pow.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 3)
(*.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) (/.f64 1/4 (/.f64 (/.f64 re im) im)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 1/8 (/.f64 re (*.f64 im im))))
(*.f64 im (/.f64 (*.f64 (/.f64 1/8 (/.f64 re im)) im) (sqrt.f64 re)))
(*.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) (pow.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) 3))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 1/8 (/.f64 re (*.f64 im im))))
(*.f64 im (/.f64 (*.f64 (/.f64 1/8 (/.f64 re im)) im) (sqrt.f64 re)))
(*.f64 1 (*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)))
(*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(pow.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 3)
(*.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 3/2) (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 3/2))
(*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(pow.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 3)
(*.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (*.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (/.f64 1/4 (/.f64 (/.f64 re im) im))))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 1/8 (/.f64 re (*.f64 im im))))
(*.f64 im (/.f64 (*.f64 (/.f64 1/8 (/.f64 re im)) im) (sqrt.f64 re)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (*.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) (/.f64 1/4 (/.f64 (/.f64 re im) im))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))) (*.f64 (*.f64 (/.f64 1/4 (/.f64 re im)) im) (cbrt.f64 (*.f64 (/.f64 1/4 (/.f64 re im)) im))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 1/4 re) im))) 4))
(*.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) (*.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (/.f64 1/4 (/.f64 (/.f64 re im) im))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))) (*.f64 (*.f64 (/.f64 1/4 (/.f64 re im)) im) (cbrt.f64 (*.f64 (/.f64 1/4 (/.f64 re im)) im))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 1/4 re) im))) 4))
(*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(pow.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 3)
(*.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 1/8 (/.f64 re (*.f64 im im))))
(*.f64 im (/.f64 (*.f64 (/.f64 1/8 (/.f64 re im)) im) (sqrt.f64 re)))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/8)
(*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(pow.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 3)
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) (*.f64 (pow.f64 1/2 3/2) (pow.f64 1/2 3/2)))
(*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(pow.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 3)
(*.f64 (*.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) (/.f64 1/4 (/.f64 (/.f64 re im) im))) (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))) (*.f64 (*.f64 (/.f64 1/4 (/.f64 re im)) im) (cbrt.f64 (*.f64 (/.f64 1/4 (/.f64 re im)) im))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 1/4 re) im))) 4))
(*.f64 (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im))) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 1/8 (/.f64 re (*.f64 im im))))
(*.f64 im (/.f64 (*.f64 (/.f64 1/8 (/.f64 re im)) im) (sqrt.f64 re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 1/4 (/.f64 (/.f64 re im) im))) 1/2)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 1/8 (/.f64 re (*.f64 im im))))
(*.f64 im (/.f64 (*.f64 (/.f64 1/8 (/.f64 re im)) im) (sqrt.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (/.f64 1/4 (/.f64 (/.f64 re im) im))) (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 1/8 (/.f64 re (*.f64 im im))))
(*.f64 im (/.f64 (*.f64 (/.f64 1/8 (/.f64 re im)) im) (sqrt.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (/.f64 1/4 (/.f64 (/.f64 re im) im))) (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))) (*.f64 (*.f64 (/.f64 1/4 (/.f64 re im)) im) (cbrt.f64 (*.f64 (/.f64 1/4 (/.f64 re im)) im))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 1/4 re) im))) 4))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 3) (pow.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 3))
(*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(pow.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 3)
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) 3) (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 1/8 (/.f64 re (*.f64 im im))))
(*.f64 im (/.f64 (*.f64 (/.f64 1/8 (/.f64 re im)) im) (sqrt.f64 re)))
(*.f64 (*.f64 (pow.f64 1/2 3/2) (pow.f64 1/2 3/2)) (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(pow.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 3)
(*.f64 (*.f64 (pow.f64 1 3/2) (pow.f64 1 3/2)) (*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)))
(*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(pow.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 3)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) 3/2) (pow.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) 3/2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 3/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 3/2)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 1/8 (/.f64 re (*.f64 im im))))
(*.f64 im (/.f64 (*.f64 (/.f64 1/8 (/.f64 re im)) im) (sqrt.f64 re)))
(/.f64 (*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)) 1)
(*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(pow.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 3)
(/.f64 1/8 (pow.f64 (/.f64 (sqrt.f64 re) im) 3))
(*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(pow.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 3)
(/.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 1/8 (/.f64 re (*.f64 im im))))
(*.f64 im (/.f64 (*.f64 (/.f64 1/8 (/.f64 re im)) im) (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 re) (/.f64 1/4 (/.f64 (/.f64 re im) im))))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 1/8 (/.f64 re (*.f64 im im))))
(*.f64 im (/.f64 (*.f64 (/.f64 1/8 (/.f64 re im)) im) (sqrt.f64 re)))
(/.f64 (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im))) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 1/8 (/.f64 re (*.f64 im im))))
(*.f64 im (/.f64 (*.f64 (/.f64 1/8 (/.f64 re im)) im) (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) (*.f64 im 1/2)) (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 1/8 (/.f64 re (*.f64 im im))))
(*.f64 im (/.f64 (*.f64 (/.f64 1/8 (/.f64 re im)) im) (sqrt.f64 re)))
(/.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 re 3/2))
(/.f64 1/8 (/.f64 (pow.f64 re 3/2) (pow.f64 im 3)))
(*.f64 (/.f64 1/8 (pow.f64 re 3/2)) (pow.f64 im 3))
(/.f64 (*.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) (*.f64 1/4 (*.f64 im im))) re)
(/.f64 (*.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)) (*.f64 1/4 (*.f64 im im))) re)
(*.f64 (/.f64 1/8 re) (/.f64 (pow.f64 im 3) (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) (/.f64 (*.f64 1/4 (*.f64 im im)) (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)) (/.f64 (sqrt.f64 re) (/.f64 1/4 (/.f64 (sqrt.f64 re) (*.f64 im im)))))
(/.f64 (/.f64 (/.f64 (pow.f64 (*.f64 1/2 im) 3) (sqrt.f64 re)) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (*.f64 1 (*.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) (*.f64 im 1/2))) (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 1/8 (/.f64 re (*.f64 im im))))
(*.f64 im (/.f64 (*.f64 (/.f64 1/8 (/.f64 re im)) im) (sqrt.f64 re)))
(/.f64 (*.f64 1 (pow.f64 (*.f64 im 1/2) 3)) (pow.f64 re 3/2))
(/.f64 1/8 (/.f64 (pow.f64 re 3/2) (pow.f64 im 3)))
(*.f64 (/.f64 1/8 (pow.f64 re 3/2)) (pow.f64 im 3))
(/.f64 (*.f64 1/8 (pow.f64 im 3)) (pow.f64 re 3/2))
(/.f64 1/8 (/.f64 (pow.f64 re 3/2) (pow.f64 im 3)))
(*.f64 (/.f64 1/8 (pow.f64 re 3/2)) (pow.f64 im 3))
(/.f64 (*.f64 1/8 (/.f64 im (/.f64 re im))) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 1/8 (/.f64 re (*.f64 im im))))
(*.f64 im (/.f64 (*.f64 (/.f64 1/8 (/.f64 re im)) im) (sqrt.f64 re)))
(/.f64 (*.f64 1/8 (/.f64 (pow.f64 im 3) re)) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)) (*.f64 1/4 (*.f64 im im))) re)
(*.f64 (/.f64 1/8 re) (/.f64 (pow.f64 im 3) (sqrt.f64 re)))
(/.f64 (*.f64 1/8 (/.f64 (neg.f64 (pow.f64 im 3)) re)) (neg.f64 (sqrt.f64 re)))
(/.f64 1/8 (/.f64 (neg.f64 (sqrt.f64 re)) (/.f64 (pow.f64 (neg.f64 im) 3) re)))
(*.f64 -1/8 (/.f64 (/.f64 (neg.f64 (pow.f64 im 3)) re) (sqrt.f64 re)))
(/.f64 (*.f64 1/8 (pow.f64 (neg.f64 im) 3)) (pow.f64 (neg.f64 (sqrt.f64 re)) 3))
(/.f64 (*.f64 -1/8 (pow.f64 im 3)) (pow.f64 (neg.f64 (sqrt.f64 re)) 3))
(/.f64 (*.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) im) (/.f64 (sqrt.f64 re) 1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 1/8 (/.f64 re (*.f64 im im))))
(*.f64 im (/.f64 (*.f64 (/.f64 1/8 (/.f64 re im)) im) (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) (*.f64 im -1/2)) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 1/8 (/.f64 re (*.f64 im im))))
(*.f64 im (/.f64 (*.f64 (/.f64 1/8 (/.f64 re im)) im) (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) (/.f64 im 2)) (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 1/8 (/.f64 re (*.f64 im im))))
(*.f64 im (/.f64 (*.f64 (/.f64 1/8 (/.f64 re im)) im) (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2))) (pow.f64 re 1/4))
(/.f64 (/.f64 1/8 (/.f64 re (*.f64 im im))) (/.f64 (pow.f64 re 1/4) (/.f64 im (pow.f64 re 1/4))))
(/.f64 1/8 (*.f64 (/.f64 (pow.f64 re 1/2) im) (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) (/.f64 im (/.f64 (cbrt.f64 re) 1/2))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 1/8 (/.f64 re (*.f64 im im))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 im (cbrt.f64 re))))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 (*.f64 (/.f64 1/8 (/.f64 re im)) im) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im))) im) (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 1/8 (/.f64 re (*.f64 im im))))
(*.f64 im (/.f64 (*.f64 (/.f64 1/8 (/.f64 re im)) im) (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im))) 1) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 1/8 (/.f64 re (*.f64 im im))))
(*.f64 im (/.f64 (*.f64 (/.f64 1/8 (/.f64 re im)) im) (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im))) (sqrt.f64 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (/.f64 1/8 (/.f64 re (*.f64 im im))) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 im)) (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (/.f64 (*.f64 (sqrt.f64 im) (*.f64 (/.f64 1/8 (/.f64 re im)) im)) (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im))) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(*.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1/8 (/.f64 re (*.f64 im im)))) (sqrt.f64 re)) (cbrt.f64 im))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (*.f64 (*.f64 (/.f64 1/8 (/.f64 re im)) im) (cbrt.f64 im))))
(/.f64 (*.f64 (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im))) (neg.f64 im)) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 1/8 (/.f64 re (*.f64 im im))))
(*.f64 im (/.f64 (*.f64 (/.f64 1/8 (/.f64 re im)) im) (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im))) (/.f64 im 1)) (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 1/8 (/.f64 re (*.f64 im im))))
(*.f64 im (/.f64 (*.f64 (/.f64 1/8 (/.f64 re im)) im) (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im))) (/.f64 im (pow.f64 re 1/4))) (pow.f64 re 1/4))
(/.f64 (/.f64 1/8 (/.f64 re (*.f64 im im))) (/.f64 (pow.f64 re 1/4) (/.f64 im (pow.f64 re 1/4))))
(/.f64 1/8 (*.f64 (/.f64 (pow.f64 re 1/2) im) (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im))) (/.f64 im (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 1/8 (/.f64 re (*.f64 im im))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 im (cbrt.f64 re))))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 (*.f64 (/.f64 1/8 (/.f64 re im)) im) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im))) -1) (/.f64 (sqrt.f64 re) (neg.f64 im)))
(/.f64 (neg.f64 (/.f64 1/8 (/.f64 re (*.f64 im im)))) (/.f64 (sqrt.f64 re) (neg.f64 im)))
(/.f64 (/.f64 -1/8 (/.f64 re (*.f64 im im))) (/.f64 (sqrt.f64 re) (neg.f64 im)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (/.f64 1/4 (/.f64 (/.f64 re im) im))) (sqrt.f64 (*.f64 im 1/2))) (pow.f64 re 1/4))
(/.f64 (*.f64 (sqrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))) (*.f64 (/.f64 1/4 (/.f64 re im)) im)) (/.f64 (pow.f64 re 1/4) (sqrt.f64 (*.f64 1/2 im))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/2 im)) (pow.f64 re 1/4)) (*.f64 (sqrt.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) (*.f64 im (*.f64 (/.f64 1/4 re) im))))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) (/.f64 1/4 (/.f64 (/.f64 re im) im))) (cbrt.f64 (*.f64 im 1/2))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 (/.f64 1/4 (/.f64 re im)) im) (cbrt.f64 (*.f64 (/.f64 1/4 (/.f64 re im)) im))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (*.f64 1/2 im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 1/4 re) im))) 4) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (*.f64 1/2 im)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) 3) im) (/.f64 (sqrt.f64 re) 1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 1/8 (/.f64 re (*.f64 im im))))
(*.f64 im (/.f64 (*.f64 (/.f64 1/8 (/.f64 re im)) im) (sqrt.f64 re)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) 3) 1/2) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 1/8 (/.f64 re (*.f64 im im))))
(*.f64 im (/.f64 (*.f64 (/.f64 1/8 (/.f64 re im)) im) (sqrt.f64 re)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) 3) 1) (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 1/8 (/.f64 re (*.f64 im im))))
(*.f64 im (/.f64 (*.f64 (/.f64 1/8 (/.f64 re im)) im) (sqrt.f64 re)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) 3) (*.f64 im 1/2)) (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 1/8 (/.f64 re (*.f64 im im))))
(*.f64 im (/.f64 (*.f64 (/.f64 1/8 (/.f64 re im)) im) (sqrt.f64 re)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) 3) (*.f64 im -1/2)) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 1/8 (/.f64 re (*.f64 im im))))
(*.f64 im (/.f64 (*.f64 (/.f64 1/8 (/.f64 re im)) im) (sqrt.f64 re)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) 3) (/.f64 im 2)) (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 1/8 (/.f64 re (*.f64 im im))))
(*.f64 im (/.f64 (*.f64 (/.f64 1/8 (/.f64 re im)) im) (sqrt.f64 re)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) 3) (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2))) (pow.f64 re 1/4))
(/.f64 (/.f64 1/8 (/.f64 re (*.f64 im im))) (/.f64 (pow.f64 re 1/4) (/.f64 im (pow.f64 re 1/4))))
(/.f64 1/8 (*.f64 (/.f64 (pow.f64 re 1/2) im) (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) 3) (/.f64 im (/.f64 (cbrt.f64 re) 1/2))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 1/8 (/.f64 re (*.f64 im im))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 im (cbrt.f64 re))))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 (*.f64 (/.f64 1/8 (/.f64 re im)) im) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 im (/.f64 1/4 (/.f64 (/.f64 re im) im))) (/.f64 (sqrt.f64 re) 1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 1/8 (/.f64 re (*.f64 im im))))
(*.f64 im (/.f64 (*.f64 (/.f64 1/8 (/.f64 re im)) im) (sqrt.f64 re)))
(/.f64 (*.f64 im (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im)))) (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 1/8 (/.f64 re (*.f64 im im))))
(*.f64 im (/.f64 (*.f64 (/.f64 1/8 (/.f64 re im)) im) (sqrt.f64 re)))
(/.f64 (*.f64 1 (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im)))) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 1/8 (/.f64 re (*.f64 im im))))
(*.f64 im (/.f64 (*.f64 (/.f64 1/8 (/.f64 re im)) im) (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 im) (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im)))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (/.f64 1/8 (/.f64 re (*.f64 im im))) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 im)) (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (/.f64 (*.f64 (sqrt.f64 im) (*.f64 (/.f64 1/8 (/.f64 re im)) im)) (sqrt.f64 re)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im)))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(*.f64 (/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1/8 (/.f64 re (*.f64 im im)))) (sqrt.f64 re)) (cbrt.f64 im))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (*.f64 (*.f64 (/.f64 1/8 (/.f64 re im)) im) (cbrt.f64 im))))
(/.f64 (*.f64 (neg.f64 im) (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im)))) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 1/8 (/.f64 re (*.f64 im im))))
(*.f64 im (/.f64 (*.f64 (/.f64 1/8 (/.f64 re im)) im) (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 im 1) (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im)))) (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 1/8 (/.f64 re (*.f64 im im))))
(*.f64 im (/.f64 (*.f64 (/.f64 1/8 (/.f64 re im)) im) (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 im (pow.f64 re 1/4)) (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im)))) (pow.f64 re 1/4))
(/.f64 (/.f64 1/8 (/.f64 re (*.f64 im im))) (/.f64 (pow.f64 re 1/4) (/.f64 im (pow.f64 re 1/4))))
(/.f64 1/8 (*.f64 (/.f64 (pow.f64 re 1/2) im) (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 (/.f64 im (cbrt.f64 re)) (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im)))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 1/8 (/.f64 re (*.f64 im im))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 im (cbrt.f64 re))))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 (*.f64 (/.f64 1/8 (/.f64 re im)) im) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 -1 (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im)))) (/.f64 (sqrt.f64 re) (neg.f64 im)))
(/.f64 (neg.f64 (/.f64 1/8 (/.f64 re (*.f64 im im)))) (/.f64 (sqrt.f64 re) (neg.f64 im)))
(/.f64 (/.f64 -1/8 (/.f64 re (*.f64 im im))) (/.f64 (sqrt.f64 re) (neg.f64 im)))
(/.f64 (*.f64 (*.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) (*.f64 im 1/2)) 1) (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 1/8 (/.f64 re (*.f64 im im))))
(*.f64 im (/.f64 (*.f64 (/.f64 1/8 (/.f64 re im)) im) (sqrt.f64 re)))
(/.f64 (*.f64 (pow.f64 (*.f64 im 1/2) 3) 1) (pow.f64 re 3/2))
(/.f64 1/8 (/.f64 (pow.f64 re 3/2) (pow.f64 im 3)))
(*.f64 (/.f64 1/8 (pow.f64 re 3/2)) (pow.f64 im 3))
(/.f64 (*.f64 (*.f64 im -1/2) (/.f64 1/4 (/.f64 (/.f64 re im) im))) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 1/8 (/.f64 re (*.f64 im im))))
(*.f64 im (/.f64 (*.f64 (/.f64 1/8 (/.f64 re im)) im) (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 im 2) (/.f64 1/4 (/.f64 (/.f64 re im) im))) (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 1/8 (/.f64 re (*.f64 im im))))
(*.f64 im (/.f64 (*.f64 (/.f64 1/8 (/.f64 re im)) im) (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2)) (/.f64 1/4 (/.f64 (/.f64 re im) im))) (pow.f64 re 1/4))
(/.f64 (/.f64 1/8 (/.f64 re (*.f64 im im))) (/.f64 (pow.f64 re 1/4) (/.f64 im (pow.f64 re 1/4))))
(/.f64 1/8 (*.f64 (/.f64 (pow.f64 re 1/2) im) (/.f64 re (*.f64 im im))))
(/.f64 (*.f64 (/.f64 im (/.f64 (cbrt.f64 re) 1/2)) (/.f64 1/4 (/.f64 (/.f64 re im) im))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 1/8 (/.f64 re (*.f64 im im))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 im (cbrt.f64 re))))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 (*.f64 (/.f64 1/8 (/.f64 re im)) im) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im 1/2)) (*.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (/.f64 1/4 (/.f64 (/.f64 re im) im)))) (pow.f64 re 1/4))
(/.f64 (*.f64 (sqrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))) (*.f64 (/.f64 1/4 (/.f64 re im)) im)) (/.f64 (pow.f64 re 1/4) (sqrt.f64 (*.f64 1/2 im))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/2 im)) (pow.f64 re 1/4)) (*.f64 (sqrt.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) (*.f64 im (*.f64 (/.f64 1/4 re) im))))
(/.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) re)
(/.f64 (*.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)) (*.f64 1/4 (*.f64 im im))) re)
(*.f64 (/.f64 1/8 re) (/.f64 (pow.f64 im 3) (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 (*.f64 1/4 (*.f64 im im)) (sqrt.f64 re)) (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (sqrt.f64 re))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)) (/.f64 (sqrt.f64 re) (/.f64 1/4 (/.f64 (sqrt.f64 re) (*.f64 im im)))))
(/.f64 (/.f64 (/.f64 (pow.f64 (*.f64 1/2 im) 3) (sqrt.f64 re)) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 im 3) 1/8) (pow.f64 re 3/2))
(/.f64 1/8 (/.f64 (pow.f64 re 3/2) (pow.f64 im 3)))
(*.f64 (/.f64 1/8 (pow.f64 re 3/2)) (pow.f64 im 3))
(/.f64 (*.f64 (/.f64 im (/.f64 re im)) 1/8) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 1/8 (/.f64 re (*.f64 im im))))
(*.f64 im (/.f64 (*.f64 (/.f64 1/8 (/.f64 re im)) im) (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 (pow.f64 im 3) re) 1/8) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)) (*.f64 1/4 (*.f64 im im))) re)
(*.f64 (/.f64 1/8 re) (/.f64 (pow.f64 im 3) (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 (neg.f64 (pow.f64 im 3)) re) 1/8) (neg.f64 (sqrt.f64 re)))
(/.f64 1/8 (/.f64 (neg.f64 (sqrt.f64 re)) (/.f64 (pow.f64 (neg.f64 im) 3) re)))
(*.f64 -1/8 (/.f64 (/.f64 (neg.f64 (pow.f64 im 3)) re) (sqrt.f64 re)))
(/.f64 (*.f64 (pow.f64 (neg.f64 im) 3) 1/8) (pow.f64 (neg.f64 (sqrt.f64 re)) 3))
(/.f64 (*.f64 1/8 (pow.f64 (neg.f64 im) 3)) (pow.f64 (neg.f64 (sqrt.f64 re)) 3))
(/.f64 (*.f64 -1/8 (pow.f64 im 3)) (pow.f64 (neg.f64 (sqrt.f64 re)) 3))
(/.f64 (/.f64 (*.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) (*.f64 im 1/2)) 1) (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 1/8 (/.f64 re (*.f64 im im))))
(*.f64 im (/.f64 (*.f64 (/.f64 1/8 (/.f64 re im)) im) (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) (*.f64 im 1/2)) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 (/.f64 1/8 (/.f64 re (*.f64 im im))) (/.f64 (pow.f64 re 1/4) (/.f64 im (pow.f64 re 1/4))))
(/.f64 1/8 (*.f64 (/.f64 (pow.f64 re 1/2) im) (/.f64 re (*.f64 im im))))
(/.f64 (/.f64 (*.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) (*.f64 im 1/2)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 (/.f64 1/8 (/.f64 re (*.f64 im im))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 im (cbrt.f64 re))))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 (*.f64 (/.f64 1/8 (/.f64 re im)) im) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) (*.f64 im 1/2)) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 1/8 (/.f64 re (*.f64 im im))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 im (cbrt.f64 re))))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 (*.f64 (/.f64 1/8 (/.f64 re im)) im) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) (*.f64 im 1/2)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (*.f64 im (/.f64 1/8 (/.f64 re (*.f64 im im)))) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(*.f64 (/.f64 im (sqrt.f64 (cbrt.f64 re))) (/.f64 (*.f64 (/.f64 1/8 (/.f64 re im)) im) (fabs.f64 (cbrt.f64 re))))
(/.f64 (/.f64 (*.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) (*.f64 im 1/2)) (pow.f64 1 1/2)) (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 1/8 (/.f64 re (*.f64 im im))))
(*.f64 im (/.f64 (*.f64 (/.f64 1/8 (/.f64 re im)) im) (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) (*.f64 im 1/2)) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2)) (pow.f64 (cbrt.f64 re) 1/2))
(/.f64 (*.f64 im (/.f64 1/8 (/.f64 re (*.f64 im im)))) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(*.f64 (/.f64 im (sqrt.f64 (cbrt.f64 re))) (/.f64 (*.f64 (/.f64 1/8 (/.f64 re im)) im) (fabs.f64 (cbrt.f64 re))))
(/.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) re) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)) (*.f64 1/4 (*.f64 im im))) re)
(*.f64 (/.f64 1/8 re) (/.f64 (pow.f64 im 3) (sqrt.f64 re)))
(/.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (sqrt.f64 re)) re)
(/.f64 (*.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)) (*.f64 1/4 (*.f64 im im))) re)
(*.f64 (/.f64 1/8 re) (/.f64 (pow.f64 im 3) (sqrt.f64 re)))
(/.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) 1) (pow.f64 re 3/2))
(/.f64 1/8 (/.f64 (pow.f64 re 3/2) (pow.f64 im 3)))
(*.f64 (/.f64 1/8 (pow.f64 re 3/2)) (pow.f64 im 3))
(/.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (pow.f64 (cbrt.f64 re) 2)) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))
(/.f64 (pow.f64 (*.f64 1/2 im) 3) (*.f64 (*.f64 (sqrt.f64 re) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2)))
(/.f64 (/.f64 (pow.f64 (*.f64 1/2 im) 3) (pow.f64 (cbrt.f64 re) 2)) (*.f64 (sqrt.f64 re) (cbrt.f64 re)))
(/.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (sqrt.f64 (pow.f64 re 3/2))) (sqrt.f64 (pow.f64 re 3/2)))
(/.f64 1/8 (/.f64 (pow.f64 re 3/2) (pow.f64 im 3)))
(*.f64 (/.f64 1/8 (pow.f64 re 3/2)) (pow.f64 im 3))
(/.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (*.f64 (sqrt.f64 re) (pow.f64 re 1/4))) (*.f64 (sqrt.f64 re) (pow.f64 re 1/4)))
(/.f64 (/.f64 (/.f64 (pow.f64 (*.f64 1/2 im) 3) (sqrt.f64 re)) (pow.f64 re 1/4)) (*.f64 (sqrt.f64 re) (pow.f64 re 1/4)))
(/.f64 (pow.f64 (*.f64 1/2 im) 3) (*.f64 (pow.f64 re 1/2) (*.f64 (sqrt.f64 re) (sqrt.f64 re))))
(/.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (*.f64 re (pow.f64 re 1/4))) (pow.f64 re 1/4))
(/.f64 (/.f64 (*.f64 1/8 (/.f64 (pow.f64 im 3) re)) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 (pow.f64 (*.f64 1/2 im) 3) (*.f64 (pow.f64 re 1/2) re))
(/.f64 (/.f64 (pow.f64 (*.f64 im 1/2) 3) (*.f64 re (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (pow.f64 (*.f64 1/2 im) 3) (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 re (cbrt.f64 re))))
(neg.f64 (*.f64 (/.f64 im (neg.f64 (sqrt.f64 re))) (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im)))))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 1/8 (/.f64 re (*.f64 im im))))
(*.f64 im (/.f64 (*.f64 (/.f64 1/8 (/.f64 re im)) im) (sqrt.f64 re)))
(neg.f64 (*.f64 (*.f64 1/2 (/.f64 1/4 (/.f64 (/.f64 re im) im))) (/.f64 im (neg.f64 (sqrt.f64 re)))))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 1/8 (/.f64 re (*.f64 im im))))
(*.f64 im (/.f64 (*.f64 (/.f64 1/8 (/.f64 re im)) im) (sqrt.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 6))
(sqrt.f64 (pow.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)) 6))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 6))
(log.f64 (exp.f64 (*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))))
(*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(pow.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 3)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)))))
(*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(pow.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 3)
(cbrt.f64 (pow.f64 (*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)) 3))
(*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(pow.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 3)
(expm1.f64 (log1p.f64 (*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))))
(*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(pow.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 3)
(exp.f64 (*.f64 3 (log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))))
(*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(pow.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 3)
(log1p.f64 (expm1.f64 (*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))))
(*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(pow.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 3)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) 1)
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 im (/.f64 (/.f64 (sqrt.f64 re) 1/2) 1))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1)
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 (sqrt.f64 re) 1/2) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (*.f64 1/2 (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) 1/2))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (*.f64 1/2 (sqrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (*.f64 1/2 (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) 1/2))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 (sqrt.f64 re) 1/2) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) 1/2)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 re)) 1/2))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 (sqrt.f64 re) 1/2) (cbrt.f64 im)))
(/.f64 (*.f64 1/2 (cbrt.f64 im)) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (*.f64 1/2 (cbrt.f64 im))))
(/.f64 (*.f64 1/2 (cbrt.f64 im)) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 re) 1))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (neg.f64 im) (/.f64 (neg.f64 (sqrt.f64 re)) 1/2))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (sqrt.f64 (*.f64 im 1/2)) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im 1/2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/2 im)) (sqrt.f64 re)) (sqrt.f64 (*.f64 1/2 im)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 1/2 im)) (sqrt.f64 (*.f64 1/2 im))) (sqrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im 1/2)) (cbrt.f64 (*.f64 im 1/2))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im 1/2))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 im)) (cbrt.f64 (*.f64 1/2 im))) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 1/2 im))))
(*.f64 (cbrt.f64 (*.f64 1/2 im)) (/.f64 (*.f64 (cbrt.f64 (*.f64 1/2 im)) (cbrt.f64 (*.f64 1/2 im))) (sqrt.f64 re)))
(/.f64 (*.f64 1/2 (sqrt.f64 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (*.f64 (/.f64 1/2 (sqrt.f64 re)) (sqrt.f64 im)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 im) (sqrt.f64 im))))
(/.f64 (/.f64 1/2 (sqrt.f64 re)) (/.f64 1 im))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (/.f64 1/2 (sqrt.f64 (/.f64 (sqrt.f64 re) im))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 im -1/2) (neg.f64 (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (/.f64 im 2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2)) (pow.f64 re 1/4))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(/.f64 im (/.f64 (pow.f64 re 1/2) 1/2))
(/.f64 (/.f64 im (/.f64 (cbrt.f64 re) 1/2)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 1/2 im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 im (/.f64 (/.f64 1/2 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 -1/2 (/.f64 (sqrt.f64 re) (neg.f64 im)))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (*.f64 1/2 (cbrt.f64 im)) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))
(/.f64 (*.f64 1/2 (/.f64 im 1)) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 1/2 (/.f64 im (pow.f64 re 1/4))) (pow.f64 re 1/4))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(/.f64 im (/.f64 (pow.f64 re 1/2) 1/2))
(/.f64 (*.f64 1/2 (/.f64 im (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 1/2 im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 im (/.f64 (/.f64 1/2 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 1 (/.f64 im 2)) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 1 (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2))) (pow.f64 re 1/4))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(/.f64 im (/.f64 (pow.f64 re 1/2) 1/2))
(/.f64 (*.f64 1 (/.f64 im (/.f64 (cbrt.f64 re) 1/2))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 1/2 im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 im (/.f64 (/.f64 1/2 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (sqrt.f64 (*.f64 im 1/2))) (pow.f64 re 1/4))
(/.f64 (sqrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))) (/.f64 (pow.f64 re 1/4) (sqrt.f64 (*.f64 1/2 im))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) (pow.f64 re 1/4)) (sqrt.f64 (*.f64 1/2 im)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im))) (cbrt.f64 (*.f64 im 1/2))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1/4 (/.f64 re im)) im)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (*.f64 1/2 im))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 1/4 re) im))) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (*.f64 1/2 im)))
(/.f64 (*.f64 (*.f64 im 1/2) (/.f64 1 (pow.f64 re 1/4))) (pow.f64 re 1/4))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(/.f64 im (/.f64 (pow.f64 re 1/2) 1/2))
(/.f64 (*.f64 (*.f64 im 1/2) (/.f64 1 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 1/2 im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 im (/.f64 (/.f64 1/2 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (*.f64 im 1/2) -1) (neg.f64 (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) 1) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (/.f64 1/2 (sqrt.f64 (/.f64 (sqrt.f64 re) im))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 im)) (pow.f64 re 1/4))
(/.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (/.f64 (pow.f64 re 1/4) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/4)) (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (/.f64 (sqrt.f64 (neg.f64 (sqrt.f64 re))) (sqrt.f64 (neg.f64 im))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (neg.f64 im)))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (*.f64 1/2 (cbrt.f64 (/.f64 im (/.f64 re im)))) 1) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (*.f64 1/2 (cbrt.f64 (*.f64 (/.f64 im re) im))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (*.f64 1/2 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (*.f64 (*.f64 1/2 (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 1/2 (cbrt.f64 (*.f64 (/.f64 im re) im))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 im)))
(/.f64 (*.f64 1/2 (cbrt.f64 (*.f64 im (/.f64 im re)))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 im)))
(/.f64 (*.f64 (*.f64 1/2 (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 1/2 (cbrt.f64 (*.f64 (/.f64 im re) im))) (/.f64 (cbrt.f64 (neg.f64 (sqrt.f64 re))) (cbrt.f64 (neg.f64 im))))
(/.f64 (*.f64 1/2 (cbrt.f64 (*.f64 im (/.f64 im re)))) (/.f64 (cbrt.f64 (neg.f64 (sqrt.f64 re))) (cbrt.f64 (neg.f64 im))))
(/.f64 (*.f64 (/.f64 im 1) 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im (pow.f64 re 1/4)) 1/2) (pow.f64 re 1/4))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(/.f64 im (/.f64 (pow.f64 re 1/2) 1/2))
(/.f64 (*.f64 (/.f64 im (cbrt.f64 re)) 1/2) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 1/2 im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 im (/.f64 (/.f64 1/2 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (pow.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) 1/3) (cbrt.f64 (*.f64 im 1/2))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1/4 (/.f64 re im)) im)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (*.f64 1/2 im))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 1/4 re) im))) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (*.f64 1/2 im)))
(/.f64 (*.f64 (pow.f64 1 1/3) im) (/.f64 (sqrt.f64 re) 1/2))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/3) 1/2) (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/3) 1) (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/3) (*.f64 im 1/2)) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/3) (*.f64 im -1/2)) (neg.f64 (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/3) (/.f64 im 2)) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/3) (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2))) (pow.f64 re 1/4))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(/.f64 im (/.f64 (pow.f64 re 1/2) 1/2))
(/.f64 (*.f64 (pow.f64 1 1/3) (/.f64 im (/.f64 (cbrt.f64 re) 1/2))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 1/2 im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 im (/.f64 (/.f64 1/2 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (*.f64 1/2 (cbrt.f64 im)) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))
(/.f64 (*.f64 im (pow.f64 1/8 1/3)) (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 1/8))
(/.f64 (cbrt.f64 1/8) (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 1 (pow.f64 1/8 1/3)) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 1/8))
(/.f64 (cbrt.f64 1/8) (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 (sqrt.f64 im) (pow.f64 1/8 1/3)) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 1/8) (sqrt.f64 im)) (sqrt.f64 re)) (sqrt.f64 im))
(*.f64 (/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (cbrt.f64 1/8))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 1/8 1/3)) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 1/8) (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 re)) (cbrt.f64 im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im))) (cbrt.f64 1/8))
(/.f64 (*.f64 (neg.f64 im) (pow.f64 1/8 1/3)) (neg.f64 (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 1/8))
(/.f64 (cbrt.f64 1/8) (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 (/.f64 im 1) (pow.f64 1/8 1/3)) (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 1/8))
(/.f64 (cbrt.f64 1/8) (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 1/8 1/3)) (pow.f64 re 1/4))
(/.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 (pow.f64 re 1/4) (cbrt.f64 1/8)))
(/.f64 (*.f64 im (cbrt.f64 1/8)) (pow.f64 re 1/2))
(/.f64 (*.f64 (/.f64 im (cbrt.f64 re)) (pow.f64 1/8 1/3)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 im (cbrt.f64 re)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 1/8)))
(*.f64 (/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 1/8))
(/.f64 (*.f64 -1 (pow.f64 1/8 1/3)) (/.f64 (sqrt.f64 re) (neg.f64 im)))
(*.f64 (/.f64 (neg.f64 (cbrt.f64 1/8)) (sqrt.f64 re)) (neg.f64 im))
(*.f64 (neg.f64 im) (/.f64 (neg.f64 (cbrt.f64 1/8)) (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 im -1/2) 1) (neg.f64 (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im 2) 1) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2)) 1) (pow.f64 re 1/4))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(/.f64 im (/.f64 (pow.f64 re 1/2) 1/2))
(/.f64 (*.f64 (/.f64 im (/.f64 (cbrt.f64 re) 1/2)) 1) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 1/2 im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 im (/.f64 (/.f64 1/2 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))) (pow.f64 re 1/4))
(/.f64 (sqrt.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2))) (/.f64 (pow.f64 re 1/4) (sqrt.f64 (*.f64 1/2 im))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) (pow.f64 re 1/4)) (sqrt.f64 (*.f64 1/2 im)))
(/.f64 (*.f64 1 (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (/.f64 1/2 (sqrt.f64 (/.f64 (sqrt.f64 re) im))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (sqrt.f64 im) (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (pow.f64 re 1/4))
(/.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (/.f64 (pow.f64 re 1/4) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 re 1/4)) (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 im)) (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (/.f64 (sqrt.f64 (neg.f64 (sqrt.f64 re))) (sqrt.f64 (neg.f64 im))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (neg.f64 im)))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im 1/2)) (cbrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1/4 (/.f64 re im)) im)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (*.f64 1/2 im))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 1/4 re) im))) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (*.f64 1/2 im)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im 1/2)) (pow.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)) 1/3)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (cbrt.f64 (*.f64 (/.f64 1/4 (/.f64 re im)) im)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (*.f64 1/2 im))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 1/4 re) im))) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (*.f64 1/2 im)))
(/.f64 (*.f64 im (/.f64 1/2 (pow.f64 re 1/4))) (pow.f64 re 1/4))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(/.f64 im (/.f64 (pow.f64 re 1/2) 1/2))
(/.f64 (*.f64 im (/.f64 1/2 (cbrt.f64 (sqrt.f64 re)))) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 1/2 im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 im (/.f64 (/.f64 1/2 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 im 1/2) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 1/2 im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 im (/.f64 (/.f64 1/2 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 1/2 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (/.f64 1/2 (/.f64 1 (sqrt.f64 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (*.f64 (/.f64 1/2 (sqrt.f64 re)) (sqrt.f64 im)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 im) (sqrt.f64 im))))
(/.f64 (/.f64 1/2 (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (*.f64 1/2 (cbrt.f64 im)) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im)))
(/.f64 (/.f64 1/2 (/.f64 (pow.f64 re 1/4) 1)) (/.f64 (pow.f64 re 1/4) im))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(/.f64 im (/.f64 (pow.f64 re 1/2) 1/2))
(/.f64 (/.f64 1/2 (/.f64 (pow.f64 re 1/4) (sqrt.f64 im))) (/.f64 (pow.f64 re 1/4) (sqrt.f64 im)))
(/.f64 1/2 (*.f64 (/.f64 (pow.f64 re 1/4) (sqrt.f64 im)) (/.f64 (pow.f64 re 1/4) (sqrt.f64 im))))
(/.f64 (*.f64 (/.f64 1/2 (pow.f64 re 1/4)) (sqrt.f64 im)) (/.f64 (pow.f64 re 1/4) (sqrt.f64 im)))
(/.f64 (/.f64 1/2 (/.f64 (pow.f64 re 1/4) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (pow.f64 re 1/4) (cbrt.f64 im)))
(/.f64 1/2 (*.f64 (/.f64 (pow.f64 re 1/4) (cbrt.f64 im)) (/.f64 (pow.f64 re 1/4) (pow.f64 (cbrt.f64 im) 2))))
(/.f64 1/2 (*.f64 (/.f64 (pow.f64 re 1/4) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (pow.f64 re 1/4) (cbrt.f64 im))))
(/.f64 (/.f64 1/2 (/.f64 (cbrt.f64 re) 1)) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))
(/.f64 (/.f64 (*.f64 1/2 im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 im (/.f64 (/.f64 1/2 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 1/2 (/.f64 (cbrt.f64 re) (sqrt.f64 im))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 im)))
(/.f64 1/2 (*.f64 (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 im)) (/.f64 (cbrt.f64 re) (sqrt.f64 im))))
(/.f64 (*.f64 (/.f64 1/2 (cbrt.f64 re)) (sqrt.f64 im)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 im)))
(/.f64 (/.f64 1/2 (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 im)))
(/.f64 (*.f64 (/.f64 1/2 (cbrt.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (*.f64 1/2 im) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(*.f64 (/.f64 im (sqrt.f64 (cbrt.f64 re))) (/.f64 1/2 (fabs.f64 (cbrt.f64 re))))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 1 1/2)) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im 1/2) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2)) (pow.f64 (cbrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(*.f64 (/.f64 im (sqrt.f64 (cbrt.f64 re))) (/.f64 1/2 (fabs.f64 (cbrt.f64 re))))
(/.f64 (/.f64 (*.f64 im -1/2) 1) (neg.f64 (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im -1/2) (pow.f64 re 1/4)) (neg.f64 (pow.f64 re 1/4)))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(/.f64 im (/.f64 (pow.f64 re 1/2) 1/2))
(/.f64 (/.f64 (*.f64 im -1/2) (cbrt.f64 re)) (neg.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 1/2 im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 im (/.f64 (/.f64 1/2 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 im -1/2) (sqrt.f64 (neg.f64 (sqrt.f64 re)))) (sqrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im -1/2) (*.f64 (cbrt.f64 (neg.f64 (sqrt.f64 re))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))) (cbrt.f64 (neg.f64 (sqrt.f64 re))))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im -1/2) -1) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im -1/2) (neg.f64 (pow.f64 re 1/4))) (pow.f64 re 1/4))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(/.f64 im (/.f64 (pow.f64 re 1/2) 1/2))
(/.f64 (/.f64 (*.f64 im -1/2) (neg.f64 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 1/2 im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 im (/.f64 (/.f64 1/2 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (/.f64 im 2) 1) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (/.f64 (/.f64 im 2) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 1/2 im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 im (/.f64 (/.f64 1/2 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (/.f64 im 2) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (*.f64 1/2 im) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(*.f64 (/.f64 im (sqrt.f64 (cbrt.f64 re))) (/.f64 1/2 (fabs.f64 (cbrt.f64 re))))
(/.f64 (/.f64 (/.f64 im 2) (pow.f64 1 1/2)) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (/.f64 (/.f64 im 2) (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/2)) (pow.f64 (cbrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(*.f64 (/.f64 im (sqrt.f64 (cbrt.f64 re))) (/.f64 1/2 (fabs.f64 (cbrt.f64 re))))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2)) 1) (pow.f64 re 1/4))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(/.f64 im (/.f64 (pow.f64 re 1/2) 1/2))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (pow.f64 re 1/4)))
(/.f64 (*.f64 1/2 (/.f64 im (pow.f64 re 1/4))) (*.f64 (cbrt.f64 (pow.f64 re 1/4)) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (/.f64 1/2 (pow.f64 re 1/4)) (cbrt.f64 (pow.f64 re 1/4))) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2)) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 1/2 (/.f64 im (pow.f64 re 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 re))) (sqrt.f64 (cbrt.f64 re))))
(/.f64 (*.f64 1/2 im) (*.f64 (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (cbrt.f64 (sqrt.f64 re)))) (pow.f64 re 1/4)))
(/.f64 (/.f64 (/.f64 im (/.f64 (pow.f64 re 1/4) 1/2)) (sqrt.f64 (pow.f64 re 1/4))) (sqrt.f64 (pow.f64 re 1/4)))
(*.f64 (/.f64 im (pow.f64 re 1/4)) (/.f64 1/2 (pow.f64 re 1/4)))
(/.f64 im (/.f64 (pow.f64 re 1/2) 1/2))
(/.f64 (/.f64 (/.f64 im (/.f64 (cbrt.f64 re) 1/2)) 1) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 1/2 im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 im (/.f64 (/.f64 1/2 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (/.f64 im (/.f64 (cbrt.f64 re) 1/2)) (sqrt.f64 (cbrt.f64 (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 1/2 im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 im (/.f64 (/.f64 1/2 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (/.f64 im (/.f64 (cbrt.f64 re) 1/2)) (cbrt.f64 (cbrt.f64 re))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 1/2 im) (cbrt.f64 re)) (*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (cbrt.f64 re))))
(*.f64 (/.f64 im (cbrt.f64 (cbrt.f64 (sqrt.f64 re)))) (/.f64 (/.f64 1/2 (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 re))))
(/.f64 (/.f64 (/.f64 im (/.f64 (cbrt.f64 re) 1/2)) (cbrt.f64 (pow.f64 re 1/4))) (cbrt.f64 (pow.f64 re 1/4)))
(/.f64 (/.f64 (*.f64 1/2 im) (cbrt.f64 re)) (*.f64 (cbrt.f64 (pow.f64 re 1/4)) (cbrt.f64 (pow.f64 re 1/4))))
(*.f64 (/.f64 im (cbrt.f64 (pow.f64 re 1/4))) (/.f64 (/.f64 1/2 (cbrt.f64 re)) (cbrt.f64 (pow.f64 re 1/4))))
(/.f64 (/.f64 (/.f64 im (/.f64 (cbrt.f64 re) 1/2)) (*.f64 (cbrt.f64 (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re))))) (cbrt.f64 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 1/2 im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 im (/.f64 (/.f64 1/2 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(pow.f64 (*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)) 1/3)
(cbrt.f64 (*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 3))
(pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 1)
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 2)
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) 3)
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))) 6) 1/6)
(pow.f64 (pow.f64 (/.f64 im (/.f64 (sqrt.f64 re) 1/2)) 6) 1/6)
(pow.f64 (pow.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 6) 1/6)
(neg.f64 (*.f64 (/.f64 im (neg.f64 (sqrt.f64 re))) 1/2))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(neg.f64 (*.f64 (/.f64 im (neg.f64 (sqrt.f64 re))) (pow.f64 1/8 1/3)))
(*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 1/8))
(/.f64 (cbrt.f64 1/8) (/.f64 (sqrt.f64 re) im))
(neg.f64 (*.f64 1/2 (/.f64 im (neg.f64 (sqrt.f64 re)))))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(neg.f64 (/.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 re))))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(sqrt.f64 (/.f64 1/4 (/.f64 (/.f64 re im) im)))
(sqrt.f64 (*.f64 (/.f64 1/4 (/.f64 re im)) im))
(sqrt.f64 (*.f64 im (*.f64 (/.f64 1/4 re) im)))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re))))))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(cbrt.f64 (*.f64 1/8 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(exp.f64 (log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))

eval884.0ms (9.5%)

Compiler

Compiled 22101 to 14054 computations (36.4% saved)

prune333.0ms (3.6%)

Pruning

17 alts after pruning (7 fresh and 10 done)

PrunedKeptTotal
New110751112
Fresh325
Picked101
Done31013
Total1114171131
Accurracy
99.9%
Counts
1131 → 17
Alt Table
Click to see full alt table
StatusAccuracyProgram
10.2%
(pow.f64 (/.f64 (*.f64 (/.f64 im (/.f64 re im)) 1/8) (/.f64 (sqrt.f64 re) im)) 1/3)
26.7%
(/.f64 (*.f64 im (cbrt.f64 1/8)) (pow.f64 re 1/2))
26.3%
(/.f64 (cbrt.f64 1/8) (/.f64 (sqrt.f64 re) im))
26.4%
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
26.9%
(*.f64 (sqrt.f64 (/.f64 1/4 re)) im)
77.1%
(*.f64 1/2 (pow.f64 (pow.f64 (*.f64 (-.f64 (hypot.f64 re im) re) 2) 1/4) 2))
23.9%
(*.f64 1/2 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (*.f64 2 (log.f64 im)) (log.f64 re))) 2))
24.7%
(*.f64 1/2 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 1 re))))) 2))
26.9%
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
77.3%
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 2)))
16.9%
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im re))))
75.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) (neg.f64 re)))))
77.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re))))
57.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
22.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
5.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 re))))
55.6%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 198 to 155 computations (21.7% saved)

regimes214.0ms (2.3%)

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

7 calls:

78.0ms
im
30.0ms
re
22.0ms
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
21.0ms
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
20.0ms
(*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
Results
AccuracySegmentsBranch
91.4%2re
81.3%5im
89.8%2(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
89.8%2(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
88.8%2(*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
88.8%2(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
77.8%1(*.f64 im im)
Compiler

Compiled 431 to 292 computations (32.3% saved)

bsearch34.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
34.0ms
1.047206736530737e-62
1.1767043270752276e-52
Results
12.0ms100×body256valid
9.0ms26×body2048valid
8.0ms26×body1024valid
2.0msbody512valid
Compiler

Compiled 242 to 186 computations (23.1% saved)

regimes183.0ms (2%)

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

3 calls:

82.0ms
im
63.0ms
(*.f64 im im)
32.0ms
re
Results
AccuracySegmentsBranch
83.9%3re
67.8%6im
65.8%4(*.f64 im im)
Compiler

Compiled 143 to 98 computations (31.5% saved)

bsearch63.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
35.0ms
1.047206736530737e-62
1.1767043270752276e-52
28.0ms
-6.149382140041241e+23
-19.78208143758437
Results
43.0ms286×body256valid
8.0ms27×body1024valid
5.0ms15×body2048valid
2.0msbody512valid
Compiler

Compiled 464 to 385 computations (17% saved)

regimes48.0ms (0.5%)

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

2 calls:

31.0ms
im
15.0ms
re
Results
AccuracySegmentsBranch
83.5%3re
66.7%6im
Compiler

Compiled 66 to 46 computations (30.3% saved)

bsearch58.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
34.0ms
9.69675578786501e-40
4.591174748789036e-33
24.0ms
-6.149382140041241e+23
-19.78208143758437
Results
37.0ms270×body256valid
8.0ms23×body2048valid
8.0ms24×body1024valid
1.0msbody512valid
Compiler

Compiled 404 to 349 computations (13.6% saved)

regimes41.0ms (0.4%)

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

2 calls:

29.0ms
im
10.0ms
re
Results
AccuracySegmentsBranch
71.0%2re
66.7%6im
Compiler

Compiled 58 to 39 computations (32.8% saved)

bsearch30.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
29.0ms
9.69675578786501e-40
4.591174748789036e-33
Results
12.0ms96×body256valid
9.0ms25×body2048valid
5.0ms14×body1024valid
2.0msbody512valid
Compiler

Compiled 184 to 151 computations (17.9% saved)

regimes26.0ms (0.3%)

Accuracy

Total -43.3b remaining (-232.9%)

Threshold costs -43.3b (-232.9%)

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

2 calls:

19.0ms
im
6.0ms
re
Results
AccuracySegmentsBranch
71.0%2re
66.7%6im
Compiler

Compiled 26 to 18 computations (30.8% saved)

bsearch33.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
33.0ms
9.69675578786501e-40
4.591174748789036e-33
Results
11.0ms34×body1024valid
10.0ms25×body2048valid
9.0ms82×body256valid
1.0msbody512valid
Compiler

Compiled 184 to 151 computations (17.9% saved)

simplify11.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
055314
169314
275314
377314
478314
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 re 3710378836034607/3533694129556768659166595001485837031654967793751237916243212402585239552) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (*.f64 (sqrt.f64 (/.f64 1/4 re)) im))
(if (<=.f64 re -290000000000000) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 1010998000018149/13479973333575319897333507543509815336818572211270286240551805124608) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 (sqrt.f64 (/.f64 1/4 re)) im)))
(if (<=.f64 re -15500000000000) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 191822089899681/45671926166590716193865151022383844364247891968) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 (sqrt.f64 (/.f64 1/4 re)) im)))
(if (<=.f64 re 6285626241832747/2993155353253689176481146537402947624255349848014848) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 (sqrt.f64 (/.f64 1/4 re)) im))
(if (<=.f64 re 8476709496519237/5846006549323611672814739330865132078623730171904) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Outputs
(if (<=.f64 re 3710378836034607/3533694129556768659166595001485837031654967793751237916243212402585239552) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (*.f64 (sqrt.f64 (/.f64 1/4 re)) im))
(if (<=.f64 re 3710378836034607/3533694129556768659166595001485837031654967793751237916243212402585239552) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (hypot.f64 re im) re)))) (*.f64 im (sqrt.f64 (/.f64 1/4 re))))
(if (<=.f64 re -290000000000000) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 1010998000018149/13479973333575319897333507543509815336818572211270286240551805124608) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 (sqrt.f64 (/.f64 1/4 re)) im)))
(if (<=.f64 re -290000000000000) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 1010998000018149/13479973333575319897333507543509815336818572211270286240551805124608) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 im (sqrt.f64 (/.f64 1/4 re)))))
(if (<=.f64 re -15500000000000) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 191822089899681/45671926166590716193865151022383844364247891968) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 (sqrt.f64 (/.f64 1/4 re)) im)))
(if (<=.f64 re -15500000000000) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 191822089899681/45671926166590716193865151022383844364247891968) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 im (sqrt.f64 (/.f64 1/4 re)))))
(if (<=.f64 re 6285626241832747/2993155353253689176481146537402947624255349848014848) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 (sqrt.f64 (/.f64 1/4 re)) im))
(if (<=.f64 re 6285626241832747/2993155353253689176481146537402947624255349848014848) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 im (sqrt.f64 (/.f64 1/4 re))))
(if (<=.f64 re 8476709496519237/5846006549323611672814739330865132078623730171904) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (/.f64 im (sqrt.f64 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 128 to 100 computations (21.9% saved)

soundness229.0ms (2.5%)

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

Useful iterations: 0 (0.0ms)

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

Compiled 274 to 149 computations (45.6% saved)

end68.0ms (0.7%)

Compiler

Compiled 118 to 90 computations (23.7% saved)

Profiling

Loading profile data...